	@charset "utf-8";

/* 全画面共通 標準要素 A
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
html {	overflow-y:scroll; /* Firefoxで縦スクロールバーの表示／非表示によって、左右のセンタリングが微妙にずれる問題を回避 */ }
html {
	/*横向きにした際のフォントサイズ自動調整オフ */
	-webkit-text-size-adjust: 100%;
	/* ウェブフォント用設定。また、モリサワ系には指定時に別途回転をかける */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body {
	font-family: -apple-system, BlinkMacSystemFont, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', '游ゴシック  Medium', meiryo, sans-serif;
 /* font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; position:relative; */
	}

p { text-align:justify; text-justify:inter-ideograph; line-height:1.7; }

h2 { text-align:justify; text-justify:inter-ideograph; line-height:1.4; }
h3 { text-align:justify; text-justify:inter-ideograph; line-height:1.4; }
h4 { text-align:justify; text-justify:inter-ideograph; line-height:1.4; }
h5 { text-align:justify; text-justify:inter-ideograph; line-height:1.4; }

img {	}

table { width:100%; margin:0; padding:0; border-collapse:collapse; }
th { text-align:center; font-weight:bold; }
td { text-align:justify; text-justify:inter-ideograph; }

ul { margin:0; padding:0; }
li { text-align:justify; text-justify:inter-ideograph; list-style-type:none; }

div {
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}
li {
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}
a {
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}
input {
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}
footer {
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}
h1,h2,h3,h4,h5,h6,p {
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}


/* テキストリンク
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
a:link    { color: #003f8f;	text-decoration:none; font-weight:normal; transition: all 0.3s ease; }
a:visited { color: #003f8f;	text-decoration:none; font-weight:normal; }
a:hover   { color: #978126; text-decoration:none; font-weight:normal; }
a:active  { color: #978126;	text-decoration:none; font-weight:normal; }


/* 画像リンク
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
a img { /* このセレクターは、一部のブラウザーでイメージをリンクで囲んだ場合にイメージの周囲に表示される初期設定の青いボーダーを削除します。 */
	border: none;
	transition: all 0.1s ease;
}


/* 半調リンク
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
a.han:hover {
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	background:none!important;
}
@media screen and (max-width: 959px) {
a.han:hover {
 opacity:1;
 filter:alpha(opacity=100);
 -ms-filter:"alpha(opacity=100)";
 zoom:1;
}
}


/* 全画面共通 標準要素 B
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
.fl { float:left; }
.fr { float:right; }
.cb { clear:both; }
.cl { clear:left; }
.cr { clear:right; }
.tbold { font-weight:bold; }
.tcen { text-align:center; }
.trig { text-align:right; }
.red { color:#dd001f; }
.tsml { font-size:0.8em; }
.underline { border-bottom:1px solid #333; }
.int1 { padding-left:1em; text-indent:-1em; }

/* スマホ版のみ表示する要素の非表示化 */
.sponly { display:none; }



/* 共通 標準要素 A
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
body { }

.w960 { width:960px; margin:0 auto; position:relative; }
.w694 { width:694px; margin:0 auto; position:relative; }
.w594 { width:594px; margin:0 auto; position:relative; }





/* 桜アニメーション　https://adatype.co.jp/info/archives/staff_blog/12
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */



/*-----------------------------------
sakura_block
-----------------------------------*/
#sakura_block{
position: absolute;
width: 100%;
height: 100%;
z-index: 9;
}
#sakura_block .sakura_parts_box{
  position: relative;
}
#sakura_block .sakura_parts_box img{
  position: absolute;
}
#sakura_block .sakura_parts_box img:nth-child(2n+1){
  width: 26px;/*花びらのサイズ*/
}
#sakura_block .sakura_parts_box img:nth-child(2n){
  width: 30px;/*花びらのサイズ*/
}

/*-----------------------------------
桜の花びらパーツの表示位置
-----------------------------------*/
img.parts_01{top: 0; left: 5%;}
img.parts_02{top: 0; left: 12%;}
img.parts_03{top: 0; left: 15%;}
img.parts_04{top: 0; left: 22%;}
img.parts_05{top: 0; left: 25%;}
img.parts_06{top: 0; left: 28%;}
img.parts_07{top: 0; left: 35%;}
img.parts_08{top: 0; left: 40%;}
img.parts_09{top: 0; left: 43%;}
img.parts_10{top: 0; left: 50%;}
img.parts_11{top: 0; left: 55%;}
img.parts_12{top: 0; left: 60%;}
img.parts_13{top: 0; left: 63%;}
img.parts_14{top: 0; left: 70%;}
img.parts_15{top: 0; left: 75%;}
img.parts_16{top: 0; left: 81%;}
img.parts_17{top: 0; left: 85%;}
img.parts_18{top: 0; left: 90%;}
img.parts_19{top: 0; left: 93%;}

img.parts_20{top: 0; left: 3%;}
img.parts_21{top: 0; left: 8%;}
img.parts_22{top: 0; left: 22%;}
img.parts_23{top: 0; left: 28%;}
img.parts_24{top: 0; left: 35%;}
img.parts_25{top: 0; left: 43%;}
img.parts_26{top: 0; left: 55%;}
img.parts_27{top: 0; left: 70%;}
img.parts_28{top: 0; left: 85%;}
img.parts_29{top: 0; left: 90%;}
img.parts_30{top: 0; left: 95%;}
img.parts_31{top: 0; left: 99%;}


/*-----------------------------------
舞い散るアニメーション
回転しつつ上から下へ
-----------------------------------*/
@keyframes sakura {
    0% {
      opacity: 0;
    }
    20% {
      transform:translate(3px,60px) rotate(20deg);
      opacity: 1;
    }
    30% {
      transform:translate(0,100px) rotate(50deg);
    }
    50% {
      transform:translate(-20px,200px)  rotate(150deg);
    }
    70% {
      transform:translate(-40px,400px) rotate(-50deg);
      opacity: .8;
    }
    90% {
      transform:translate(-60px,600px) rotate(-180deg);
    }
    100% {
      transform:translate(-70px,700px);
      opacity: 0;
    }
}

