@charset "utf-8";
/* 
html5doctor.com Reset Stylesheet v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
*/
html {-webkit-text-size-adjust: 100%; /* 2 */-ms-text-size-adjust: 100%;}
html, body { max-width:100%; overflow-x:hidden; overflow-y:visible;}
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video { margin:0; padding:0;	border:0;	outline:0;	list-style:none;	vertical-align:middle;	background:transparent; }
body { line-height:1;}
img {border-style: none;} 
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { display:block;}
nav ul, ul, li { list-style:none;}
blockquote, q { quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after {content:'';content:none;}

/*===================
 mark
=====================*/
.set .mark{ position: relative; z-index: 10;}
.set .mark::after{ width: 0%; height:40%; position: absolute; background: #ffee8d; content: ""; display: block; left: 0; top:40%; z-index: -10;
animation: anime1 3000s infinite alternate;
-moz-animation: anime1 3000s infinite alternate;
-webkit-animation: anime1 3000s infinite alternate;
-o-animation: anime1 3000s infinite alternate;
-ms-animation: anime1 3000s infinite alternate;
}
.setView .mark::after{width: 100%;}
@keyframes anime1 {
0% { background:#ffee8d;}
10% { background:#ffee8d;}
15% { background:#ffce9e;}
30% { background:#ffc0c0;}
45% { background:#e8c0ff;}
60% { background:#c0d9ff;}
75% { background:#c0ffde;}
90% { background:#dcffc0;}
100% { box-shadow:#ffee8d;}
}
@-moz-keyframes anime1 {
0% { background:#ffee8d;}
10% { background:#ffee8d;}
15% { background:#ffce9e;}
30% { background:#ffc0c0;}
45% { background:#e8c0ff;}
60% { background:#c0d9ff;}
75% { background:#c0ffde;}
90% { background:#dcffc0;}
100% { box-shadow:#ffee8d;}
}
@-webkit-keyframes anime1 {
0% { background:#ffee8d;}
10% { background:#ffee8d;}
15% { background:#ffce9e;}
30% { background:#ffc0c0;}
45% { background:#e8c0ff;}
60% { background:#c0d9ff;}
75% { background:#c0ffde;}
90% { background:#dcffc0;}
100% { box-shadow:#ffee8d;}
}
@-o-keyframes anime1 {
0% { background:#ffee8d;}
10% { background:#ffee8d;}
15% { background:#ffce9e;}
30% { background:#ffc0c0;}
45% { background:#e8c0ff;}
60% { background:#c0d9ff;}
75% { background:#c0ffde;}
90% { background:#dcffc0;}
100% { box-shadow:#ffee8d;}
}
@-ms-keyframes anime1 {
0% { background:#ffee8d;}
10% { background:#ffee8d;}
15% { background:#ffce9e;}
30% { background:#ffc0c0;}
45% { background:#e8c0ff;}
60% { background:#c0d9ff;}
75% { background:#c0ffde;}
90% { background:#dcffc0;}
100% { box-shadow:#ffee8d;}
}
del {text-decoration: line-through;}
abbr[title], dfn[title] {border-bottom:1px dotted;cursor:help;}
table {border-collapse:collapse;border-spacing:0;}
input, select {vertical-align:middle;}
*{box-sizing: border-box;}
@media screen and (max-width: 320px){html, body { min-width:320px;}}
/*===================
 common
=====================*/
.txtLeft{ text-align: left;}
.txtRight{ text-align: right;}
.txtCenter{ text-align: center;}
/*===================
 LINK
=====================*/
a, a span, a img {-webkit-transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;}
a:link, a:visited, a:hover, a:active { color: #019fe7; text-decoration: underline;}
a:hover { opacity:1; filter: alpha(opacity=100);}
a:hover img {}
@media screen and (max-width: 660px) {body, html { width:100%; overflow-x:hidden;}}
@media screen and (max-width: 480px) {body { background: #fff;}}
/*===================
 NONE
=====================*/
.pc{display: block;}
.sp{ display: none;}
@media screen and (max-width: 600px) {
.pc{display: none;}
.sp{ display: block;}
}
/*===================
 FONT
=====================*/

*{ color:#222;	letter-spacing:1.5px; font-family:'Kosugi Maru','Georgia'	
, 'Noto Sans JP', "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;}
h1,h2,h3,h4,h5,h6 { font-weight:200; font-size:18px; line-height:1.2em;}
p,li,dt,dl,span,td { font-size:15px; line-height:1.6em;}
.b{font-weight: bold;}
.f10{ font-size: 10px !important;}
.f11{ font-size: 11px !important;}
.f12{ font-size: 12px !important;}
.f13{ font-size: 13px !important;}
.f14{ font-size: 14px !important;}
.f15{ font-size: 15px !important;}
.f16{ font-size: 16px !important;}
.f17{ font-size: 17px !important;}
.f24{ font-size: 24px !important;}
.f36{ font-size: 36px;}
.f40{ font-size: 40px !important;}
.f46{ font-size: 46px !important;}
@media screen and (max-width: 480px) {p,li,dt,dl,span,td { line-height:1.6em; color:#222;} h1,h2,h3,h4,h5,h6 { color:#222;}}
/*=====================================
	CONTENTS
=======================================*/
footer, article, .cont { width:100%; float:left; position:relative; z-index:2;}
article{}
.contMin{ margin:0 auto; overflow:hidden\9; *overflow:hidden;}
@media screen and (min-width: 1101px) {.contMin { max-width:1100px;}}
@media screen and (max-width: 1100px) {.contMin { max-width: auto; width:100%; float:left;}}
img{ max-width: 100%; width: 100%; height: auto;}
/*==============================================
  header
================================================*/
header{ width: 100%; position: fixed; z-index: 999; background: #fff; text-align: center; -webkit-transition: 0.8s ease-in-out; -moz-transition: 0.8s ease-in-out; -o-transition: 0.8s ease-in-out; transition: 0.8s ease-in-out; box-shadow: 0 0px 0 #ccc;}
.scroll header{box-shadow: 0 0px 8px #ccc;}
header .cf{ border-bottom: solid 1px #eee;}
.scroll header{ border-bottom:none;}
header .cf ul{ width: 80%; margin: 0 10%;}
header .cf ul li{ width: 18%; float: left; display: inline-block; margin: 0 1%;}
header .cf ul li a{ display: block; text-align: center; line-height: 60px; font-family: 'Noto Serif JP', serif; font-size: 16px; color: #000;}
header .cf ul li a:hover{ box-shadow: 0 -6px #000 inset;}
@media screen and (max-width: 900px) {
header .cf ul{ width: 100%; margin: 0;}
header .cf ul li{ width: 20%; margin: 0;}
}
@media screen and (max-width: 800px) {
header .cf ul li a{ font-size: 14px;}
}
@media screen and (max-width: 700px) {
header .cf ul li a{ font-size: 13px;}
.scroll header{ border-bottom:solid 1px #555;}
.scroll header{box-shadow: 0 0px 12px #aaa;}
}
@media screen and (max-width: 600px) {
header .cf ul li a{ font-size: 12px; line-height: 50px;}
}
@media screen and (max-width: 500px) {
header .cf ul li a{ font-size: 11px; letter-spacing: 0;}
}
/*==============================================
  clearfix
================================================*/
.cf:before, .cf:after { content: " "; display: table;}
.cf:after { clear: both;}
.cf { *zoom: 1;}
.set{ position: relative;}

/*===================
ouboGaiyou
=====================*/
#ouboGaiyou{ padding: 60px 0;}
#ouboGaiyou .cf .title{ font-size: 30px; color: #000; margin: 0px 5% 20px; text-align: center; border: solid 3px #333; border-radius: 30px; line-height: 50px; background: #fff;}
#ouboGaiyou .ouboGaiyou .ouboInfo { border: solid 6px #000; background: #fff; border-radius: 4px; -webkit-transition:0.2s 2.0s ease-in-out; -moz-transition:0.2s 2.0s ease-in-out; -o-transition:0.2s 2.0s ease-in-out; transition:0.2s 2.0s ease-in-out; }
#ouboGaiyou .ouboGaiyou.setView .ouboInfo {opacity:1;}
#ouboGaiyou .ouboGaiyou .ouboInfo p{ width: 96%; float: left; margin: 0 2%; position: relative; z-index: 10; border-bottom: dotted 1px #ccc;}
#ouboGaiyou .ouboGaiyou .ouboInfo p span{ display: inline-block;}
#ouboGaiyou .ouboGaiyou .ouboInfo p .Left{ width: 20%; float: left; margin: 3% 0 3% 15%;}
#ouboGaiyou .ouboGaiyou .ouboInfo p .Left img{ width: 100%; height: auto;}
#ouboGaiyou .ouboGaiyou .ouboInfo p .Right{ width: 55%; float: right; font-size: 24px; margin: 40px 5% 20px 0;}
#ouboGaiyou .ouboGaiyou .ouboInfo p .Right a{color:#103AA5; text-decoration: underline;}
@media screen and (max-width: 1112px) {
#ouboGaiyou .ouboGaiyou { width: 94%; margin: 0 3%;}
}
@media screen and (max-width: 900px) {
#ouboGaiyou .ouboGaiyou .ouboInfo p .Right{ margin: 20px 5%;}
}
@media screen and (max-width: 800px) {
#ouboGaiyou .cf .title{ font-size: 24px;}
#ouboGaiyou .ouboGaiyou .ouboInfo p .Left{ width: 30%; margin: 3% 0 3% 5%;}
#ouboGaiyou .ouboGaiyou .ouboInfo p .Right{ font-size: 22px;}
}
@media screen and (max-width: 600px) {
#ouboGaiyou .cf .title{ font-size: 20px;}
#ouboGaiyou .ouboGaiyou .ouboInfo p .Right{ font-size: 20px; margin: 20px 5% 20px 0;}
#ouboGaiyou .ouboGaiyou .ouboInfo{-webkit-transition:0.6s 0.8s ease-in-out; -moz-transition:0.6s 0.8s ease-in-out; -o-transition:0.6s 0.8s ease-in-out; transition:0.6s 0.8s ease-in-out; }
}
@media screen and (max-width: 500px) {
#ouboGaiyou .cf .title{ width: 90%; padding: 0;}
#ouboGaiyou .cf .title{ font-size: 17px; letter-spacing: 0; line-height: 40px;}
#ouboGaiyou .ouboGaiyou .ouboInfo p .Right{ font-size: 16px; line-height: 1.4em;}
}


/*===================
infoTxt
=====================*/
#infoTxt{ padding: 60px 0;}
#infoTxt .cf{}
#infoTxt .cf .title{ font-size: 30px; font-family: 'Noto Serif JP', serif; color: #000; margin: 0px 5% 20px; text-align: center; border: solid 3px #333; border-radius: 30px; line-height: 50px; background: #fff;}
#infoTxt .cf ul{ width: 100%; float: left; padding: 40px 5%; position: relative; z-index: 100; border: solid 6px #000; border-radius: 4px; background: #fff;}
#infoTxt .cf.setView ul{ opacity:1;}
#infoTxt .cf ul{-webkit-transition:0.2s 2.0s ease-in-out; -moz-transition:0.2s 2.0s ease-in-out; -o-transition:0.2s 2.0s ease-in-out; transition:0.2s 2.0s ease-in-out; }
#infoTxt .cf ul li{ width: 100%; float: left; font-size: 18px; margin-bottom: 25px; line-height: 1.8em;}
#infoTxt .cf ul li.f24{ font-size: 24px; line-height: 1.4em;}
#infoTxt .cf ul li a{ text-decoration: underline; color: #103AA5;}
#infoTxt .cf ul li b{ font-size: 24px; display: block; border-bottom: dotted 1px #000; padding: 6px 0; margin-bottom: 10px;}
#infoTxt .cf ul li .syouhin{ display: block; margin: 10px 0 5px; font-size: 14px; line-height: 1.4em; padding: 10px;}
#infoTxt .cf ul li .syouhin .b{ font-weight: bold; font-size: 18px;}

#infoTxt .cf ul li .min{ width: 98%; float: right; line-height: 1.6em; font-size: 16px; padding-top: 10px;}
.ouboGaiyou{ position: relative;}

#infoTxt .cf ul li dl{}
#infoTxt .cf ul li dl *{ font-size: 18px;}
#infoTxt .cf ul li dl dt{ display: block; margin-bottom: 15px;}
#infoTxt .cf ul li dl dd{ position: relative; width: 97%; margin-left: 3%; margin-bottom: 15px;}
#infoTxt .cf ul li dl dd::before{ content: "・"; position: absolute; left:-1em; top: 0; display: block;}

@media screen and (max-width: 1112px) {
.ouboGaiyou { width: 94%; margin: 0 3%;}
}


@media screen and (max-width: 800px) {
#infoTxt .cf ul{ padding: 20px 6%;}
#infoTxt .cf .title{ font-size: 24px;}
#infoTxt .cf ul li.f24{ font-size: 20px !important;}
#infoTxt .cf ul li .min{ font-size: 14px;}
#infoTxt .cf ul li b{ font-size: 20px;}
#infoTxt .cf ul li, 
#infoTxt .cf ul li .syouhin .b{ font-size: 16px;}
#infoTxt .cf ul li dl *{ font-size: 16px;}
#infoTxt .cf ul li dl dt, 
#infoTxt .cf ul li dl dd{ line-height: 1.4em;}
}
@media screen and (max-width: 600px) {
#infoTxt .cf .title{ font-size: 20px;}
#infoTxt .cf ul li.f24{ font-size:18px !important;}
#infoTxt .cf ul li .min{ font-size: 12px;}
#infoTxt .cf ul li b{ font-size: 18px;}
#infoTxt .cf ul li, 
#infoTxt .cf ul li .syouhin .b{ font-size: 14px;}
#infoTxt .cf ul li dl *{ font-size: 14px;}
#infoTxt .cf ul{-webkit-transition:0.2s 1.4s ease-in-out; -moz-transition:0.2s 1.4s  ease-in-out; -o-transition:0.2s 1.4s  ease-in-out; transition:0.2s 1.4s  ease-in-out; }

}
@media screen and (max-width: 500px) {
#infoTxt .cf .title{ width: 90%; padding: 0;}
#infoTxt .cf .title{ font-size: 17px; letter-spacing: 0; line-height: 40px;}
#infoTxt .cf ul li.f24{ font-size:16px !important;}

}





/*===================
 pageTop
=====================*/
#end{ text-align: center; margin:20px 0;}
#end p{ color: #777; font-size: 12px; text-align: center;}
@media screen and (max-width: 600px) {
#end p{ line-height: 2.2em; font-size: 11px;}

}

/*===================
 pageTop
=====================*/
.pageTop{opacity:0; filter: alpha(opacity=0); -webkit-transition: 0.4s ease-in-out; -moz-transition: 0.4s ease-in-out; -o-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out; bottom: -70px;}
.pageTop.in{opacity:1; filter: alpha(opacity=100); bottom: 150px; }
.pageTop *{-webkit-transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;}
.pageTop a span::before{-webkit-transition: 0.8s ease-in-out; -moz-transition: 0.8s ease-in-out; -o-transition: 0.8s ease-in-out; transition: 0.8s ease-in-out;}

.pageTop{ width: 80px; height: 80px; position: fixed; right: 30px; z-index: 10000000000000000000011111;}
.pageTop a{ width: 80px; line-height: 70px; padding-top: 10px; text-align: center; display: block; border-radius: 100%; box-shadow: 0 0 0 1px #fff inset; position: relative; color: #fff;}
.pageTop a span{ color: #fff; text-decoration: none;}
.pageTop a span::before{ width: 30px; position: absolute; left: 50%; top: 12px; margin-left: -15px; text-align: center; display: block; content: "▲"; color: #fff;}
.pageTop a:hover{box-shadow: 0 0 0 6px #eee inset;}
.pageTop a:hover span::before{ top: 8px;}

@media screen and (max-width: 500px) {
.pageTop{ right: 10px; }
.pageTop.in{ bottom: 110px; }
.pageTop{ width: 60px; height: 60px;}
.pageTop a{ width: 60px; line-height: 50px;}
.pageTop a span::before{ top: 6px;}
.pageTop a:hover span::before{ top: 0px;}
}





