	@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', 'BIZ UDPGothic', 'Yu Gothic', 'Meiryo', sans-serif;
	}

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: #dd0042;	text-decoration:none; font-weight:normal; transition: all 0.3s ease; }
a:visited { color: #dd0042;	text-decoration:none; font-weight:normal; }
a:hover   { color: #ac0033; text-decoration:none; font-weight:normal; }
a:active  { color: #ac0033;	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: 767px) {
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:#f00 !important; }
.tsml { font-size:0.8em; }
.underline { border-bottom:1px solid #333; }
.int1 { padding-left:1em; text-indent:-1em; }

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



/* 共通 標準要素 A
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
body { background-color:#f5f5f5; }

.w900 { width:900px; margin:0 auto; position:relative; }



/* header */
header { background-color:#dd0042; height:90px; width:100%; }
header h1 { text-align:center; font-size:1.5rem; padding-top:30px; color:#fff; }



/* main */

main { }

main h3 { font-size:2.2rem; color:#dd0042; text-align:center; line-height:1.4; font-family:UD Shin Go Bold; transform:rotate(0.001deg); margin-top:45px; margin-bottom:35px; }
main h3:before { position:relative; font-weight:normal; padding-right:10px;
 font-family: FontAwesome;
	content:'\f023';
}

main .lead { text-align:center; line-height:1.9; margin:0; padding:0; font-size:1rem; }

main .chuibox1 { background-color:#fff; border-radius:10px; border:1px solid #eee; padding:15px 0; margin-top:15px; }
main .chuibox1 p { color:#dd0042; text-align:center; }
main .chuibox1 p:before { position:relative; font-weight:normal; padding-right:5px;
 font-family: FontAwesome;
	content:'\f071';
}

main .btn1 { margin:45px auto 0 auto; text-align:center; }
 
main .chuibox2 { background-color:#fde7d2; border-radius:10px; border:5px solid #fff; padding:25px 90px; margin-top:45px; }

main .chuibox2 h6 { color:#dd0042; font-size:1.2rem; text-align:center; letter-spacing:1px; font-family:UD Shin Go Medium; transform:rotate(0.001deg); margin-bottom:15px; }
main .chuibox2 h6:before { position:relative; font-weight:normal; padding-right:5px;
 font-family: FontAwesome;
	content:'\f05a';
}
main .chuibox2 p { text-align:center; }
main .chuibox2 .cb2line { margin:20px 0; background-color:#999; height:1px; }


main .formbox { background-color:#fff; border-radius:10px; border:1px solid #eee; padding:45px 90px; margin-top:45px; }

main .formbox table { width:100%; margin:0 auto; }
main .formbox th { width:7em; padding:1em 0; vertical-align:middle; }
main .formbox th p { font-weight:normal; }

main .formbox td { width:auto; padding:1em 0; vertical-align:middle; font-weight:bold; }
main .formbox td p { font-weight:normal; }


main .formbox .errormsg p { text-align:center; color:#f00; font-weight:bold; }



/* footer */
footer { background-color:#dd0042; width:100%; margin-top:90px; padding:15px 0; }

footer .fadress { margin-bottom:10px; }
footer .fadress p { text-align:center; font-size:0.9rem; line-height:1.4; color:#fff; }

footer .fcredit { margin-bottom:0px; }
footer .fcredit p { text-align:center; font-size:0.75rem; line-height:1.4; color:#fff; }




/* form */
.formbox input {	}

.formbox input[type="text"] { border:1px solid #eee; font-size:1rem; background-color:#fde5e2; padding:8px; line-height:1.5; border-radius: 4px; width:100%;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

.formbox input[type="text"]:focus { background-color:#fef2f0; }


.formbox input[type="password"] { border:1px solid #eee; font-size:1rem; background-color:#fde5e2; padding:8px; line-height:1.5; border-radius: 4px; width:100%;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

.formbox input[type="password"]:focus { background-color:#fef2f0; }


/*css inputの空欄 */
.formbox input::-webkit-input-placeholder { color:#ccc; }
.formbox input:-moz-placeholder { color:#ccc; }
.formbox input::-moz-placeholder { color:#ccc; }
.formbox input:-ms-input-placeholder { color:#ccc; }


/*css submit */
.btn1 input[type="submit"] {
 background-color:#dd0042; font-family:UD Shin Go Bold; transform:rotate(0.001deg); font-size:1.5rem; padding:0.5em 5em 0.5em 5em; color:#fff; position:relative; margin:0px; text-align:center; letter-spacing:1px; border-radius:10px; cursor:pointer; transition: 0.3s; box-shadow:none; border:none; }
.btn1 input[type="submit"]:hover {
	background-color:#ac0033;
}


















/* 標準要素 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; }





















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


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

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

font-family:Hiragino Kaku Gothic W7 JIS2004; transform:rotate(0.001deg);

ヒラギノ角ゴ
Hiragino Kaku Gothic W0 JIS2004
Hiragino Kaku Gothic W1 JIS2004
Hiragino Kaku Gothic W2 JIS2004
Hiragino Kaku Gothic W3 JIS2004
Hiragino Kaku Gothic W4 JIS2004
Hiragino Kaku Gothic W5 JIS2004
Hiragino Kaku Gothic W6 JIS2004
Hiragino Kaku Gothic W7 JIS2004
Hiragino Kaku Gothic W8 JIS2004
Hiragino Kaku Gothic W9 JIS2004


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



日活正楷書体
NikkatsuSeiKai-L

花蓮華-L
HanaRenge-Lt

花蓮華-M
HanaRenge-Md

花蓮華-B
HanaRenge-Bd
