@charset "utf-8";
/*web font*/
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);

/*--- クリアfix -------------------------------------------------------------------*/

/*---------------------------------------------------------------------------------*/
/* DWでデザインビューで、clearfixのレイアウト崩れを防ぐ為の記述 */
/* アップ時にはコメント化 */
/*.clearfix {overflow:hidden;}*/
/*---------------------------------------------------------------------------------*/
.clearfix {overflow:hidden;}
.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}

.ca{
  background-color:#00a9d4 !important;
}
.alpha10{background: rgba(255,255,255,0.9);}
.mouce-cursor{cursor: pointer !important;}
/*--- フロートクリア --------------------------------------------------------------*/
.clearf {
	clear: both;
	font-size: 0px;
	line-height: 0px;
	height: 0px;
}
.clearb {
	clear: both;
}

/*--- float ----------------------------------------------------------------------*/
.flL { float: left; }
.flR { float: right; }

/*--- align ----------------------------------------------------------------------*/
.taL { text-align: left !important; }
.taC { text-align: center !important; }
.taR { text-align: right !important; }

/*--- text wrapper ---------------------------------------------------------------*/
.text-wrapper{padding:0 100px;}
/* phone landscape and smaller */
@media (max-width : 768px ){
  .text-wrapper{padding:0px;}
}

