	@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; color:#612d0a; }

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

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: #dd001f;	text-decoration:underline; font-weight:normal; transition: all 0.3s ease; }
a:visited { color: #dd001f;	text-decoration:underline; font-weight:normal; }
a:hover   { color: #000; text-decoration:underline; font-weight:normal; }
a:active  { color: #000;	text-decoration:underline; font-weight:normal; }


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


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


/* 全画面共通 標準要素 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; }

/* ゴシック・明朝指定 */
.gothic { font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
.mincho { font-family:"游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif; }

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

/* フェードインの囲み */
.fadein {
  opacity : 0;
  transform: translateY(20px);
  transition: all 1s;
}


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

.w1000 { width:1000px; margin:0 auto; position:relative; }
.w900 { width:900px; margin:0 auto; }
.w850 { width:850px; margin:0 auto; }
.w800 { width:800px; margin:0 auto; }
.w700 { width:700px; margin:0 auto; }


/* header */
header { }

header .headline { width:100%; background-image:url(../images/headline.png); background-position: center center; background-size: 100% 100%; background-repeat:no-repeat; height:28px; z-index:1; }
header .head1000 { width:1000px; margin:0 auto; height:28px; position:relative; z-index:2; }
header .hconbtn { position:absolute; top:0px; right:0px; z-index:200; }

header .slideh530 { height:550px; overflow:hidden; }
header .slider { width:100%; z-index:1; }
header .slider img { width:100%; }

header .topimg { width:100%; position:relative; min-height:492px; }
header .topimgtit1 { width:1000px; position:absolute; left:0; right:0; margin:auto; z-index:100; }
header .topimgtit2 { position:absolute; top:70px; right:0px; z-index:4; }



/* header */
nav { width:1000px; margin:0 auto 40px auto; }
nav ul { }
nav li { float:left; border-left:1px solid #612d0a; }
nav li:last-child { border-right:1px solid #612d0a; }



/* main */
main { }


main .omds { width:auto; margin:0 auto; text-align:center; }
main h2 { display:inline-block; font-size:1.8rem; font-family:Ryumin ExtraBold KL; transform:rotate(0.001deg); padding-bottom:8px; border-bottom:6px solid #666; margin-bottom:30px; }
main h2.h2red { border-color:#ec603d; }
main h2.h2orange { border-color:#f38e00; }
main h2.h2green { border-color:#7dc871; }
main h2.h2blue { border-color:#55b0d5; }
main h2.h2pink { border-color:#ed6f83; }


main .box1 { padding-bottom:70px; }
main .box1 .omdsmark { text-align:center; margin-bottom:6px; }
main .box1 .photoimg1 { text-align:center; margin-bottom:30px; }
main .box1 .nmds { margin-bottom:20px; }
main .box1 h3 { font-size:1.6rem; font-family:Ryumin Bold KL; transform:rotate(0.001deg); line-height:1.5; text-align:center; }
main .box1 h3 span { color:#e8380d; }
main .box1 p { font-family:Ryumin Regular KL; transform:rotate(0.001deg); color:#612d0a; font-size:1.1rem; }
main .box1 p.cap1 { font-size:0.8rem; padding-left:1em; text-indent:-1em; margin-top:8px; }


main .box2 { width:100%; background-color:#fdf1ee; }
main .box2 .dekirukoto { padding:70px 0 0 0; position:relative; }
main .box2 .dekirukototit { position:absolute; top:18px; left:-15px; }
main .box2 table { width:100%; }
main .box2 tr { margin:0; padding:0; }
main .box2 td { width:33.3%; }
main .box2 td.tl { text-align:left; }
main .box2 td.tc { text-align:center; padding-left:30px; }
main .box2 td.tr { text-align:right; padding-left:60px; }
main .box2 .dekirubox1 { width:270px; margin-bottom:70px; }
main .box2 .dekiruboxtit { padding-bottom:8px; border-bottom:1px solid #612d0a; margin-bottom:12px; position:relative; padding-left:45px; }
main .box2 .dekiruboxnum { position:absolute; top:0; left:0; }
main .box2 .dekiruboxtxt { text-align:center; font-size:1.3rem; line-height:1.4; text-align:left; color:#612d0a; font-family:Ryumin Bold KL; transform:rotate(0.001deg);  }
main .box2 .dekiruboxtxt span { color:#e8380d; }
main .box2 p { font-family:Ryumin Regular KL; transform:rotate(0.001deg); color:#612d0a; line-height:1.5; font-size:1rem; }


main .box3 { width:100%; padding-bottom:50px; }
main .box3 table { width:100%; }
main .box3 tr { margin:0; padding:0; }
main .box3 td { width:33.3%; vertical-align:top; }
main .box3 td.tl { text-align:left; }
main .box3 td.tc { text-align:center; padding-left:21px; }
main .box3 td.tr { text-align:right; padding-left:42px; }
main .box3 .tokucbox1 { width:305px; background-image:url(../images/01bg01.png); background-repeat:repeat; position:relative; padding:70px 25px 25px 25px; }
main .box3 .tokucboxicon { position:absolute; width:100px; top:-30px; left:0; right:0; margin:auto; }
main .box3 .tokucboxtxt { text-align:center; font-size:1.4rem; line-height:1.4; color:#612d0a; font-family:Ryumin Bold KL; transform:rotate(0.001deg); padding-bottom:20px; }
main .box3 .tokucboxtxt2 { text-align:center; font-size:1.4rem; line-height:1.4; color:#612d0a; font-family:Ryumin Bold KL; transform:rotate(0.001deg); margin:15px 0; padding-bottom:20px; }
main .box3 p { color:#612d0a; line-height:1.5; }


main .box4 { width:100%; background-color:#fffae9; padding:50px 0 50px 0; }
main .box4 .b4lead { color:#612d0a; font-size:1.15rem; line-height:1.7; }

main .box4 .scenebox { width:100%; position:relative; }
main .box4 .scenebox .ill1 { position:absolute; top:-20px; right:-70px; }
main .box4 .scenebox .ill2 { position:absolute; bottom:-30px; left:-100px; }

main .box4 .scenebox .scnenbox2l { width:380px; float:left; margin-top:35px; }
main .box4 .scenebox .scnenbox2r { width:380px; float:right; margin-top:35px; }
main .box4 .scenebox .imgbox { text-align:center; margin-bottom:6px; }
main .box4 .scenebox h5 { text-align:center; margin-bottom:10px; line-height:1.4; font-weight:bold; color:#f38e00; font-size:1.3rem; }
main .box4 .scenebox p { color:#612d0a; font-size:1rem; line-height:1.6;  }


main .box5 { width:100%; background-color:#fff; padding:50px 0 50px 0; }

main .box5 .bookbox .bookbox2l { width:410px; float:left; margin-top:35px; }
main .box5 .bookbox .bookbox2r { width:410px; float:right; margin-top:35px; }
main .box5 .bookbox .imgbox { text-align:center; margin-bottom:6px; }
main .box5 .bookbox h5 { text-align:center; margin-bottom:10px; line-height:1.4; font-weight:bold; color:#612d0a; font-size:1.3rem; }
main .box5 .bookbox h5 span { font-size:1rem; }
main .box5 .bookbox p { color:#612d0a; font-size:1rem; line-height:1.6; padding:0 15px;  }


main .linkbtn1 { width:50%; margin:50px auto 0 auto;  }
main .linkbtn1 .linkbtn2 a:before { color:#fff; font-size:2rem; padding-right:0px; position:absolute; top:3px; right:11px;
 font-family: FontAwesome;
	content:'\f0da';
 }

main .linkbtn1 .linkbtn2 a:link { display:block; background-color:#a2d89a; color:#612d0a; border-radius:26px; padding:0.7em 1em 0.8em 1em; line-height:1.4; margin:0 0 6px 0; text-align:center; position:relative; text-decoration:none; font-weight:bold; font-size:1.1rem; }
main .linkbtn1 .linkbtn2 a:visited { text-decoration:none; font-weight:bold; color:#612d0a; background-color:#a2d89a; }
main .linkbtn1 .linkbtn2 a:hover { text-decoration:none; font-weight:bold; color:#fff; background-color:#57a44b; }
main .linkbtn1 .linkbtn2 a:active { text-decoration:none; font-weight:bold; color:#fff; background-color:#57a44b; }


main .box6 { width:100%; background-color:#edf8fd; padding:50px 0 155px 0; position:relative; }
main .box6 .nagarebox { width:100%; position:relative; margin-top:25px; }
main .box6 .nagarebox .ill1 { position:absolute; top:-130px; right:-40px; }
main .box6 .nagarebox .ill2 { position:absolute; bottom:-30px; left:-100px; }

main .box6 .nagarebox table { width:100% }
main .box6 .nagarebox tr { }
main .box6 .nagarebox td { padding:0.5em 0; border-bottom:1px solid #80cbef; vertical-align:middle; height:90px; }
main .box6 .nagarebox td.mds { width:43%; }
main .box6 .nagarebox td.mds p { color:#612d0a; font-weight:bold; font-size:1.4rem; }
 
main .box6 .nagarebox td.bun { width:57%; }
main .box6 .nagarebox td.bun p { color:#612d0a; font-size:1rem; line-height:1.6; }

main .box6 .nagarebox td img { vertical-align:middle; padding-right:10px; }

main .box6 .box6sita { width:100%; position:absolute; bottom:-5px; }



main .contactbtn { text-align:center; margin:55px 0 80px 0; }



/* footer */
footer { background-image:url(../images/01bg01.png); position:relative; padding-bottom:30px; }

footer .footlogo { float:left; width:300px; margin-top:50px; }
footer .footmenu { float:right; width:370px; margin-top:60px; }
footer .footmenu ul { }
footer .footmenu li { float:left; border-left:1px solid #612d0a; padding:0 2em; }
footer .footmenu li:last-child { border-right:1px solid #612d0a; }

footer .footmenu li a:link { color:#612d0a; font-weight:bold; text-decoration:none; }
footer .footmenu li a:visited { color:#612d0a; font-weight:bold; text-decoration:none; }
footer .footmenu li a:hover { color:#ff6374; font-weight:bold; text-decoration:underline; }
footer .footmenu li a:active { color:#ff6374; font-weight:bold; text-decoration:underline; }

footer .credit { text-align:center; margin:30px 0 10px 0; font-size:0.85rem; }

footer .footline { width:100%; background-image:url(../images/headline.png); background-position: center center; background-size: 100% 100%; background-repeat:no-repeat; height:28px; z-index:1; position:absolute; bottom:-3px; }



/* Pagetop */

footer .gotop { position:absolute; right:13px; bottom:0px; }





/* books.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

header .headline1 { width:100%; background-image:url(../images/headline.png); background-position: center center; background-size: 100% 100%; background-repeat:no-repeat; height:28px; }
header .headline1 .hconbtn { position:absolute; top:0px; right:0px; z-index:3; }
header .headline2 { width:100%; margin:0 auto; height:180px; position:relative; background-image:url(../images/01bg01.png); text-align:center; z-index:1; }
header .headline2 img { margin-top:30px; }


main .bookcap { text-align:center; margin-top:15px; font-size:0.85rem; }

main .booksbox { width:100%; background-color:#fff; padding:30px 0 50px 0; }
main .booksbox .bbox2l { width:450px; float:left; }
main .booksbox .bbox2lr { width:450px; float:right; }
main .booksbox .imgbox { text-align:center; margin-bottom:6px; }
main .booksbox h5 { text-align:left; margin-bottom:10px; line-height:1.4; font-weight:bold; color:#612d0a; font-size:1.3rem; }
main .booksbox p { color:#612d0a; font-size:1rem; line-height:1.6; padding:0 15px;  }

main .booksbox .bboxtbl { width:370px; margin:0 auto 0 auto; }
main .booksbox .bboxtbl table { width:100%; }
main .booksbox .bboxtbl th { padding:0.7em; width:6em; }
main .booksbox .bboxtbl th p { padding:0; }
main .booksbox .bboxtbl td { padding:0.7em; }
main .booksbox .bboxtbl td p { padding:0; }
main .booksbox .bboxtbl .grn { background-color:#ecf7eb; }
main .booksbox .bboxtbl .blu { background-color:#edf8fd; }



main .linkbtn3 { width:390px; margin:50px auto 0 auto; position:relative; padding:0; }


main .linkbtn3 .linkbtn4 a:before { position:absolute; top:9px; left:25px; display:block;
 content: url(../images/02btnicon.png);
 }
main .linkbtn3 .linkbtn4 a:after { color:#fff; font-size:2rem; position:absolute; top:3px; right:11px;
 font-family: FontAwesome;
	content:'\f0da';
 }

main .linkbtn3 .linkbtn4 a:link { display:block; background-color:#a2d89a; color:#612d0a; border-radius:26px; padding:0.7em 1em 0.8em 1em; line-height:1.4; margin:0 0 6px 0; text-align:center; position:relative; text-decoration:none; font-weight:bold; font-size:1.1rem; }
main .linkbtn3 .linkbtn4 a:visited { text-decoration:none; font-weight:bold; background-color:#a2d89a; color:#612d0a; }
main .linkbtn3 .linkbtn4 a:hover { text-decoration:none; font-weight:bold; color:#fff; background-color:#57a44b; }
main .linkbtn3 .linkbtn4 a:active { text-decoration:none; font-weight:bold; color:#fff; background-color:#57a44b; }


main .linkbtn3 .linkbtn5 a:before { position:absolute; top:9px; left:25px; display:block;
 content: url(../images/02btnicon.png);
 }
main .linkbtn3 .linkbtn5 a:after { color:#fff; font-size:2rem; position:absolute; top:3px; right:11px;
 font-family: FontAwesome;
	content:'\f0da';
 }

main .linkbtn3 .linkbtn5 a:link { display:block; background-color:#99d5f3; color:#612d0a; border-radius:26px; padding:0.7em 1em 0.8em 1em; line-height:1.4; margin:0 0 6px 0; text-align:center; position:relative; text-decoration:none; font-weight:bold; font-size:1.1rem; }
main .linkbtn3 .linkbtn5 a:visited { text-decoration:none; font-weight:bold; background-color:#99d5f3; color:#612d0a; }
main .linkbtn3 .linkbtn5 a:hover { text-decoration:none; font-weight:bold; color:#fff; background-color:#19a1e3; }
main .linkbtn3 .linkbtn5 a:active { text-decoration:none; font-weight:bold; color:#fff; background-color:#19a1e3; }





/* faq.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

main .qbox { width:100%; margin:25px 0 25px 0; }
main .qbox .qnum { float:left; width:100px; font-size:3rem; color:#55b0d5; font-family: 'Old Standard TT', serif; }
main .qbox .qnum span { font-size:1.9rem;  }
main .qbox .qtxt { float:right; width:750px; font-size:1.2rem; font-weight:bold; line-height:1.5; padding-top:0.5em; }

main .abox { width:100%; margin:0 0 25px 0; padding-bottom:25px; border-bottom:1px solid #55b0d5; }
main .abox .anum { float:left; width:100px; font-size:3rem; color:#f08495; font-family: 'Old Standard TT', serif; }
main .abox .anum span { font-size:1.9rem;  }
main .abox .atxt { float:right; width:750px; font-size:1rem; line-height:1.8; }





/* pribacy.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.pribacybox { margin-top:25px; padding-bottom:25px; }
.pribacybox h5 { margin-top:1.8em; margin-bottom:0.2em; color:#612d0a; }
.pribacybox p { line-height:2; }
.pribacybox p.pl1 { padding-left:1em; }





/* cakko.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.cakkobox { margin-top:25px; padding-bottom:25px; }
.cakkobox table { width:100%; }
.cakkobox th { padding:0.8em 1.5em; border-top:1px solid #81573b; border-bottom:1px solid #81573b; }
.cakkobox th p { font-weight:bold; }
.cakkobox td { padding:0.8em 1.5em; border-top:1px solid #81573b; border-bottom:1px solid #81573b; }
.cakkobox td p { line-height:1.6; }





/* entrty.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

h3.titfpri { margin:0; padding:0; background-color:#fff; color:#eb5b71; font-size:1.em; font-weight:bold; margin:1.8em 0 0.7em 0; }
h3.titfpri i { margin-right:4px; }

.fprivacy { border:3px solid #ccc; padding:27px; font-size:0.875em; height:158px; overflow:auto; overflow-y:scroll; }
.fprivacy h3 { margin:0; padding:0; background-color:#fff; color:#000; font-size:1.1em; font-weight:bold; margin:0.7em 0em; }
.fprivacy p.kajyo1 { padding-left:3em; text-indent:-3em; }
.fprivacy p.kajyo2 { padding-left:4em; text-indent:-1em; margin:0; }
.fprivacy p { text-indent:1em; }






/* フォーム 入力画面
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.entry { margin-top:0; padding-bottom:85px; }
.entry .entlead { background-color:#f2eeeb; border-radius:3px; padding:1em 3em; }
.entry .entlead p { line-height:1.6; }
.entry .entlead p span { font-weight:bold; text-decoration:underline; color:#e60012; }

.cobx21 { width:100%; margin:45px auto 0 auto; }
.cobx21 table { width:100%; }
.cobx21 th { position:relative; padding:1em 0; text-align:left; line-height:1.5; vertical-align:middle; font-weight:bold; border-bottom:1px solid #f5adb8; width:17em; background-clip:padding-box; }
.cobx21 td { padding:1em 0; text-align:left; line-height:1.5; vertical-align:middle; border-bottom:1px solid #f5adb8;  }

.cobx21 th.nobdr1 { border: none; padding:1em 0 0 0; }
.cobx21 td.nobdr1 { border: none; padding:1em 0 0 0; }
	
	.cobx21 .hissu_nobdr1 { position:absolute; top:10px; bottom:0; margin:auto; height:20px; right:2em; background-color:#dd001f; display:inline-block; padding:4px 0.8em 2px 0.8em; color:#fff; border-radius:2px; margin-left:5px; font-size:0.8rem; line-height:1.2; }

	.cobx21 .hissu { position:absolute; top:0; bottom:0; margin:auto; height:20px; right:2em; background-color:#dd001f; display:inline-block; padding:4px 0.8em 2px 0.8em; color:#fff; border-radius:2px; margin-left:5px; font-size:0.8rem; line-height:1.2; }

.cobx21 .formchui1 { font-size:0.8rem !important; color:#000; margin:6px 3em 0 0; padding:0; font-weight:normal; padding-left:1em; text-indent:-1em; text-align:left; }


.cobx21 { }

.cobx21 input[type="text"] { border:2px solid #ddd; font-size:1.1rem; background-color:#fff; padding:10px; line-height:1.5; border-radius: 4px; width:95%;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

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

.cobx21 input[type="tel"] { border:2px solid #ddd; font-size:1.1rem; background-color:#fff; padding:10px; line-height:1.5; border-radius: 4px; width:95%;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

.cobx21 input[type="tel"]:focus { background-color:#f4f4f3;
}

.cobx21 input[type="email"] { border:2px solid #ddd; font-size:1.1rem; background-color:#fff; padding:10px; line-height:1.5; border-radius: 4px; width:95%;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

.cobx21 input[type="email"]:focus { background-color:#f4f4f3;
}

.cobx21 textarea { border:2px solid #ddd; font-size:1.1rem; background-color:#fff; padding:10px; line-height:1.5; border-radius: 4px; width:95%;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

.cobx21 textarea:focus { background-color:#f4f4f3;
}


.cobx21 input::-webkit-input-placeholder {
    color:#aaa; font-size:0.9rem;
}
.cobx21 input:-moz-placeholder {
    color:#aaa; font-size:0.9rem;
}
.cobx21 input::-moz-placeholder {
    color:#aaa; font-size:0.9rem;
}
.cobx21 input:-ms-input-placeholder {
    color:#aaa; font-size:0.9rem;
}


.cobx21 input[type="submit"] { display:block; background-color:#eb5b71; color:#fff; padding:0.7em 5.5em; margin:65px auto 0 auto; text-align:center; border:none; font-size:1.1rem; border-radius:30px; cursor:pointer; position:relative; font-family:Shin Maru Go Bold; transform:rotate(0.001deg);
}

.cobx21 input[type="submit"]:hover {
  opacity:0.6;
}




/* General Styling */
label {
  margin-right: 1rem;
}

/* Hide Default Checkbox */
input[type="checkbox"] {
  opacity:0;
  -webkit-appearance: none;
  appearance: none;
  position: absolute;
}

/* Create a Box */
input[type="checkbox"] + span::before { position:relative; top:5px;
  display: inline-block;
  content: '';
  width: 1rem;
  height: 1rem;
  border: 2px solid #ccc;
  border-radius: 5px;
  margin-right: .5rem;
}

/* Checked Style */
input[type="checkbox"]:checked + span::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpolyline fill='none' stroke='%23eb5b71' stroke-width='3' points='2,7.3 7.3,12.7 18,2 '/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0 2px;
}

/* Focused Style */
input[type="checkbox"]:focus + span::before {
  border-color: #eb5b71;
}




.select {
  position: relative;
  display: inline-block;
  width: 200px;
}
.select select {
  display: inline-block;
  width: 100%;
  cursor: pointer;
  padding: 10px 15px;
  outline: 0;
  background: #f2f2f2;
  color: #7b7b7b;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

 border:2px solid #ddd; font-size:1.1rem; background-color:#fff; padding:10px; line-height:1.5; border-radius: 4px;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;

}
.select select::-ms-expand {
  display: none;
}
.select select:hover,
.select select:focus {
  color: #000;
  background: #eee;
}
.select select:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.select__arrow {
  position: absolute;
  top: 20px;
  right: 15px;
  width: 0;
  height: 0;
  pointer-events: none;
  border-style: solid;
  border-width: 12px 8px 0 8px;
  border-color: #7b7b7b transparent transparent transparent;
}
.select select:hover ~ .select__arrow,
.select select:focus ~ .select__arrow {
  border-top-color: #000;
}
.select select:disabled ~ .select__arrow {
  border-top-color: #ccc;
}








/* フォーム サンクス画面
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */


.thanks { background-color:#fceaed; border-radius:3px; padding:3em 3em; margin-top:25px; }
.thanks h5 { text-align:center; font-size:1.5rem; line-height:2; }
.thanks p { text-align:center; font-size:1.1rem; line-height:2; }


.linkbtnw50 { width:50%; margin:100px auto 100px auto; }
.linkbtntop { display:block; background-color:#a0816b; color:#fff; padding:1em 5.5em; text-align:center; border:none; font-size:1.1rem; border-radius:30px; cursor:pointer; position:relative; font-family:Shin Maru Go Bold; transform:rotate(0.001deg);
}

.linkbtntop a:link { color:#fff; text-decoration:none; font-weight:normal; }
.linkbtntop a:visited { color:#fff; text-decoration:none; font-weight:normal; }
.linkbtntop a:hover { color:#fff; text-decoration:none; font-weight:normal; }
.linkbtntop a:active { color:#fff; text-decoration:none; font-weight:normal; }


.linkbtntop:hover {
  opacity:0.6;
}



/* 標準要素 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: 767px) {



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

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

img { width:100%; }

.iw850 { max-width:850px; }
.iw336 { max-width:336px; }
.iw372 { max-width:372px; }
.iw410 { max-width:410px; }
.iw402 { max-width:402px; }


/*---------------------------------------------
  Hamburger Navigation
  ---------------------------------------------*/
.hamburger-nav-toggle-btn { position:absolute; top:15px; right:10px; z-index:110;
}
.hamburger-nav-toggle-btn.open::before {
  content: url(../images/menubtn_on.png);
}
.hamburger-nav-toggle-btn.close::before {
  content: url(../images/menubtn_off.png);
}

.hamburger-nav-list { width:100%; position:absolute; top:0px; left:0px; z-index:100;
  display: none;
  list-style: none;
  margin: 0 0 0 0;
  padding: 100px 0 40px 0;
  background: #fff;
		border-bottom:4px solid #f2f2f2;
}
.hamburger-nav-list li { display:block; width:90%; margin:0 5%; border:none; border-top: 1px solid #a69085;
}
.hamburger-nav-list li:last-child { border:none; border-top: 1px solid #a69085; }

.hamburger-nav-list li a {
  display: block;
  padding: 0;
  text-decoration: none;
}



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

.w1000 { width:100%; margin:0 auto; position:relative; }
.w900 { width:90%; margin:0 auto; }
.w850 { width:85%; margin:0 auto; }
.w800 { width:80%; margin:0 auto; }
.w700 { width:70%; margin:0 auto; }


/* header */
header { }

header .headline { width:100%; background-image:url(../images/headline.png); background-position: center center; background-size: 100% 100%; background-repeat:no-repeat; height:10px; z-index:1; }
header .head1000 { width:100%; margin:0 auto; height:auto; position:relative; z-index:2; }
header .hconbtn { display:none; }

header .slideh530 { display:none; }
header .slider { width:100%; z-index:1; }
header .slider img { width:100%; }

header .topimg { display:none; }
header .topimgtit1 { width:1000px; position:absolute; left:0; right:0; margin:auto; z-index:100; }
header .topimgtit2 { position:absolute; top:70px; right:0px; z-index:4; }


/* header */
nav { display:none; }
nav ul { display:none; }
nav li { float:left; border-left:1px solid #612d0a; }
nav li:last-child { border-right:1px solid #612d0a; }



/* main */
main { }


main .omds { width:auto; margin:0 auto; text-align:center; }
main h2 { display:inline-block; font-size:1.5rem; font-family:Hiragino UD Sans W6 JIS2004; transform:rotate(0.001deg); padding-bottom:8px; border-bottom:6px solid #666; margin:0 auto 1.2em auto; text-align:center; }
main h2.h2red { border-color:#ec603d; }
main h2.h2orange { border-color:#f38e00; }
main h2.h2green { border-color:#7dc871; }
main h2.h2blue { border-color:#55b0d5; }
main h2.h2pink { border-color:#ed6f83; }


main .box1 { padding-bottom:2em; }
main .box1 .omdsmark { text-align:center; margin-bottom:6px; }
main .box1 .omdsmark img { max-width:77px; }

main .box1 .photoimg1 { text-align:center; margin-bottom:30px; }
main .box1 .nmds { margin-bottom:20px; }
main .box1 h3 { font-size:1.35rem; font-family:Hiragino UD Sans W6 JIS2004; transform:rotate(0.001deg); line-height:1.5; text-align:center; }
main .box1 h3 span { color:#e8380d; }
main .box1 p { font-family:Hiragino UD Sans W3 JIS2004; transform:rotate(0.001deg); color:#612d0a; font-size:1rem; }
main .box1 p.cap1 { font-size:0.8rem; padding-left:1em; text-indent:-1em; margin-top:8px; }


main .box2 { width:100%; background-color:#fdf1ee; }
main .box2 .dekirukoto { padding:1.5em 0 0.3em 0; position:relative; }
main .box2 .dekirukototit { position: relative; top:0px; left:0px; text-align:center; }
main .box2 .dekirukototit img { width:80%; margin-bottom:0.6em; }
main .box2 table { width:100%; }
main .box2 tr { margin:0; padding:0; }
main .box2 td { width:100%; display:block; padding-bottom:1em; }
main .box2 td.tl { text-align:center; }
main .box2 td.tc { text-align:center; padding-left:0px; }
main .box2 td.tr { text-align:center; padding-left:0px; }
main .box2 .dekirubox1 { width:80%; margin:0 auto 1.5em auto; }
main .box2 .dekiruboxtit { padding-bottom:8px; border-bottom:1px solid #612d0a; margin-bottom:12px; position:relative; padding-left:45px; }
main .box2 .dekiruboxnum { position:absolute; top:0; left:0; }
main .box2 .dekiruboxtxt { text-align:center; font-size:1.3rem; line-height:1.4; text-align:left; color:#612d0a; font-family:Hiragino UD Sans W5 JIS2004; transform:rotate(0.001deg);  }
main .box2 .dekiruboxtxt span { color:#e8380d; }
main .box2 p { font-family:Hiragino UD Sans W3 JIS2004; transform:rotate(0.001deg); color:#612d0a; line-height:1.5; font-size:0.95rem; }


main .box3 { width:100%; padding-bottom:0em; }
main .box3 table { width:100%; }
main .box3 tr { margin:0; padding:0; }
main .box3 td { width:100%; display:block; }
main .box3 td.tl { text-align:center; }
main .box3 td.tc { text-align:center; padding-left:0px; }
main .box3 td.tr { text-align:center; padding-left:0px; }
main .box3 .tokucbox1 { width:90%; margin:0 auto 2.5em auto; background-image:url(../images/01bg01.png); background-repeat:repeat; position:relative; padding:50px 1.5em 1.5em 1.5em; }
main .box3 .tokucboxicon { position:absolute; width:100px; top:-30px; left:0; right:0; margin:auto; }
main .box3 .tokucboxtxt { text-align:center; font-size:1.3rem; line-height:1.4; color:#612d0a; font-family:Hiragino UD Sans W5 JIS2004; transform:rotate(0.001deg); padding-bottom:0.5em; }
main .box3 .tokucboxtxt2 { text-align:center; font-size:1.3rem; line-height:1.4; color:#612d0a; font-family:Hiragino UD Sans W5 JIS2004; transform:rotate(0.001deg); margin:15px 0; padding-bottom:0.5em; }
main .box3 p { color:#612d0a; line-height:1.5; font-size:0.95rem }


main .box4 { width:100%; background-color:#fffae9; padding:2em 0 2em 0; z-index:1; }
main .box4 .b4lead { color:#612d0a; font-size:1rem; line-height:1.7; }

main .box4 .scenebox { width:100%; position:relative; }
main .box4 .scenebox .ill1 { position:absolute; top:-30px; right:-10px; z-index:2; }
main .box4 .scenebox .ill1 img {
	opacity:0.5;
	filter:alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}
main .box4 .scenebox .ill2 { position:absolute; bottom:100px; left:-10px; }
main .box4 .scenebox .ill2 img {
	opacity:0.5;
	filter:alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}

main .box4 .scenebox .scnenbox2l { width:100%; float:none; margin-top:1.6em; }
main .box4 .scenebox .scnenbox2r { width:100%; float:none; margin-top:1.6em; }
main .box4 .scenebox .imgbox { text-align:center; margin-bottom:6px; }
main .box4 .scenebox h5 { text-align:center; margin-bottom:10px; line-height:1.4; font-weight:bold; color:#f38e00; font-size:1.3rem; }
main .box4 .scenebox p { color:#612d0a; font-size:1rem; line-height:1.6;  }


main .box5 { width:100%; background-color:#fff; padding:2em 0 2em 0; }

main .box5 .bookbox .bookbox2l { width:100%; float:none; margin-top:1.6em; }
main .box5 .bookbox .bookbox2r { width:100%; float:none; margin-top:1.6em; }
main .box5 .bookbox .imgbox { text-align:center; margin-bottom:6px; }
main .box5 .bookbox h5 { text-align:center; margin-bottom:10px; line-height:1.4; font-weight:bold; color:#612d0a; font-size:1.3rem; }
main .box5 .bookbox h5 span { font-size:1rem; }
main .box5 .bookbox p { color:#612d0a; font-size:0.95rem; line-height:1.6; padding:0 15px;  }


main .linkbtn1 { width:90%; margin:2.5em auto 0 auto;  }
main .linkbtn1 .linkbtn2 a:before { color:#fff; font-size:2rem; padding-right:0px; position:absolute; top:3px; right:11px;
 font-family: FontAwesome;
	content:'\f0da';
 }

main .linkbtn1 .linkbtn2 a:link { display:block; background-color:#a2d89a; color:#612d0a; border-radius:26px; padding:0.7em 1em 0.8em 1em; line-height:1.4; margin:0 0 6px 0; text-align:center; position:relative; text-decoration:none; font-weight:bold; font-size:1.1rem; }
main .linkbtn1 .linkbtn2 a:visited { text-decoration:none; font-weight:bold; color:#612d0a; background-color:#a2d89a; }
main .linkbtn1 .linkbtn2 a:hover { text-decoration:none; font-weight:bold; color:#fff; background-color:#57a44b; }
main .linkbtn1 .linkbtn2 a:active { text-decoration:none; font-weight:bold; color:#fff; background-color:#57a44b; }


main .box6 { width:100%; background-color:#edf8fd; padding:2em 0 3.7em 0; position:relative; }
main .box6 .nagarebox { width:100%; position:relative; margin-top:0; }
main .box6 .nagarebox .ill1 { position:absolute; top:-50px; right:0px; }
main .box6 .nagarebox .ill1 img {
	opacity:0.5;
	filter:alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}
main .box6 .nagarebox .ill2 { position:absolute; bottom:10px; left:-10px; }
main .box6 .nagarebox .ill2 img {
	opacity:0.5;
	filter:alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}

main .box6 .nagarebox table { width:100% }
main .box6 .nagarebox tr { }
main .box6 .nagarebox td { padding:0.5em 0 0 0; border-bottom:1px solid #80cbef; vertical-align:middle; height:auto; width:100%; display:block; }
main .box6 .nagarebox td.mds { width:100%; border-bottom:none; margin-top:1em; }
main .box6 .nagarebox td.mds p { color:#612d0a; font-weight:bold; font-size:1.4rem; }
 
main .box6 .nagarebox td.bun { width:100%; padding-bottom:0.5em; }
main .box6 .nagarebox td.bun p { color:#612d0a; font-size:1rem; line-height:1.6; font-size:0.95rem; }

main .box6 .nagarebox td img { vertical-align:middle; padding-right:10px; max-width:50px; }

main .box6 .box6sita { width:100%; position:absolute; bottom:-5px; }



main .contactbtn { text-align:center; margin:2em auto 3em auto; width:90%; }



/* footer */
footer { background-image:url(../images/01bg01.png); position:relative; padding-bottom:30px; }

footer .footlogo { float:none; width:200px; margin:0em auto 0 auto; padding-top:2em; }
footer .footmenu { float:none; width:100%; margin:1.5em auto 0 auto; }
footer .footmenu ul { width:100%; }
footer .footmenu li { width:50%; text-align:center; border-left:1px solid #612d0a; padding:0.5em 1em; font-size:0.9rem; }
footer .footmenu li:last-child { border-right:1px solid #612d0a; }

footer .footmenu li a:link { color:#612d0a; font-weight:bold; text-decoration:none; }
footer .footmenu li a:visited { color:#612d0a; font-weight:bold; text-decoration:none; }
footer .footmenu li a:hover { color:#ff6374; font-weight:bold; text-decoration:underline; }
footer .footmenu li a:active { color:#ff6374; font-weight:bold; text-decoration:underline; }

footer .credit { text-align:center; margin:30px 0 10px 0; font-size:0.85rem; }

footer .footline { width:100%; background-image:url(../images/headline.png); background-position: center center; background-size: 100% 100%; background-repeat:no-repeat; height:10px; z-index:1; position:absolute; bottom:-3px; }



/* Pagetop */

footer .gotop { position:absolute; right:13px; bottom:0px; }





/* books.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

header .headline1 { width:100%; background-image:url(../images/headline.png); background-position: center center; background-size: 100% 100%; background-repeat:no-repeat; height:10px; z-index:1; }
header .headline1 .hconbtn { display:none; }
header .headline2 { width:100%; margin:0 auto; height:auto; position:relative; background-image:url(../images/01bg01.png); text-align:center; z-index:1; }
header .headline2 img { margin-top:0px; width:90%; margin:1.3em auto; }


main .bookcap { text-align:center; margin-top:15px; font-size:0.85rem; }

main .booksbox { width:100%; background-color:#fff; padding:30px 0 50px 0; }
main .booksbox .bbox2l { width:100%; float:none; }
main .booksbox .bbox2lr { width:100%; float:none; }
main .booksbox .imgbox { text-align:center; margin-bottom:6px; }
main .booksbox h5 { text-align:left; margin-bottom:10px; line-height:1.4; font-weight:bold; color:#612d0a; font-size:1.3rem; }
main .booksbox p { color:#612d0a; font-size:0.95rem; line-height:1.6; padding:0 15px;  }

main .booksbox .bboxtbl { width:100%; margin:0 auto 0 auto; }
main .booksbox .bboxtbl table { width:100%; }
main .booksbox .bboxtbl th { padding:0.7em; width:6em; }
main .booksbox .bboxtbl th p { padding:0; font-size:0.95rem; }
main .booksbox .bboxtbl td { padding:0.7em; }
main .booksbox .bboxtbl td p { padding:0; font-size:0.95rem; }
main .booksbox .bboxtbl .grn { background-color:#ecf7eb; }
main .booksbox .bboxtbl .blu { background-color:#edf8fd; }



main .linkbtn3 { width:100%; margin:50px auto 0 auto; position:relative; padding:0; }


main .linkbtn3 .linkbtn4 a:before { position:absolute; top:14px; left:15px; display:block;
 content: url(../images/02btnicon70.png);
 }
main .linkbtn3 .linkbtn4 a:after { color:#fff; font-size:2rem; position:absolute; top:3px; right:11px;
 font-family: FontAwesome;
	content:'\f0da';
 }

main .linkbtn3 .linkbtn4 a:link { display:block; background-color:#a2d89a; color:#612d0a; border-radius:26px; padding:0.7em 1em 0.8em 2em; line-height:1.4; margin:0 0 6px 0; text-align:center; position:relative; text-decoration:none; font-weight:bold; font-size:1.1rem; }
main .linkbtn3 .linkbtn4 a:visited { text-decoration:none; font-weight:bold; background-color:#a2d89a; color:#612d0a; }
main .linkbtn3 .linkbtn4 a:hover { text-decoration:none; font-weight:bold; color:#fff; background-color:#57a44b; }
main .linkbtn3 .linkbtn4 a:active { text-decoration:none; font-weight:bold; color:#fff; background-color:#57a44b; }


main .linkbtn3 .linkbtn5 a:before { position:absolute; top:14px; left:15px; display:block;
 content: url(../images/02btnicon70.png);
 }
main .linkbtn3 .linkbtn5 a:after { color:#fff; font-size:2rem; position:absolute; top:3px; right:11px;
 font-family: FontAwesome;
	content:'\f0da';
 }

main .linkbtn3 .linkbtn5 a:link { display:block; background-color:#99d5f3; color:#612d0a; border-radius:26px; padding:0.7em 1em 0.8em 2em; line-height:1.4; margin:0 0 6px 0; text-align:center; position:relative; text-decoration:none; font-weight:bold; font-size:1.1rem; }
main .linkbtn3 .linkbtn5 a:visited { text-decoration:none; font-weight:bold; background-color:#99d5f3; color:#612d0a; }
main .linkbtn3 .linkbtn5 a:hover { text-decoration:none; font-weight:bold; color:#fff; background-color:#19a1e3; }
main .linkbtn3 .linkbtn5 a:active { text-decoration:none; font-weight:bold; color:#fff; background-color:#19a1e3; }





/* faq.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

main .qbox { width:100%; margin:1em 0 1em 0; }
main .qbox .qnum { float:left; width:45px; font-size:2rem; color:#55b0d5; font-family: 'Old Standard TT', serif; }
main .qbox .qnum span { font-size:1.3rem;  }
main .qbox .qtxt { float:left; width:93%; font-size:1rem; font-weight:bold; line-height:1.5; padding-top:0.5em;
 margin-right: -45px;
 padding-right: 45px;
}

main .abox { width:100%; margin:0 0 1em 0; padding-bottom:1em; border-bottom:1px solid #55b0d5; }
main .abox .anum { float:left; width:45px; font-size:2rem; color:#f08495; font-family: 'Old Standard TT', serif; }
main .abox .anum span { font-size:1.3rem;  }
main .abox .atxt { float:left; width:93%; font-size:0.9rem; line-height:1.7;
 margin-right: -45px;
 padding-right: 45px;
}





/* pribacy.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.pribacybox { margin-top:1.3em; padding-bottom:1.3em; }
.pribacybox h5 { margin-top:1.8em; margin-bottom:0.2em; color:#612d0a; padding-left:1em; text-indent:-1em; }
.pribacybox p { font-size:0.9rem; line-height:1.7; }
.pribacybox p.pl1 { padding-left:1em; }





/* cakko.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.cakkobox { margin-top:25px; padding-bottom:25px; }
.cakkobox table { width:100%; }
.cakkobox th { padding:0.8em 0 0 0; border-top:1px solid #81573b; border-bottom:none; width:100%; display:block; }
.cakkobox th p { font-weight:bold; font-size:0.95rem; text-align:left; }
.cakkobox td { padding:0 0 0.4em 0; border-top:none; border-bottom:none; width:100%; display:block; }
.cakkobox td p { line-height:1.6; font-size:0.9rem; text-align:left; }
.cakkobox td:last-child {}
.cakkobox tr:nth-child(8) td { border-bottom:1px solid #81573b; }



/* entrty.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

h3.titfpri { margin:0; padding:0; background-color:#fff; color:#eb5b71; font-size:1.em; font-weight:bold; margin:1.8em 0 0.7em 0; }
h3.titfpri i { margin-right:4px; }

.fprivacy { border:3px solid #ccc; padding:1em; font-size:0.8em; height:158px; overflow:auto; overflow-y:scroll; }
.fprivacy h3 { margin:0; padding:0; background-color:#fff; color:#000; font-size:1.1em; font-weight:bold; margin:0.7em 0em; }
.fprivacy p.kajyo1 { padding-left:3em; text-indent:-3em; }
.fprivacy p.kajyo2 { padding-left:4em; text-indent:-1em; margin:0; }
.fprivacy p { text-indent:1em; }






/* フォーム 入力画面
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.entry { margin-top:0; padding-bottom:85px; }
.entry .entlead { background-color:#f2eeeb; border-radius:3px; padding:1em; }
.entry .entlead p { line-height:1.5; font-size:0.95rem; text-align:left; }
.entry .entlead p span { font-weight:bold; text-decoration:underline; color:#e60012; }

.cobx21 { width:100%; margin:45px auto 0 auto; }
.cobx21 table { width:100%; }
.cobx21 th { position:relative; padding:1em 0 0 0; text-align:left; line-height:1.5; vertical-align:middle; font-weight:bold; border-bottom:none; background-clip:padding-box; width:100%; display:block; }
.cobx21 td { padding:1em 0; text-align:left; line-height:1.5; vertical-align:middle; border-bottom:1px solid #f5adb8; width:100%; display:block; }

.cobx21 th.nobdr1 { border: none; padding:1em 0 0 0; }
.cobx21 td.nobdr1 { border: none; padding:1em 0 0 0; }
	
	.cobx21 .hissu_nobdr1 { position:relative; top:0px; bottom:0; margin:auto; height:20px; right:2em; background-color:#dd001f; display:inline-block; padding:4px 0.8em 2px 0.8em; color:#fff; border-radius:2px; margin-left:5px; font-size:0.8rem; line-height:1.2; margin-left:2.6em; }

	.cobx21 .hissu { position:relative; top:0; bottom:0; margin:auto; height:20px; right:2em; background-color:#dd001f; display:inline-block; padding:4px 0.8em 2px 0.8em; color:#fff; border-radius:2px; margin-left:5px; font-size:0.8rem; line-height:1.2; margin-left:2.6em; }

.cobx21 .formchui1 { font-size:0.8rem !important; color:#000; margin:6px 3em 0 0; padding:0; font-weight:normal; padding-left:1em; text-indent:-1em; text-align:left; }


.cobx21 { }

.cobx21 input[type="text"] { border:2px solid #ddd; font-size:1.1rem; background-color:#fff; padding:10px; line-height:1.5; border-radius: 4px; width:95%;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

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

.cobx21 input[type="tel"] { border:2px solid #ddd; font-size:1.1rem; background-color:#fff; padding:10px; line-height:1.5; border-radius: 4px; width:95%;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

.cobx21 input[type="tel"]:focus { background-color:#f4f4f3;
}

.cobx21 input[type="email"] { border:2px solid #ddd; font-size:1.1rem; background-color:#fff; padding:10px; line-height:1.5; border-radius: 4px; width:95%;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

.cobx21 input[type="email"]:focus { background-color:#f4f4f3;
}

.cobx21 textarea { border:2px solid #ddd; font-size:1.1rem; background-color:#fff; padding:10px; line-height:1.5; border-radius: 4px; width:95%;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

.cobx21 textarea:focus { background-color:#f4f4f3;
}


.cobx21 input::-webkit-input-placeholder {
    color:#aaa; font-size:0.9rem;
}
.cobx21 input:-moz-placeholder {
    color:#aaa; font-size:0.9rem;
}
.cobx21 input::-moz-placeholder {
    color:#aaa; font-size:0.9rem;
}
.cobx21 input:-ms-input-placeholder {
    color:#aaa; font-size:0.9rem;
}




.cobx21 input[type="submit"] { display:block; width:100%; background-color:#eb5b71; color:#fff; padding:0.7em 1.5em; margin:2.5em auto 0 auto; text-align:center; border:none; font-size:1rem; border-radius:25px; cursor:pointer; position:relative; font-family:Shin Maru Go Bold; transform:rotate(0.001deg);
}

.cobx21 input[type="submit"]:hover {
  opacity:1;
}




/* General Styling */
label {
  margin-right: 1rem;
}

/* Hide Default Checkbox */
input[type="checkbox"] {
  opacity:0;
  -webkit-appearance: none;
  appearance: none;
  position: absolute;
}

/* Create a Box */
input[type="checkbox"] + span::before { position:relative; top:5px;
  display: inline-block;
  content: '';
  width: 1rem;
  height: 1rem;
  border: 2px solid #ccc;
  border-radius: 5px;
  margin-right: .5rem;
}

/* Checked Style */
input[type="checkbox"]:checked + span::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpolyline fill='none' stroke='%23eb5b71' stroke-width='3' points='2,7.3 7.3,12.7 18,2 '/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0 2px;
}

/* Focused Style */
input[type="checkbox"]:focus + span::before {
  border-color: #eb5b71;
}




.select {
  position: relative;
  display: inline-block;
  width: 200px;
}
.select select {
  display: inline-block;
  width: 100%;
  cursor: pointer;
  padding: 10px 15px;
  outline: 0;
  background: #f2f2f2;
  color: #7b7b7b;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

 border:2px solid #ddd; font-size:1.1rem; background-color:#fff; padding:10px; line-height:1.5; border-radius: 4px;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;

}
.select select::-ms-expand {
  display: none;
}
.select select:hover,
.select select:focus {
  color: #000;
  background: #eee;
}
.select select:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.select__arrow {
  position: absolute;
  top: 20px;
  right: 15px;
  width: 0;
  height: 0;
  pointer-events: none;
  border-style: solid;
  border-width: 12px 8px 0 8px;
  border-color: #7b7b7b transparent transparent transparent;
}
.select select:hover ~ .select__arrow,
.select select:focus ~ .select__arrow {
  border-top-color: #000;
}
.select select:disabled ~ .select__arrow {
  border-top-color: #ccc;
}








/* フォーム サンクス画面
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */


.thanks { background-color:#fceaed; border-radius:3px; padding:1em; margin-top:1em; }
.thanks h5 { text-align:center; font-size:1.1rem; line-height:2; }
.thanks p { text-align:justify; font-size:0.95rem; line-height:1.6; }


.linkbtnw50 { width:90%; margin:3em auto 3em auto; }
.linkbtntop { display:block; background-color:#a0816b; color:#fff; padding:0.7em 1em; text-align:center; border:none; font-size:0.95rem; border-radius:20px; cursor:pointer; position:relative; font-family:Shin Maru Go Bold; transform:rotate(0.001deg);
}

.linkbtntop a:link { color:#fff; text-decoration:none; font-weight:normal; }
.linkbtntop a:visited { color:#fff; text-decoration:none; font-weight:normal; }
.linkbtntop a:hover { color:#fff; text-decoration:none; font-weight:normal; }
.linkbtntop a:active { color:#fff; text-decoration:none; font-weight:normal; }


.linkbtntop:hover {
  opacity:1;
}



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






















}



















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




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

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

font-family:Shuei MaruGo B; transform:rotate(0.001deg);

font-family:Kaimin Sora Medium; transform:rotate(0.001deg);

font-family:Shin Maru Go Regular; transform:rotate(0.001deg);
font-family:Shin Maru Go Bold; 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:Folk Bold; transform:rotate(0.001deg);
font-family:UD Shin Go DemiBold; transform:rotate(0.001deg);

font-family:Maru Folk Medium; transform:rotate(0.001deg);

font-family:Shin Maru Go Bold; transform:rotate(0.001deg);


font-family:Ryumin Bold KL; transform:rotate(0.001deg);

font-family:UD Reimin Regular; transform:rotate(0.001deg);
font-family:UD Reimin Bold; transform:rotate(0.001deg);
font-family:UD Reimin ExtraBold; 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); }


秀英明朝 L  または  Shuei Mincho L
秀英明朝 M  または  Shuei Mincho M
秀英明朝 B  または  Shuei Mincho B


解ミン 宙 M  または  Kaimin Sora Medium

秀英丸ゴシック B  または  Shuei MaruGo B 
秀英丸ゴシック L  または  Shuei MaruGo L


ヒラギノ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

Hiragino Kaku Gothic W7 JIS2004

ont-family: A1明朝  または  A1 Mincho

Shimanami

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

リュウミン EB-KL  または  Ryumin ExtraBold KL 
リュウミン H-KL  または  Ryumin Heavy KL 
リュウミン EH-KL  または  Ryumin ExtraHeavy KL 
リュウミン U-KL  または  Ryumin Ultra 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

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新丸ゴ L 	UD Shin Maru Go Light
UD新丸ゴ R 	UD Shin Maru Go Regular
UD新丸ゴ B 	UD Shin Maru Go Bold

ヒラギノ明朝 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新ゴ コンデンス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
*/


/* GoogleFonts

Old Standard TT
<link href="https://fonts.googleapis.com/css?family=Old+Standard+TT:400,700&display=swap" rel="stylesheet">
font-family: 'Old Standard TT', serif;