.sakura_parts_box img {
    animation: sakura linear 13s infinite;
    /*アニメーションが始まるまで画像を見えなくしておく*/
    opacity: 0;
}

/*-----------------------------------
アニメーションが始まるまでの時間
-----------------------------------*/
img.parts_01,img.img.parts_07,img.img.parts_08,img.parts_11,img.parts_13,img.parts_16,img.parts_19{
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
img.parts_02,img.parts_05{
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
}
img.parts_03,img.parts_06,img.parts_09,img.parts_12{
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
}
img.parts_08,img.parts_11,img.parts_13,img.parts_16,img.parts_19{
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
img.parts_14,img.parts_17{
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}
img.parts_04,img.parts_10,img.parts_15,img.parts_18{
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
}

img.parts_20,img.parts_21,img.parts_31{
  -webkit-animation-delay: 7s;
  animation-delay: 7s;
}
img.parts_22,img.parts_23,img.parts_24,img.parts_25{
  -webkit-animation-delay: 9s;
  animation-delay: 9s;
}
img.parts_26,img.parts_27,img.parts_28,img.parts_29,img.parts_20{
  -webkit-animation-delay: 10.5s;
  animation-delay: 10.5s;
}






/* header */
header { }

.headowk { position:relative; width:100%; height:auto; min-height:570px; background-color:#ffd6e2; background-image:url(../images/titbgpc.png); background-size:cover; background-position:center bottom; padding-bottom:2em }

.hdtitle { position:relative; width:364px; margin:0 auto; padding-top:3em; z-index: 10; }
.hdtitle img { width:100%; }

.hdlead { position:relative; margin:1em auto 0 auto; width:100%; z-index: 11; }
.hdlead h2 { text-align:center; font-size:1.1rem; line-height:1.7; font-weight:normal; letter-spacing:1px; font-family:Aoto Gothic Medium; transform:rotate(0.001deg); }
.hdlead h2 span { font-size:1.3rem; font-family:Aoto Gothic Bold; transform:rotate(0.001deg); }

.hdpoint { position:relative; margin:1em auto 0 auto; width:620px; z-index: 12; }

.hdpointl { position:relative; float:left; width:214px; }
.hdpointl img { width:100%; }

.hdpointr { position:relative; float:right; width:370px; }

.linkbtn3 { position:relative; width:100%; margin:3em auto 0 auto;  }

.linkbtn3 .linkbtn4 a:link { display:block; background-color:#003f8f; color:#fff; border-radius:30px; min-height:60px; padding:0.65em 1em 0.5em 1em; line-height:1.4; margin:0 0 6px 0; text-align:center; position:relative; text-decoration:none; font-weight:bold; font-size:1.5rem; }
.linkbtn3 .linkbtn4 a:visited { text-decoration:none; font-weight:bold; background-color:#003f8f; color:#fff; }
.linkbtn3 .linkbtn4 a:hover { text-decoration:none; font-weight:bold; background-color:#978126; color:#fff; }
.linkbtn3 .linkbtn4 a:active { text-decoration:none; font-weight:bold; background-color:#978126; color:#fff; }

.hdpointrcmt { position:relative; width:100%; margin:0.6em auto 0 auto; }
.hdpointrcmt p { text-align:center; font-size:0.8rem; line-height:1.5; }



/* main */
main { width:100%; margin:0 auto; }



.cont1wk { position:relative; margin:1em auto; width:720px;
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}

.cont1illblk1 { position:relative; width:130px; }
.cont1illblk1 img { width:100%; }
.cont1illblk2 { position:relative; width:130px; }
.cont1illblk2 img { width:100%; }

.cont1txtblk { position:relative; width:460px; padding:0.9em 20px; }
.cont1txtblk h3 { text-align:center; font-size:1.4rem; color:#003f8f; font-family:Aoto Gothic Extra Bold; transform:rotate(0.001deg); }



.cont2owk { position:relative; padding:1em 0 2em 0; width:100%; background-color:#dcf6f8; }

.cont2wk { position:relative; margin:1.5em auto 2em auto; padding:0; width:960px;
 display: flex;
	flex-wrap: wrap;
 justify-content: space-around;
}

.cont2blk { position:relative; padding: 1.5em 1.5em 0em 1.5em; width:46%; background-color:#fff; }

.cont2blkkado { position:absolute; right:0; bottom:0; width:21px; height:21px; }
.cont2blkkado img { width:100%; }

.cont2rbn { position:relative; margin:0 auto; width:50px; }
.cont2rbn img { width:100%; }

.cont2txt { position:relative; margin: 0.6em auto 1em auto; width:100%; height: calc(100% - 3.5em); padding-bottom: 2.5em;
 display: block;
}

.cont2txtsbox { position: relative; width: 100%;  }
.cont2txtsbox p { font-size:1rem; line-height:1.6; color:#003f8f; font-family:Hiragino Kaku Gothic W5 JIS2004; transform:rotate(0.001deg); }

.cont2txt p.namae { position: absolute; bottom: 0; right:-0.5em; line-height:1.6; color:#003f8f; font-family:Hiragino Kaku Gothic W5 JIS2004; transform:rotate(0.001deg); text-align:right; font-size:0.9rem; }

.cont2blk_blanc { position:relative; padding:0; width:46%; }

.cont3wk { position:relative; width:960px; margin:2em auto 0 auto; }
.cont3wk p { position:relative; text-align:center; font-size:1.9rem; font-weight:bold; line-height:1.6; vertical-align:middle; }
.cont3wk span { position:relative; display:inline-block; padding:0 1em 0.3em 0; font-size:1.2rem; vertical-align:middle; }

.cont3renraku { position:relative; width:960px; margin:0.5em auto 0 auto; text-align:center; }

.cont3renmal { position:relative; display:inline-block; vertical-align:middle; margin:0 1em; }
.cont3renmalpct { position:relative; display:inline-block; vertical-align:middle; width:40px; margin-right:6px; padding-top:4px; }
.cont3renmalpct img { width:100%; }
.cont3renmaltxt { position:relative; display:inline-block; vertical-align:middle; }
.cont3renmaltxt p { font-size:1.3rem; font-weight:normal; line-height:1.4; vertical-align:middle; }

.cont3renmaltxt p a:link { text-decoration:none; font-weight:normal; color:#000; }
.cont3renmaltxt p a:visited { text-decoration:none; font-weight:normal; color:#000; }
.cont3renmaltxt p a:hover { text-decoration:underline; font-weight:normal; color:#000; }
.cont3renmaltxt p a:active { text-decoration:underline; font-weight:normal; color:#000; }



.cont3rentel { position:relative; display:inline-block; vertical-align:middle; margin:0 1em; }
.cont3rentelpct { position:relative; display:inline-block; vertical-align:middle; width:40px; margin-right:6px; padding-top:4px; }
.cont3rentelpct img { width:100%; }
.cont3renteltxt { position:relative; display:inline-block; vertical-align:middle; }
.cont3renteltxt p { font-size:1.3rem; font-weight:normal; line-height:1.4; vertical-align:middle; }



.cont4wk { position:relative; margin:2em 0 0 0; padding:1em 0 1.2em 0; background-color:#aa974c; }

.cont4read { position:relative; margin:0 auto; width:960px; }
.cont4read p { font-size:1.2rem; text-align:center; color:#fff; font-weight:bold; }

.cont4link { position:relative; margin:0.7em auto 0 auto; width:400px; 
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}

.cont4linkbtn { position:relative; width:190px; }

.linkbtn5 { position:relative; width:100%; margin:0 auto;  }

.linkbtn5 .linkbtn6 a:link { display:block; background-color:#fff; color:#aa974c; border-radius:3px; min-height:30px; padding: 0.65em 0.5em 0.5em 0.5em; line-height:1.4; margin:0; text-align:center; position:relative; text-decoration:none; font-weight:normal; font-size:1.1rem; }
.linkbtn5 .linkbtn6 a:visited { text-decoration:none; font-weight:normal; background-color:#fff; color:#aa974c; }
.linkbtn5 .linkbtn6 a:hover { text-decoration:none; font-weight:normal; background-color:#f2efe4; color:#000; }
.linkbtn5 .linkbtn6 a:active { text-decoration:none; font-weight:normal; background-color:#f2efe4; color:#000; }



.kvn4kkbox2 { position: relative; width: 90%; margin: 3.5em auto 0 auto; }
.kvn4kkbox2 p { font-size: 1.1rem; font-weight: bold; line-height: 1.8; text-align: center; color: #000; }



/* footer */
footer { width:960px; margin:2em auto 0 auto; }

.footwk { position:relative; margin:0 auto; width:620px; text-align:center; }
.footwk img { width:100%; }

.fcomt { position:relative; margin:1em auto 2em auto; width:960px; }
.fcomt p { text-align:center; line-height:1.5; font-family:Hiragino Kaku Gothic W3 JIS2004; transform:rotate(0.001deg); }
p.fcomt1 { font-size:1.1rem; font-family:Hiragino Kaku Gothic W6 JIS2004; transform:rotate(0.001deg); }
p.fcomt2 { font-size:1.2rem; font-family:Hiragino Kaku Gothic W3 JIS2004; transform:rotate(0.001deg); }
p.fcomt3 { font-size:1rem; font-family:Hiragino Kaku Gothic W3 JIS2004; transform:rotate(0.001deg); }


.sitatrkbtn { display:block; position:relative; margin:0 auto; padding: 0.5em 0 1em 0; width:380px; }


.sponly1 { display:none; }
.sponly2 { display:none; }








/* 標準要素 C
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */


.tsml70 { font-size:0.7rem !important; }
.tsml80 { font-size:0.8rem !important; }
.tsml90 { font-size:0.9rem !important; }


.mt0 { margin-top:0px !important; }
.mt5 { margin-top:5px !important; }
.mt10 { margin-top:10px !important; }
.mt15 { margin-top:15px !important; }
.mt25 { margin-top:25px !important; }
.mt35 { margin-top:35px !important; }
.mt45 { margin-top:45px !important; }
.mt55 { margin-top:55px !important; }
.mt65 { margin-top:65px !important; }
.mt75 { margin-top:75px !important; }
.mt85 { margin-top:85px !important; }
.mt95 { margin-top:95px !important; }


.mb0 { margin-bottom:0px !important; }
.mb5 { margin-bottom:5px !important; }
.mb10 { margin-bottom:10px !important; }
.mb15 { margin-bottom:15px !important; }
.mb25 { margin-bottom:25px !important; }
.mb35 { margin-bottom:35px !important; }
.mb45 { margin-bottom:45px !important; }
.mb55 { margin-bottom:55px !important; }
.mb65 { margin-bottom:65px !important; }

.pt0 { padding-top:0px !important; }
.pb0 { padding-bottom:0px !important; }
.pt25 { padding-top:25px !important; }








/* スマホ版のみ表示する。PC版では削除 */
.sponly { display:none; }

/* PC版のみ表示する。スマホ版では削除 */
.pconly { display:block; }


@media screen and (max-width: 959px) {


/* スマホ版のみ表示する。PC版では削除 */
.sponly { display:block; }

/* PC版のみ表示する。スマホ版では削除 */
.pconly { display:none; }

img { width:100%; }


body { }

.w960 { width:90%; margin:0 auto; position:relative; }
.w694 { width:100%; margin:0 auto; position:relative; }
.w594 { width:90%; margin:0 auto; position:relative; }



/* header */
header { }

.headowk { position:relative; width:100%; height:auto; min-height:570px; background-color:#ffd6e2; background-image:url(../images/titbgsp.png); background-size:100%; background-position:center top; background-repeat:no-repeat; padding-bottom:2em }

.hdtitle { position:relative; width:94%; max-width:364px; margin:0 auto; padding-top:3em; }
.hdtitle img { width:100%; }

.hdlead { position:relative; margin:1em auto 0 auto; width:100%; }
.hdlead h2 { text-align:center; font-size:0.9rem; line-height:1.7; font-weight:normal; letter-spacing:1px; font-family:Aoto Gothic Medium; transform:rotate(0.001deg); }
.hdlead h2 span { font-size:1.1rem; font-family:Aoto Gothic Bold; transform:rotate(0.001deg); }

.hdpoint { position:relative; margin:1em auto 0 auto; width:90%; }

.hdpointl { position:relative; float:none; width:60%; max-width:280px; margin:0 auto; }
.hdpointl img { width:100%; }

.hdpointr { position:relative; float:none; width:100%; }

.linkbtn3 { position:relative; width:100%; margin:1.5em auto 0 auto;  }

.linkbtn3 .linkbtn4 a:link { display:block; background-color:#003f8f; color:#fff; border-radius:30px; min-height:45px; padding:0.65em 1em 0.5em 1em; line-height:1.4; margin:0 0 6px 0; text-align:center; position:relative; text-decoration:none; font-weight:bold; font-size:1.3rem; }
.linkbtn3 .linkbtn4 a:visited { text-decoration:none; font-weight:bold; background-color:#003f8f; color:#fff; }
.linkbtn3 .linkbtn4 a:hover { text-decoration:none; font-weight:bold; background-color:#978126; color:#fff; }
.linkbtn3 .linkbtn4 a:active { text-decoration:none; font-weight:bold; background-color:#978126; color:#fff; }

.hdpointrcmt { position:relative; width:100%; margin:0.6em auto 0 auto; }
.hdpointrcmt p { text-align:center; font-size:0.8rem; line-height:1.5; }



/* main */
main { width:100%; margin:0 auto; }



.cont1wk { position:relative; margin:0 auto; padding:1em 0; width:90%; height:80px;
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}

.cont1illblk1 { position:relative; width:23%; max-width:110px; vertical-align:middle; line-height:70px; }
.cont1illblk1 img { width:100%; }
.cont1illblk2 { position:relative; width:23%; max-width:110px; vertical-align:middle; line-height:70px; }
.cont1illblk2 img { width:100%; }

.cont1txtblk { position:relative; width:54%; padding:0 5px; vertical-align:middle; }
.cont1txtblk h3 { text-align:center; font-size:1.1rem; color:#003f8f; font-family:Aoto Gothic Extra Bold; transform:rotate(0.001deg); }



.cont2owk { position:relative; padding:1em 0 2em 0; width:100%; background-color:#dcf6f8; }

.cont2wk { position:relative; margin:0 auto 0 auto; padding:0; width:90%;
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}

.cont2blk { position:relative; padding: 1em 1.5em 0.5em 1.5em; width:100%; background-color:#fff; margin-top:1em; }

.cont2blkkado { position:absolute; right:0; bottom:0; width:21px; height:21px; }
.cont2blkkado img { width:100%; }

.cont2rbn { position:relative; margin:0 auto; width:50px; }
.cont2rbn img { width:100%; }

.cont2txt { position:relative; margin:0.7em auto 0.8em auto; width:100%; height:auto; min-height:1em;
 display: flex;
 justify-content: center;
 align-items: center;
}

.cont2txtsbox { }
.cont2txtsbox p { font-size:1rem; line-height:1.6; color:#003f8f; font-family:Hiragino Kaku Gothic W5 JIS2004; transform:rotate(0.001deg); }

.cont2txt p.namae { position: absolute; bottom: 0; right:-0.5em; line-height:1.6; color:#003f8f; font-family:Hiragino Kaku Gothic W5 JIS2004; transform:rotate(0.001deg); text-align:right; font-size:0.9rem; }
.cont2blk_blanc { position:relative; padding:0; width:46%; }



.cont3wk { position:relative; width:90%; margin:1.5em auto 0 auto; }
.cont3wk p { position:relative; text-align:left; font-size:1.1rem; font-weight:bold; line-height:1.6; vertical-align:middle; }
.cont3wk span { position:relative; display:inline-block; padding:0 1em 0.3em 0; font-size:0.8rem; vertical-align:middle; }

.cont3renraku { position:relative; width:100%; margin:0.5em auto 0 auto; text-align:left; }

.cont3renmal { position:relative; display:block; vertical-align:middle; margin:0; }
.cont3renmalpct { position:relative; display:inline-block; vertical-align:middle; width:40px; margin-right:6px; padding-top:4px; }
.cont3renmalpct img { width:100%; }
.cont3renmaltxt { position:relative; display:inline-block; vertical-align:middle; }
.cont3renmaltxt p { font-size:1.1rem; font-weight:normal; line-height:1.4; vertical-align:middle; }

.cont3renmaltxt p a:link { text-decoration:none; font-weight:normal; color:#000; }
.cont3renmaltxt p a:visited { text-decoration:none; font-weight:normal; color:#000; }
.cont3renmaltxt p a:hover { text-decoration:underline; font-weight:normal; color:#000; }
.cont3renmaltxt p a:active { text-decoration:underline; font-weight:normal; color:#000; }



.cont3rentel { position:relative; display:block; vertical-align:middle; margin:0; margin-top:0.3em; }
.cont3rentelpct { position:relative; display:inline-block; vertical-align:middle; width:40px; margin-right:6px; padding-top:4px; }
.cont3rentelpct img { width:100%; }
.cont3renteltxt { position:relative; display:inline-block; vertical-align:middle; }
.cont3renteltxt p { font-size:1.1rem; font-weight:normal; line-height:1.4; vertical-align:middle; }



.cont4wk { position:relative; margin:1.5em 0 0 0; padding:1em 0 1.2em 0; background-color:#aa974c; }

.cont4read { position:relative; margin:0 auto; width:90%; }
.cont4read p { font-size:1rem; text-align:center; color:#fff; font-weight:bold; line-height:1.5; }

.cont4link { position:relative; margin:0.7em auto 0 auto; width:65%; 
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}

.cont4linkbtn { position:relative; width:47%; }

.linkbtn5 { position:relative; width:100%; margin:0 auto;  }

.linkbtn5 .linkbtn6 a:link { display:block; background-color:#fff; color:#aa974c; border-radius:3px; min-height:30px; padding: 0.65em 0.5em 0.5em 0.5em; line-height:1.4; margin:0; text-align:center; position:relative; text-decoration:none; font-weight:normal; font-size:1.1rem; }
.linkbtn5 .linkbtn6 a:visited { text-decoration:none; font-weight:normal; background-color:#fff; color:#aa974c; }
.linkbtn5 .linkbtn6 a:hover { text-decoration:none; font-weight:normal; background-color:#f2efe4; color:#000; }
.linkbtn5 .linkbtn6 a:active { text-decoration:none; font-weight:normal; background-color:#f2efe4; color:#000; }



.kvn4kkbox2 { position: relative; width: 90%; margin: 2.5em auto 0 auto; }
.kvn4kkbox2 p { font-size: 1rem; font-weight: bold; line-height: 1.4; text-align: center; color: #000; }



/* footer */
footer { width:90%; margin:2em auto 0 auto; }

.footwk { position:relative; margin:0 auto; width:100%; max-width:350px; text-align:center; }
.footwk img { width:100%; }

.fcomt { position:relative; margin:1em auto 2em auto; width:100%; }
.fcomt p { text-align:center; line-height:1.5; font-family:Hiragino Kaku Gothic W3 JIS2004; transform:rotate(0.001deg);}
p.fcomt1 { font-size:1rem; font-family:Hiragino Kaku Gothic W6 JIS2004; transform:rotate(0.001deg); }
p.fcomt2 { font-size:1rem; font-family:Hiragino Kaku Gothic W3 JIS2004; transform:rotate(0.001deg); }
p.fcomt3 { font-size:0.8rem; margin-top:0.3em; font-family:Hiragino Kaku Gothic W3 JIS2004; transform:rotate(0.001deg); }


.sitatrkbtn { display:block; position:relative; margin:2em auto 0 auto; padding: 0; width:80%; }


.sponly1 { display:block; }
.sponly2 { display:none; }




/* 標準要素 C
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */


.tsml70 { font-size:0.7rem !important; }
.tsml80 { font-size:0.8rem !important; }
.tsml90 { font-size:0.9rem !important; }


.mt0 { margin-top:0px !important; }
.mt5 { margin-top:0.3em !important; }
.mt10 { margin-top:0.6em !important; }
.mt15 { margin-top:1em !important; }
.mt25 { margin-top:1.3em !important; }
.mt35 { margin-top:1.6em !important; }
.mt45 { margin-top:1.8em !important; }
.mt55 { margin-top:2em !important; }
.mt65 { margin-top:2.3em !important; }
.mt75 { margin-top:2.6em !important; }
.mt85 { margin-top:2.8em !important; }
.mt95 { margin-top:3em !important; }


.mb0 { margin-bottom:0px !important; }
.mb5 { margin-bottom:0.3em !important; }
.mb10 { margin-bottom:0.6em !important; }
.mb15 { margin-bottom:1em !important; }
.mb25 { margin-bottom:1.3em !important; }
.mb35 { margin-bottom:1.6em !important; }
.mb45 { margin-bottom:1.8em !important; }
.mb55 { margin-bottom:2em !important; }
.mb65 { margin-bottom:2.3em !important; }

.pt0 { padding-top:0px !important; }
.pb0 { padding-bottom:0px !important; }
.pt25 { padding-top:1.3em !important; }





}








@media screen and (max-width: 519px) {



.hdlead { position:relative; margin:1em auto 0 auto; width:100%; }
.hdlead h2 { text-align:center; font-size:0.9rem; line-height:1.7; font-weight:normal; letter-spacing:1px; font-family:Aoto Gothic Medium; transform:rotate(0.001deg); }
.hdlead h2 span { font-size:1rem; font-family:Aoto Gothic Bold; transform:rotate(0.001deg); letter-spacing:-0.5px; }


.hdpointrcmt { position:relative; width:100%; margin:0.6em auto 0 auto; }
.hdpointrcmt p { text-align:center; font-size:0.7rem; line-height:1.5; }


.cont1wk { position:relative; margin:0 auto; padding:1em 0 0.8em 0; width:90%; height:auto;
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}

.cont1illblk1 { position:relative; width:100%; max-width:none; vertical-align:middle; line-height:1; margin:0 auto; text-align:center; }
.cont1illblk1 img { width:110px; }
.cont1illblk2 { position:relative; width:100%; max-width:none; vertical-align:middle; line-height:1; margin:0 auto; text-align:center; }
.cont1illblk2 img { width:110px; }

.cont1txtblk { position:relative; width:100%; padding:0.5em 1em; vertical-align:middle; }
.cont1txtblk h3 { text-align:center; font-size:1.1rem; color:#003f8f; font-family:Aoto Gothic Extra Bold; transform:rotate(0.001deg); }


.sponly1 { display:none; }
.sponly2 { display:block; }



.cont3renmal { position:relative; display:block; vertical-align:middle; margin:0; }
.cont3renmalpct { position:relative; display:inline-block; vertical-align:middle; width:30px; margin-right:3px; padding-top:4px; }
.cont3renmalpct img { width:100%; }
.cont3renmaltxt { position:relative; display:inline-block; vertical-align:middle; }
.cont3renmaltxt p { font-size:1rem; font-weight:normal; line-height:1.4; vertical-align:middle; }

.cont3rentel { position:relative; display:block; vertical-align:middle; margin:0; margin-top:0.3em; }
.cont3rentelpct { position:relative; display:inline-block; vertical-align:middle; width:30px; margin-right:3px; padding-top:4px; }
.cont3rentelpct img { width:100%; }
.cont3renteltxt { position:relative; display:inline-block; vertical-align:middle; }
.cont3renteltxt p { font-size:1rem; font-weight:normal; line-height:1.4; vertical-align:middle; }




.cont4link { position:relative; margin:0.7em auto 0 auto; width:80%; 
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}

.cont4linkbtn { position:relative; width:47%; }

.linkbtn5 { position:relative; width:100%; margin:0 auto;  }

.linkbtn5 .linkbtn6 a:link { display:block; background-color:#fff; color:#aa974c; border-radius:3px; min-height:30px; padding: 0.65em 0.5em 0.5em 0.5em; line-height:1.4; margin:0; text-align:center; position:relative; text-decoration:none; font-weight:normal; font-size:1rem; }
.linkbtn5 .linkbtn6 a:visited { text-decoration:none; font-weight:normal; background-color:#fff; color:#aa974c; }
.linkbtn5 .linkbtn6 a:hover { text-decoration:none; font-weight:normal; background-color:#f2efe4; color:#000; }
.linkbtn5 .linkbtn6 a:active { text-decoration:none; font-weight:normal; background-color:#f2efe4; color:#000; }



/* footer */
footer { width:90%; margin:1em auto 0 auto; }

.footwk { position:relative; margin:0 auto; width:90%; max-width:350px; text-align:center; }
.footwk img { width:100%; }

.fcomt { position:relative; margin:1em auto 2em auto; width:100%; }
.fcomt p { text-align:center; line-height:1.5; font-family:Hiragino Kaku Gothic W3 JIS2004; transform:rotate(0.001deg); }
p.fcomt1 { font-size:1rem; font-family:Hiragino Kaku Gothic W6 JIS2004; transform:rotate(0.001deg); }
p.fcomt2 { font-size:1rem; font-family:Hiragino Kaku Gothic W3 JIS2004; transform:rotate(0.001deg); }
p.fcomt3 { font-size:0.8rem; margin-top:0.3em; font-family:Hiragino Kaku Gothic W3 JIS2004; transform:rotate(0.001deg); }


.sitatrkbtn { display:block; position:relative; margin:2em auto 0 auto; padding: 0; width:80%; }



}
















/*HTML 5 サポート - 新しい HTML 5 タグを display:block に設定します。これにより、ブラウザーでタグが適切にレンダリングされます。 */
header, section, footer, aside, nav, article, figure, main {
	display: block;
}



/* 部品
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

/* Morisawa ウェブフォント　PCサイトには transform:rotate(0.001deg); をかけてエイリアスをキレイに表示すること。


font-family: 'BIZ UDPMincho', 'Reimin Regular'; transform:rotate(0.001deg);



font-family:UD Shin Go Light; transform:rotate(0.001deg);
font-family:UD Shin Go Medium; transform:rotate(0.001deg);
font-family:UD Shin Go Regular; transform:rotate(0.001deg);
font-family:UD Shin Go DemiBold; transform:rotate(0.001deg);
font-family:UD Shin Go Bold; transform:rotate(0.001deg);
font-family:UD Shin Go Heavy; transform:rotate(0.001deg);



font-family:Shin Maru Go Regular; transform:rotate(0.001deg);
font-family:Shin Maru Go Medium; transform:rotate(0.001deg);
font-family:Shin Maru Go DemiBold; transform:rotate(0.001deg);
font-family:Shin Maru Go Bold; transform:rotate(0.001deg);
font-family:Shin Maru Go Ultra; transform:rotate(0.001deg);

font-family:A1 Gothic L; transform:rotate(0.001deg);
font-family:A1 Gothic R; transform:rotate(0.001deg);
font-family:A1 Gothic M; transform:rotate(0.001deg);
font-family:A1 Gothic B; transform:rotate(0.001deg);


.font { font-family:Kaimin Sora Medium; transform:rotate(0.001deg); letter-spacing:5px; }
.font { font-family:UD Shin Maru Go Bold; transform:rotate(0.001deg); letter-spacing:2px; }
.font { font-family:Folk Bold; transform:rotate(0.001deg); letter-spacing:2px; }
.font { font-family:Shin Maru Go Regular; transform:rotate(0.001deg); }

.font { font-family:Hiragino Kaku Gothic W6 JIS2004; transform:rotate(0.001deg); }


font-family:Hiragino Kaku Gothic W0 JIS2004; transform:rotate(0.001deg);
font-family:Hiragino Kaku Gothic W1 JIS2004; transform:rotate(0.001deg);
font-family:Hiragino Kaku Gothic W2 JIS2004; transform:rotate(0.001deg);
font-family:Hiragino Kaku Gothic W3 JIS2004; transform:rotate(0.001deg);
font-family:Hiragino Kaku Gothic W4 JIS2004; transform:rotate(0.001deg);
font-family:Hiragino Kaku Gothic W5 JIS2004; transform:rotate(0.001deg);
font-family:Hiragino Kaku Gothic W6 JIS2004; transform:rotate(0.001deg);
font-family:Hiragino Kaku Gothic W7 JIS2004; transform:rotate(0.001deg);
font-family:Hiragino Kaku Gothic W8 JIS2004; transform:rotate(0.001deg);
font-family:Hiragino Kaku Gothic W9 JIS2004; transform:rotate(0.001deg);


font-family:Hiragino Mincho W2 JIS2004; transform:rotate(0.001deg);
font-family:Hiragino Mincho W3 JIS2004; transform:rotate(0.001deg);
font-family:Hiragino Mincho W4 JIS2004; transform:rotate(0.001deg);
font-family:Hiragino Mincho W5 JIS2004; transform:rotate(0.001deg);
font-family:Hiragino Mincho W6 JIS2004; transform:rotate(0.001deg);
font-family:Hiragino Mincho W7 JIS2004; transform:rotate(0.001deg);
font-family:Hiragino Mincho W8 JIS2004; transform:rotate(0.001deg);


font-family:Shuei MaruGo B; transform:rotate(0.001deg);
font-family:Shuei MaruGo L; transform:rotate(0.001deg);
font-family:UD Shin Go Light; transform:rotate(0.001deg);

font-family:Soft Gothic Bold; transform:rotate(0.001deg);



A1ゴシック L  font-family: "A1 Gothic L"; 
A1ゴシック R  font-family: "A1 Gothic R"; 
A1ゴシック M  font-family: "A1 Gothic M"; 
A1ゴシック B  font-family: "A1 Gothic B"; 



ヒラギノUD角ゴ W3 JIS2004  または  Hiragino UD Sans W3 JIS2004
ヒラギノUD角ゴ W4 JIS2004  または  Hiragino UD Sans W4 JIS2004
ヒラギノUD角ゴ W5 JIS2004  または  Hiragino UD Sans W5 JIS2004
ヒラギノUD角ゴ W6 JIS2004  または  Hiragino UD Sans W6 JIS2004



font-family: 秀英角ゴシック金 L   または  Shuei KakuGo Kin L 
font-family: 秀英角ゴシック金 M   または  Shuei KakuGo Kin M 
font-family: 秀英角ゴシック金 B   または  Shuei KakuGo Kin B 

font-family: 秀英角ゴシック銀 L   または  Shuei KakuGo Gin L 
font-family: 秀英角ゴシック銀 M   または  Shuei KakuGo Gin M 
font-family: 秀英角ゴシック銀 B   または  Shuei KakuGo Gin B 

font-family: ヒラギノ角ゴ W0 JIS2004   または  Hiragino Kaku Gothic W0 JIS2004 
font-family: ヒラギノ角ゴ W1 JIS2004   または  Hiragino Kaku Gothic W1 JIS2004 
font-family: ヒラギノ角ゴ W2 JIS2004   または  Hiragino Kaku Gothic W2 JIS2004 
font-family: ヒラギノ角ゴ W3 JIS2004   または  Hiragino Kaku Gothic W3 JIS2004 
font-family: ヒラギノ角ゴ W4 JIS2004   または  Hiragino Kaku Gothic W4 JIS2004 
font-family: ヒラギノ角ゴ W5 JIS2004   または  Hiragino Kaku Gothic W5 JIS2004 
font-family: ヒラギノ角ゴ W6 JIS2004   または  Hiragino Kaku Gothic W6 JIS2004 
font-family: ヒラギノ角ゴ W7 JIS2004   または  Hiragino Kaku Gothic W7 JIS2004 
font-family: ヒラギノ角ゴ W8 JIS2004   または  Hiragino Kaku Gothic W8 JIS2004 
font-family: ヒラギノ角ゴ W9 JIS2004   または  Hiragino Kaku Gothic W9 JIS2004 

font-family: ヒラギノ明朝 W2 JIS2004   または  Hiragino Mincho W2 JIS2004 
font-family: ヒラギノ明朝 W3 JIS2004   または  Hiragino Mincho W3 JIS2004 
font-family: ヒラギノ明朝 W4 JIS2004   または  Hiragino Mincho W4 JIS2004 
font-family: ヒラギノ明朝 W5 JIS2004   または  Hiragino Mincho W5 JIS2004 
font-family: ヒラギノ明朝 W6 JIS2004   または  Hiragino Mincho W6 JIS2004 
font-family: ヒラギノ明朝 W7 JIS2004   または  Hiragino Mincho W7 JIS2004 
font-family: ヒラギノ明朝 W8 JIS2004   または  Hiragino Mincho W8 JIS2004 



font-family: 新丸ゴ L   または  Shin Maru Go Light 
font-family: 新丸ゴ R   または  Shin Maru Go Regular 
font-family: 新丸ゴ M   または  Shin Maru Go Medium 
font-family: 新丸ゴ DB   または  Shin Maru Go DemiBold 
font-family: 新丸ゴ B   または  Shin Maru Go Bold 
font-family: 新丸ゴ H   または  Shin Maru Go Heavy 
font-family: 新丸ゴ U   または  Shin Maru Go Ultra 


秀英明朝 L  または  Shuei Mincho L
秀英明朝 M  または  Shuei Mincho M
秀英明朝 B  または  Shuei Mincho B
秀英丸ゴシック L  または  Shuei MaruGo L
秀英丸ゴシック B  または  Shuei MaruGo B 
解ミン 宙 M  または  Kaimin Sora Medium
A1明朝  または  A1 Mincho


UD Shin Go Light
UD Shin Go Regular
UD Shin Go Medium
UD Shin Go DemiBold
UD Shin Go Bold
UD Shin Go Heavy

UD Reimin Light
UD Reimin Regular
UD Reimin Medium
UD Reimin Bold
UD Reimin ExtraBold
UD Reimin Heavy

リュウミン L-KL 	Ryumin Light KL
リュウミン R-KL 	Ryumin Regular KL
リュウミン B-KL 	Ryumin Bold KL
黎ミン L 	Reimin Light
黎ミン R 	Reimin Regular
黎ミン M  Reimin Medium
黎ミン B 	Reimin Bold
太ミンA101 	Futo Min A101
見出ミンMA1 	Midashi Min MA1
見出ミンMA31 	Midashi Min MA31
光朝 	Kocho
A1明朝 	A1 Mincho
新ゴ L 	Shin Go Light
新ゴ R 	Shin Go Regular
新ゴ B 	Shin Go Bold
ゴシックMB101 L 	Gothic MB101 Light
ゴシックMB101 R 	Gothic MB101 Regular
ゴシックMB101 B 	Gothic MB101 Bold
じゅん 101 	Jun 101
じゅん 201 	Jun 201
じゅん 34 	Jun 34
新丸ゴ L 	Shin Maru Go Light
新丸ゴ R 	Shin Maru Go Regular
新丸ゴ B 	Shin Maru Go Bold
ソフトゴシック L 	Soft Gothic Light
ソフトゴシック R 	Soft Gothic Regular
ソフトゴシック B 	Soft Gothic Bold
フォーク R 	Folk Regular
フォーク M 	Folk Medium
フォーク B 	Folk Bold
丸フォーク R 	Maru Folk Regular
丸フォーク M 	Maru Folk Medium
丸フォーク B 	Maru Folk Bold
カクミン R 	Kakumin Regular
カクミン M 	Kakumin Medium
カクミン B 	Kakumin Bold
解ミン 宙 R 	Kaimin Sora Regular
解ミン 宙 M 	Kaimin Sora Medium
解ミン 宙 B 	Kaimin Sora Bold
解ミン 月 R 	Kaimin Tsuki Regular
解ミン 月 M 	Kaimin Tsuki Medium
解ミン 月 B 	Kaimin Tsuki Bold
モアリア R 	Moaria Regular
モアリア B 	Moaria Bold
明石 	Akashi
徐明 	Jomin
那欽 	Nachin
くもやじ 	Kumoyaji
ハルクラフト 	Harucraft
プリティー桃 	Pretty Momo
はるひ学園 	Haruhi Gakuen
すずむし 	Suzumushi


ヒラギノ明朝 W3 JIS2004 	Hiragino Mincho W3 JIS2004
ヒラギノ明朝 W6 JIS2004 	Hiragino Mincho W6 JIS2004
ヒラギノ角ゴ W3 JIS2004 	Hiragino Kaku Gothic W3 JIS2004
ヒラギノ角ゴ W6 JIS2004 	Hiragino Kaku Gothic W6 JIS2004
ヒラギノ丸ゴ W4 JIS2004 	Hiragino Maru Gothic W4 JIS2004


UD黎ミン L	UD Reimin Light
UD黎ミン R 	UD Reimin Regular
UD黎ミン B 	UD Reimin Bold
UD新ゴ L 	UD Shin Go Light
UD新ゴ R 	UD Shin Go Regular
UD新ゴ B 	UD Shin Go Bold

UD新ゴ コンデンス80 EL  または  UD Shin Go Conde80 EL
UD新ゴ コンデンス80 L  または  UD Shin Go Conde80 L
UD新ゴ コンデンス80 R  または  UD Shin Go Conde80 R
UD新ゴ コンデンス80 M  または  UD Shin Go Conde80 M
UD新ゴ コンデンス80 DB  または  UD Shin Go Conde80 DB
UD新ゴ コンデンス80 B  または  UD Shin Go Conde80 B
UD新ゴ コンデンス80 H  または  UD Shin Go Conde80 H
UD新ゴ コンデンス80 U  または  UD Shin Go Conde80 U

UD新ゴ コンデンス50 EL   または  UD Shin Go Conde50 EL 
UD新ゴ コンデンス50 L   または  UD Shin Go Conde50 L 
UD新ゴ コンデンス50 R   または  UD Shin Go Conde50 R 
UD新ゴ コンデンス50 M   または  UD Shin Go Conde50 M 
UD新ゴ コンデンス50 DB   または  UD Shin Go Conde50 DB 
UD新ゴ コンデンス50 B   または  UD Shin Go Conde50 B 
UD新ゴ コンデンス50 H   または  UD Shin Go Conde50 H 
UD新ゴ コンデンス50 U   または  UD Shin Go Conde50 U 

UD新ゴ コンデンス70 EL   または  UD Shin Go Conde70 EL 
UD新ゴ コンデンス70 L   または  UD Shin Go Conde70 L 
UD新ゴ コンデンス70 R   または  UD Shin Go Conde70 R 
UD新ゴ コンデンス70 M   または  UD Shin Go Conde70 M 
UD新ゴ コンデンス70 DB   または  UD Shin Go Conde70 DB 
UD新ゴ コンデンス70 B   または  UD Shin Go Conde70 B 
UD新ゴ コンデンス70 H   または  UD Shin Go Conde70 H 
UD新ゴ コンデンス70 U   または  UD Shin Go Conde70 U 

UD新ゴ コンデンス90 EL   または  UD Shin Go Conde90 EL 
UD新ゴ コンデンス90 L   または  UD Shin Go Conde90 L 
UD新ゴ コンデンス90 R   または  UD Shin Go Conde90 R 
UD新ゴ コンデンス90 M   または  UD Shin Go Conde90 M 
UD新ゴ コンデンス90 DB   または  UD Shin Go Conde90 DB 
UD新ゴ コンデンス90 B   または  UD Shin Go Conde90 B 
UD新ゴ コンデンス90 H   または  UD Shin Go Conde90 H 
UD新ゴ コンデンス90 U   または  UD Shin Go Conde90 U 



G2サンセリフ B JIS2004 または  G2 Sans Serif Bold JIS2004

G2サンセリフ U JIS2004 または  G2 Sans Serif Ultra JIS2004

G2サンセリフ-B または GSanSerif-B

G2サンセリフ-U または GSanSerif-U



font-family: 花蓮華-L   または  HanaRenge-Lt
font-family: 花蓮華-M   または  HanaRenge-Md
font-family: 花蓮華-B   または  HanaRenge-Bd



※UDは英数字半角幅、UDPは全角幅
BIZ UDゴシック: BIZ UDGothic
BIZ UDPゴシック: BIZ UDPGothic
BIZ UD明朝: BIZ UDMincho
BIZ UDP明朝: BIZ UDPMincho


あおとゴシック EL  または  Aoto Gothic Extra Light
あおとゴシック L  または  Aoto Gothic Light
あおとゴシック R  または  Aoto Gothic Regular
あおとゴシック M  または  Aoto Gothic Medium
あおとゴシック DB  または  Aoto Gothic DemiBold
あおとゴシック B  または  Aoto Gothic Bold
あおとゴシック EB  または  Aoto Gothic Extra Bold

*/