/*--- テキスト強調 ----------------------------------------------------------------*/
.text_appeal{color: #E66D8F; font-weight: 400;}

/*--- map wrapper ---------------------------------------------------------------*/
.map-wrapper{padding:0 200px;}
@media (max-width: 640px) {
  .map-wrapper{padding:0px;}
}

/*--- overflow hidden ------------------------------------------------------------*/
.overHidden{overflow: hidden;}
/*--width100%---------------------------------------------------------------------*/
.w100{width: 100% !important;}
/*--width100%---------------------------------------------------------------------*/
.w300px{width:300px;}

/*-- text decoration underline --*/
.txt-under{text-decoration: underline !important; font-weight: 100;}

.txt-under-none {text-decoration: none !important;}

.link-shadow{
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}
.shadow-none{box-shadow: none !important;}

.border_line_fc{border: 1px solid #aaa;}
.border_line_light_gray{border: solid 1px #cecdcd;}

.kadomaru00{border-radius: 0px;}
.kadomaru05{border-radius: 5px;}
.kadomaru10{border-radius: 10px;}
/*--- margin ----------------------------------------------------------------------*/
.mgClear { margin: 0px; }
/* top */
.mgT00 { margin-top: 0px !important; }
.mgT01 { margin-top: 1px !important; }
.mgT02 { margin-top: 2px !important; }
.mgT03 { margin-top: 3px !important; }
.mgT04 { margin-top: 4px !important; }
.mgT05 { margin-top: 5px !important; }
.mgT10 { margin-top: 10px !important; }
.mgT15 { margin-top: 15px !important; }
.mgT20 { margin-top: 20px !important; }
.mgT25 { margin-top: 25px !important; }
.mgT30 { margin-top: 30px !important; }
.mgT35 { margin-top: 35px !important; }
.mgT40 { margin-top: 40px !important; }
.mgT70 { margin-top: 70px !important; }
/* right */
.mgR00 { margin-right: 0px !important; }
.mgR01 { margin-right: 1px !important; }
.mgR02 { margin-right: 2px !important; }
.mgR03 { margin-right: 3px !important; }
.mgR04 { margin-right: 4px !important; }
.mgR05 { margin-right: 5px !important; }
.mgR10 { margin-right: 10px !important; }
.mgR15 { margin-right: 15px !important; }
.mgR20 { margin-right: 20px !important; }
.mgR25 { margin-right: 25px !important; }
.mgR30 { margin-right: 30px !important; }
.mgR35 { margin-right: 35px !important; }
.mgR40 { margin-right: 40px !important; }
.mgR45 { margin-right: 45px !important; }
.mgR50 { margin-right: 50px !important; }
/* left */
.mgL00 { margin-left: 0px !important; }
.mgL01 { margin-left: 1px !important; }
.mgL02 { margin-left: 2px !important; }
.mgL03 { margin-left: 3px !important; }
.mgL04 { margin-left: 4px !important; }
.mgL05 { margin-left: 5px !important; }
.mgL10 { margin-left: 10px !important; }
.mgL15 { margin-left: 15px !important; }
.mgL20 { margin-left: 20px !important; }
.mgL25 { margin-left: 25px !important; }
.mgL30 { margin-left: 30px !important; }
.mgL35 { margin-left: 35px !important; }
.mgL40 { margin-left: 40px !important; }
.mgL50 { margin-left: 50px !important; }
.mgL60 { margin-left: 60px !important; }
/* bottom */
.mgB00 { margin-bottom: 0px !important; }
.mgB01 { margin-bottom: 1px !important; }
.mgB02 { margin-bottom: 2px !important; }
.mgB03 { margin-bottom: 3px !important; }
.mgB04 { margin-bottom: 4px !important; }
.mgB05 { margin-bottom: 5px !important; }
.mgB10 { margin-bottom: 10px !important; }
.mgB15 { margin-bottom: 15px !important; }
.mgB20 { margin-bottom: 20px !important; }
.mgB25 { margin-bottom: 25px !important; }
.mgB30 { margin-bottom: 30px !important; }
.mgB35 { margin-bottom: 35px !important; }
.mgB40 { margin-bottom: 40px !important; }
.mgB80 { margin-bottom: 80px !important; }

/*--- パディング ----------------------------------------------------------------------*/
.pdClear { padding: 0px !important; }
/* top */
.pdT00 { padding-top: 0px !important; }
.pdT05 { padding-top: 5px !important; }
.pdT10 { padding-top: 10px !important; }
.pdT15 { padding-top: 15px !important; }
.pdT20 { padding-top: 20px !important; }
.pdT25 { padding-top: 25px !important; }
.pdT30 { padding-top: 30px !important; }
.pdT35 { padding-top: 35px !important; }
.pdT40 { padding-top: 40px !important; }
.pdT80 { padding-top: 80px !important; }
/* right */
.pdR00 { padding-right: 0px !important; }
.pdR05 { padding-right: 5px !important; }
.pdR10 { padding-right: 10px !important; }
.pdR15 { padding-right: 15px !important; }
.pdR20 { padding-right: 20px !important; }
.pdR25 { padding-right: 25px !important; }
.pdR30 { padding-right: 30px !important; }
.pdR35 { padding-right: 35px !important; }
.pdR40 { padding-right: 40px !important; }
/* left */
.pdL00 { padding-left: 0px !important; }
.pdL05 { padding-left: 5px !important; }
.pdL10 { padding-left: 10px !important; }
.pdL15 { padding-left: 15px !important; }
.pdL20 { padding-left: 20px !important; }
.pdL25 { padding-left: 25px !important; }
.pdL30 { padding-left: 30px !important; }
.pdL35 { padding-left: 35px !important; }
.pdL40 { padding-left: 40px !important; }
/* bottom */
.pdB0 { padding-bottom: 0px !important; }
.pdB5 { padding-bottom: 5px !important; }
.pdB10 { padding-bottom: 10px !important; }
.pdB15 { padding-bottom: 15px !important; }
.pdB20 { padding-bottom: 20px !important; }
.pdB25 { padding-bottom: 25px !important; }
.pdB30 { padding-bottom: 30px !important; }
.pdB35 { padding-bottom: 35px !important; }
.pdB40 { padding-bottom: 40px !important; }
.pdB80 { padding-bottom: 80px !important; }

/*--- テキスト関連 ----------------------------------------------------------------*/
.fwB { font-weight: bold; }
.fz10 { font-size: 10px; }
.fz11 { font-size: 11px; }
.fz12 { font-size: 12px; }
.fz13 { font-size: 13px; }
.fz14 { font-size: 14px; }
.fz15 { font-size: 15px; }
.fz16 { font-size: 16px; }
.fz18 { font-size: 18px; }
.fz12e { font-size: 1.2em }
.fz14e { font-size: 1.4em }
.fz07rem { font-size: 0.7rem !important; }
.fz08rem { font-size: 0.8rem !important; }
.fz09rem { font-size: 0.9rem !important; }
.fz10rem { font-size: 1.0rem !important; }
.fz11rem { font-size: 1.1rem !important; }
.fz12rem { font-size: 1.2rem !important; }
.fz13rem { font-size: 1.3rem !important; }
.fz14rem { font-size: 1.4rem !important; }
.fz16rem { font-size: 1.6rem !important; }
.fzLarge {
	font-size:large;
}

.fw100{font-weight: 300 !important;}
.fw200{font-weight: 200 !important;}
.fw300{font-weight: 300 !important;}
.fw400{font-weight: 400 !important;}
.fw500{font-weight: 500 !important;}
.fw600{font-weight: 600 !important;}
.fw700{font-weight: 700 !important;}
.fw800{font-weight: 800 !important;}
.fw900{font-weight: 900 !important;}

.fc_0067c5 { color: #2D8CC4 !important; }
.fc_FFF { color: #FFF !important; }
.fc_000 { color: #000 !important; }
.fc_F00 { color: #F00 !important; }
.fc_00F { color: #00F !important; }
.fc_669933 { color: #669933 !important; }
.fc_cc0066 { color: #E66D8F !important; }
.fc_254777 {color: #254777 !important; }
.fc_2c73db {color: #2c73db !important; }
.fc_D54B29 {color: #D54B29 !important; }

/*--- リスト ------------------------------------------------------------------------*/
ol.type01 {
	margin-bottom: 5px;
}
ol.type01 li {
	list-style-type: decimal;
	margin-left: 25px;
}
ul.type01 {
	margin-bottom: 5px;
}
ul.type01 li {
	list-style-type: disc;
	margin-left: 25px;
}

/*--- 強調 ------------------------------------------------------------------------------*/
.kadomaru04{border-radius: 4px;}

em.type01 {
	font-weight: bold;
	font-style: normal;
}

/*--- カラー設定 ------------------------------------------------------------------------------*/
  .bg-green{color:#cad02d;}
  .bg-red{color:#f0506e;}


/*-- テーブル標準 ------------------------------------------------------------------------*/
/* thはセンター tdはセンター */
table.type01 {
	width:100%;
	margin-bottom:10px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-left-color: #CCC;
}
table.type01 th,
table.type01 td {
	padding:5px;
	vertical-align: top;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	text-align: center;
}
table.type01 .th01 {
	background-color: #333;
	font-weight: bold;
	color: #FFF;
	vertical-align:middle;
}
table.type01 .th02 {
	background-color: #efefef;
	font-weight: bold;
	color: #333333;
	vertical-align:middle;
}
table.type01 .th03 {
	background-color: #DFEAFF;
	font-weight: bold;
	color: #333333;
	vertical-align:middle;
}

/* thはセンター tdは右 */
table.type02 {
	width:100%;
	margin-bottom:10px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-left-color: #CCC;
}
table.type02 th,
table.type02 td {
	padding:5px;
	vertical-align: top;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
}
table.type02 .th01 {
	background-color: #333;
	font-weight: bold;
	color: #FFF;
	vertical-align:middle;
	text-align: center;
}
table.type02 .th02 {
	background-color: #efefef;
	font-weight: bold;
	color: #333333;
	vertical-align:middle;
	text-align: center;
}

table th.bdLineNone,
table td.bdLineNone{
	border-bottom:none !important;
	border-left:none !important;
	border-right:none !important;
	border-top:none !important;
}

/*
label color
-----------------------------------------------*/

.label-color-red{color: #E5999B !important; }
.label-color-green{color: #bee6cc !important; }
.label-color-blue{color: #719ED9 !important; }

.label-background-color-red{background-color: #E5999B !important; }
.label-background-color-green{background-color: #bee6cc !important; }
.label-background-color-blue{background-color: #719ED9 !important; }
.label-background-color-pink{background-color: #E5999B !important; }


/*
heding mark line
--------------------------------------------*/
.title-heading-bullet::before {
    content: "";
    display: inline-block;
    position: relative;
    top: calc(-0.1 * 1em);
    vertical-align: middle;
    height: 0.9em;
    margin-right: 10px;
}
.title-heading-bullet-red::before{border-left: 5px solid #E5999B;}
.title-heading-bullet-green::before{border-left: 5px solid #bee6cc;}
.title-heading-bullet-blue::before{border-left: 5px solid #719ED9;}

/*
プリント非表示
-------------------------------------*/
@media print { 
  .precious-button{display: none !important;}
  .mypage-button{display: none !important;}
  .page-top{display: none !important;}
  .ad-section-navi{display: none !important;}
  .uk-sticky-fixed{position: unset !important;}
  .uk-slideshow{display: none !important;}
  .footer-navi{display: none !important;}
}

/*
リンクボタン
------------------------------------*/
.link-border {
  display: inline-block;
  text-align: left;
  background-color: #FEE0E0;
  border: 2px solid #FEE0E0;
  font-size: 16px;
  color: #666 !important;
  text-decoration: none;
  font-weight: bold;
  padding: 8px 16px;
  border-radius: 4px;
  transition: .4s;
  margin-bottom:10px;
}

.link-border:hover {
  background-color: #FFF;
  border-color: #FEE0E0;
  color: #888 !important;
  text-decoration:none;
}

/*
角丸
----------------------------------*/
.kadomaru10{
  border-radius: 10px;
}

/* 入会の流れの画像調整
--------------------------------*/
.flow-img{
  width:inherit;
}
@media screen and (max-width: 640px) {
  .flow-img {width: 16%;}
}
/* エリアテキスト
---------------------------------*/
.area-text{font-size:1.0rem;}
@media screen and (max-width: 640px) {
  .area-text{font-size:0.8rem;}
}


