@charset 'utf-8';

/*-----------------------------------------------
	BASE Setting
------------------------------------------------*/
html, body, div, span, applet, object, iframe, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video{margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; -webkit-text-size-adjust: 100%;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display: block;}
body{line-height: 1;}
ol, ul{list-style: none;}
blockquote, q{quotes: none;}
blockquote:before, blockquote:after, q:before, q:after{content: ''; content: none;}
a{text-decoration: none; color: #000; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
a:hover{color: #8f8e7e;}
table{border-collapse: collapse; border-spacing: 0;}
table th, table td, li{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
img{line-height: 1; vertical-align: bottom;}
h1, h2, h3, h4, h5, h6{margin: 0; padding: 0; border: 0; font-weight: normal; vertical-align: baseline; -webkit-text-size-adjust: 100%;}

/*
h1{font-size: 1.125em;}
h2{font-size: 1.0625em;}
h3{font-size: 1em;}
h4{font-size: .9375em;}
h5{font-size: .875em;}
h6{font-size: .8125em;}
*/
/*----- Clearfix ------*/
.clearfix:after{content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix{display: inline-block;}
html .clearfix{height: 1%;}
.clearfix{display: block;}
/*----- hidden ------*/
.hidden{display: none;}
.block{display: block;}
.i-block{display: inline-block;}
.inline{display: inline;}
.line_space_ss{padding: .2em 0 .2em 0; line-height: 1.3;}/*20180606*/
.line_space_s{padding: .7em 0 0 0;}
.line_space{display: block; padding: 1em 0 0 0;}
.ct_line_space{display: block; padding: 1em 0 0 0;}
.rt_line_space{display: block; padding: 1.2em 0 0 0;}
section.sec_line_space{padding: 2.5em 0 0 0;}
.t_center{text-align: center;}
.t_right{text-align: right;}

/*---- On Mouse Blank ----*/
.link_none{pointer-events: none;}

/*--email--*/
.emailup a{color: #3366ff;}
.emailup a:hover {color: #cc3434;}


@media print, screen and (min-width: 769px){
	.sp{display: none;}
	.pc_br{display: block;}
}
@media screen and (max-width: 768px){
	.pc{display: none;}
	.sp_br{display: block;}
}
/*----- font ------*/
.f_yuM{font-family: "教科書ICA M", "Kyoukasho ICA Medium", "游明朝体", YuMincho, "游明朝 Medium", "Yu Mincho Medium","ヒラギノ明朝 ProN W3", HiraMinProN-W3, serif;}
@media print, screen and (-webkit-min-device-pixel-ratio:0) {
.f_yuM{text-shadow: none;}
}
.bold{font-weight: bold;}
.purple{/*color: #939;*/color: #8872a4;}
.orange{color: #ce7e12;}
.brown{color: #8b4d10;}
.green{color: #99cc00;}

/*a.orange:hover{color: #e7bb7f;}*/

/*----- text line height -----*/
.text{line-height: 1.6}/*default honbun*/
.fs14-2{font-size: 85.714285714%/*24px*/;}
.fs14{font-size: 92.85714%/*26px*/;}
.fs20{font-size: 107.14285%/*30px*/;}
.fs24{font-size: 110.71428%/*28px*/;}
.fs26{font-size: 114.28571%/*32px*/;}
.fs40{font-size: 178.57%/*50px*/;}
.fs48{font-size: 214.28571%/*40px*/;}

/*----- text Kerning -----*/
.kng1{margin: 0 0 0 -.55em;}/*20180606*/


@media print, screen and (min-width: 769px){
/*----- text line height -----*/
.text{line-height: 1.8}/*default honbun*/
.line_space{padding: 2em 0 0 0;}
.ct_line_space{padding: 2.5em 0 0 0;}
section.sec_line_space{padding: 6.5em 0 0 0;}

/*PC base*/
.fs10{font-size: 62.5%/*10px*/;}
.fs12{font-size: 75%/*12px*/;}
.fs14-2{font-size: 87.5%/*14px*/;}
.fs14{font-size: 87.5%/*14px*/;}
.fs16{font-size: 100%/*16px*/;}
.fs18{font-size: 112.5%/*18px*/;}
.fs20{font-size: 125%/*20px*/;}
.fs22{font-size: 137.5%/*22px*/;}
.fs24{font-size: 150%/*24px*/;}
.fs26{font-size: 162.5%/*26px*/;}
.fs28{font-size: 175%/*28px*/;}
.fs30{font-size: 187.5%/*30px*/;}
.fs32{font-size: 200%/*32px*/;}
.fs34{font-size: 212.5%/*34px*/;}
.fs36{font-size: 225%/*36px*/;}
.fs38{font-size: 237.5%/*38px*/;}
.fs40{font-size: 250%/*40px*/;}
.fs42{font-size: 262.5%/*42px*/;}
.fs44{font-size: 275%/*44px*/;}
.fs46{font-size: 287.5%/*46px*/;}
.fs48{font-size: 300%/*48px*/;}
.fs50{font-size: 312.5%/*50px*/;}
}

@media screen and (max-width: 420px){
.ct_line_space{padding: 1.5em 0 0 0;}
.fs20{font-size: 95%/*19px*/;}
.fs40{font-size: 150%/*30px*/;}
.fs48{font-size: 225%/*45px*/;}
}

/*
#contents_inner .next_back_mt{ margin-top: 2.5em!important;}
@media print, screen and (min-width: 769px){
#contents_inner .next_back_mt{ margin-top: 5em!important;}
*/



