@charset "utf-8";

/*-----------------------------------------------------	*/
/*   ** 個別指定 for SP	*/
/*-----------------------------------------------------	*/
/* hack */




/* chg_dsp */
.only_tab, .only_pc, .exc_sp, .only_pc_B, .only_tab_B	{display:none !important;}
.only_sp, .exc_tab					{display:inline;}
.only_sp_B, .exc_pc, exc_tab_B, .exc_pc_B		{display:block;}

.inturn_bg02 .only_sp{
	display: block!important;
    margin:0 auto;
}


/* -------------- style.css override ----------------- */









/* --------- main img ------------*/
#img_main{width:100%; /*height:300px;*/ margin:0 0 0 0; padding:0; position:relative;}

#img_main_sp {
    display: block;
    width: 100%;
    height: 180px;
    background-size: cover !important;
    margin-bottom: 20px !important;
    padding: 0;
    border-top: solid 2px #008bd2;
    border-bottom: solid 2px #008bd2;
}






/* ● common  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.border_B {margin-bottom: 40px;}
.border_B2{margin-bottom: 20px;}

/*
.bg		{background:url(../img/common/common_bdy_bg.png); padding:30px 0; position:relative;}
.bgnone		{padding:30px 0; position:relative;}
*/

#inner_title	{font-size: 36px; font-weight: bold; letter-spacing: 0.3em; text-align: center; line-height: 200px; color:#008bd2; }


.common_btn{display:inline-block;clear:both; color:#fff; position:relative;font-size: 1.2em;
    background-color: #22964d;    padding: 5px 35px;
    -moz-border-radius: 	20px;
    -webkit-border-radius: 	20px;
    border-radius: 		20px;
    text-align: center;
    color: #FFF;
}
.common_btn span{display:inline-block;}

.common_btn span:before{
    content: "\f144";
    font-family: FontAwesome;
    /* width: 30px; */
    /* height: 30px; */
    color: #fff;
    display: block;
    position: absolute;
    margin: auto;
    left: 20px;
    bottom: 0;
    top: 0;
    font-size: 1.3em;
}





div.f_access_btn{text-align:center;margin: 0.2em 0;}



#pagetop_obi	{  }
#pagetop	{ width:55px; height:83px; position:fixed; right:6px; bottom:0; z-index:99; }

/* --------- common header --------- */
#header		{ width:100%; background:#22964d;}

#hdr_wrapper	{ width:100% !important; position:relative;}

#header_inner	{ width:100%; height:70px; overflow:hidden; margin:0 auto; position:relative}
#hdr_logo_wrapper{display: inline-block;}

#hdr_logo	{ width:300px; height:53px; overflow:hidden; background:url(../img/common/common_hdr_logo.png) no-repeat; background-size: contain; background-position:5px top;text-indent:-100em;}

#hdr_other	{ width:calc(100% - 360px); height:80px; float:left;}

#opn_cls	{padding-top:50px;}

#hdr_opn	{ width:370px; float:left;}
#hdr_opn dl	{ width:100%; display:block; margin:5px 0; padding:0; }
#hdr_opn dl dt	{ width:110px; display:block; margin:0; padding:0; color:#fff; font-size:1em; float:left; position: relative; top: -2px;}
#hdr_opn dl dt span{ width: 111px; display: block; background-color: #008bd2; -moz-border-radius: 14px; -webkit-border-radius: 14px; border-radius: 14px; text-align: center; color: #FFF;}
#hdr_opn dl dd	{ width:calc(100% - 120px); display:block; margin:-0.4em 0 0 10px; padding:0; float:left; font-size:0.92em; line-height:1.3em;}

#hdr_cls	{ width:calc(100% - 370px); float:left;}
#hdr_cls dl	{ width:100%; display:block; margin:5px 0; padding:0; }
#hdr_cls dl dt	{ width:110px; display:block; margin:0; padding:0; color:#fff; font-size:1em; float:left;position: relative; top: -2px;}
#hdr_cls dl dt span{ width: 111px; display: block; background-color: #40b236; -moz-border-radius: 14px; -webkit-border-radius: 14px; border-radius: 14px; text-align: center; color: #FFF;}
#hdr_cls dl dd	{ width:calc(100% - 120px); display:block; margin:0 0 0 10px; padding:0; float:left; font-size:0.92em;}


#hdr_tel	{ width:272px; height:38px; position:absolute; right:24px; top:5px;}
#hdr_tel img	{ display:block;position:absolute; right:0; top:0; bottom:0; margin:auto 0;}

#hdr_access	{ width:116px; height:38px; position:absolute; right:0px; top:5px;}
#hdr_access img	{ display:block;position:absolute; right:0; top:0; bottom:0; margin:auto 0;}

#hdr_tbl	{ width:392px; height:107px; position:absolute; right:0px; top:48px;}
#hdr_tbl img	{ display:block;position:absolute; right:0; top:0; bottom:0; margin:auto 0;}

/*
#btn_size	{ width: 230px; height:30px; background:#0F4386; position:absolute; right:0; top:0;
border-bottom-left-radius: 6px;
border-bottom-right-radius: 6px;
-webkit-border-bottom-left-radius: 6px;
-webkit-border-bottom-right-radius: 6px;
-moz-border-radius-bottomleft: 6px;
-moz-border-radius-bottomright: 6px;
}
#btn_size #btn_t{ position:absolute; left:10px; top:3px; width:91px; height:22px;}
#btn_size #btn_t img {vertical-align:top !important;}
#btn_size #btn_s{ width:55px; height:21px; position:absolute; right:70px; top:3px;line-height:0;}
#btn_size #btn_l{ width:55px; height:21px; position:absolute; right:10px; top:3px;line-height:0;}
*/


#section_top	{
width:100%;
padding-top:0 !important;
padding-bottom:2.5em;
/*border-top:solid 2px #0F4386;
border-bottom:solid 2px #0F4386;*/
}
#index #section_top{padding-bottom:0 !important;}
#section_top h1 {
    position: absolute;
    left: -9999px;
    top: -9999px;}

#index #section_top h1 {
    position: absolute;
    left: -9999px;
    top: -9999px;

}

#breadcrumbs ol{margin:0;}

/* --------- common footer --------- */

#footer		{padding:80px 0 0; position:relative;}
/*
#footer:before	{content: url(../img/common/common_ftr_kazari.png);width:1040px;
    margin:0 auto;display: block;/*transform: scale(0.5);*/
    position: absolute;
    left: 0;
    right: 0;
    top: -48px;
    z-index:-99;}
*/
#footer_midashi	{position:absolute; top:-60px;}



#ftr_tbl_time	{display:block;/* margin:10px 0;*/}



#ftrL		{width:100%; margin:0 auto; }
#ftrR		{width:100%; margin:0 auto 40px; }


#ftrL dl	{ width:100%; display:block;     margin: 5px 0 0px 0;/*margin:15px 0 10px 0;*/ padding:0; }

#ftrL dl:last-child{border:none;}

#ftrL dl dt	{ width:130px; display:block; padding:0; color:#fff; font-size:1em; font-weight:bold;     margin: 10px auto;}
#ftrL dl dt span{ display: block; background-color: #279d4f; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; text-align: center; color: #FFF;}
#ftrL dl dd	{ display:block; margin:0 0 15px 0; padding:0; clear:both;}

#ftrL dl dd p b{display:block; margin-bottom:0.3em;color:#279d4f;}

#ftrL .notice,#ftrR .notice	{margin-bottom: 0.6em; line-height: 1.4em; text-indent: -1em; margin-left: 1em;}

.ftr_shinsatsu div{display:block; clear:left;}
.ftr_shinsatsu div span{display:block; max-width:26em; float:left;}
.indentB{display:block; width:5em; float:left; margin:0 1.2em 0 0;}

#ftrR dl dt	{ width:130px; display:block; margin:0 30px 20px 0; padding:0; color:#fff; font-size:1.1em; float:left;position: relative; top: -2px;}
#ftrR dl dt span{ width: 111px; display: block; background-color: #008bd2; -moz-border-radius: 14px; -webkit-border-radius: 14px; border-radius: 14px; text-align: center; color: #FFF;}

#ftrR dl dd	{width:100%; display:block; margin:0 0 0 0; padding:0; float:none;}

.ftr_time	{/*width:360px; float:left; margin-right:20px;*/}
.ftr_map	{margin-bottom:12px;}

#footer p {
font-size:0.92em !important;
line-height:1.5em !important;
}
.ftr_time_p p:first-child{margin-top:0.7em;}

.ftr_time p{color:#867; margin-top:0.4em; margin-bottom:1.4em !important;    font-size: 1.1em !important;    text-indent: -0.9em; margin-left: 1.9em;}
.ftr_time i{color:#b871c2; font-size:1.4em; }

/*
#ftrR p		{margin-bottom:0;line-height: 1.5em;}

#ftr_btn_access	{ margin:5px 0 0 0; }
#ftr_btn_access_wrapper	{ text-align: right;}
*/

#footer .nav_obi{width:100%;  margin:0 0 0 0;}

.ftr_logo	{width:256px; height:58px; margin:5px auto;}

#copyright	{width:100%; height:40px; float:left; font-size:0.8em; line-height:40px; text-align:center; margin-bottom:10px;color:#279d4f;}

/* --------- main box --------- */

.box_cont	{ width:calc(100% - 30px); margin:0 auto;position: relative; }
.box_all	{ width:100%; margin:0; position:relative; }

#breadcrumbs	{ display:block; position: absolute; bottom:0; /*top: -2em;*/
/* for modan browser */
text-shadow:0px 3px 1px #fff,0px 2px 1px #fff,1px 2px 1px #fff,2px 2px 1px #fff,2px 1px 1px #fff,2px 0px 1px #fff,3px 0px 1px #fff,2px -1px 1px #fff,2px -2px 1px #fff,2px -3px 1px #fff,1px -3px 1px #fff,0px -3px 1px #fff,-1px -3px 1px #fff,-2px -3px 1px #fff,-3px -3px 1px #fff,-3px -2px 1px #fff,-3px -1px 1px #fff,-3px 0px 1px #fff,-3px 1px 1px #fff,-3px 2px 1px #fff,-2px 2px 1px #fff,-1px 2px 1px #fff;

/* for IE */
filter:dropshadow(color=#fff,offx=0,offy=3,positive=1),dropshadow(color=#fff,offx=2,offy=1,positive=1),dropshadow(color=#fff,offx=2,offy=-1,positive=1),dropshadow(color=#fff,offx=1,offy=-3,positive=1),dropshadow(color=#fff,offx=-2,offy=-3,positive=1),dropshadow(color=#fff,offx=-3,offy=-2,positive=1),dropshadow(color=#fff,offx=-3,offy=1,positive=1),dropshadow(color=#fff,offx=-1,offy=2,positive=1);
}

section .box_half:nth-child(odd) {width:calc((100% - 40px) / 2); margin-right:40px; float:left;}
section .box_half:nth-child(even){width:calc((100% - 40px) / 2); margin-right: 0px; float:left;}


/* ● index  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

#top_only_slide {
    position: relative; max-width:1500px; margin:0 auto; /*background:url(../img/index/slide_bg.png) no-repeat; background-size:contain;*/ overflow:hidden;
}
#ovr_txt{position:absolute; left:0; top:0;}
#ovr_txt img{width:100%;}

.slide_txt{position:absolute; left:calc(15% - 30px); top:0;}

/*
#top_only_main{max-width:1240px; margin:0 auto;}
*/

.index_case dl			{display:block;  border:solid 2px #eee; margin:0 0 40px; float:left; background:#fff;}
.index_case_04			{margin-bottom:40px !important;}

.index_case dl a{color:#444;}

.index_case dl dt img{width:100%; margin-bottom:0.6em;}

.index_case dl dt		{display:block; width:100%; }


.index_case dl dt h5		{display:block; text-align:center; font-size:1.1em; font-weight:bold;}


.index_case dl dd		{display:block; clear:both;padding:8px; font-size: 0.95em;}

/*
.index_case dl			{display:block;  border:solid 2px #eee; margin:0 0 40px; float:left; background:#fff;}
.index_case_04			{margin-bottom:40px !important;}

.index_case dl dt		{display:block; width:100%; background-size:contain; position:relative;}
.index_case dl dt:before {
    content: "";
    display: block;
    padding-top: calc(60% + 2.2em);
}

.index_case dl dt h5		{display:block; text-align:center; position:absolute; bottom:0; left:0; right:0; margin:auto; font-size:1.1em; font-weight:bold;}
.index_case_01 dt		{background:url(../img/index/index_case_01.png) no-repeat; }
.index_case_02 dt		{background:url(../img/index/index_case_02.png) no-repeat; }
.index_case_03 dt		{background:url(../img/index/index_case_03.png) no-repeat; }
.index_case_04 dt		{background:url(../img/index/index_case_04.png) no-repeat; }

.index_case dl dd		{display:block; clear:both;padding:8px; font-size: 0.95em;}
*/

#index_case_bg			{display:block; width:100%; height:48.3%; background:url(../img/index/index_case_bg.jpg) ; position:absolute; bottom:0; z-index:-1;}










.shadow{
/* for modan browser */
text-shadow:0px 3px 1px #ffffff,0px 2px 1px #ffffff,1px 2px 1px #ffffff,2px 2px 1px #ffffff,2px 1px 1px #ffffff,2px 0px 1px #ffffff,3px 0px 1px #ffffff,2px -1px 1px #ffffff,2px -2px 1px #ffffff,2px -3px 1px #ffffff,1px -3px 1px #ffffff,0px -3px 1px #ffffff,-1px -3px 1px #ffffff,-2px -3px 1px #ffffff,-3px -3px 1px #ffffff,-3px -2px 1px #ffffff,-3px -1px 1px #ffffff,-3px 0px 1px #ffffff,-3px 1px 1px #ffffff,-3px 2px 1px #ffffff,-2px 2px 1px #ffffff,-1px 2px 1px #ffffff;

/* for IE */
filter:dropshadow(color=#ffffff,offx=0,offy=3,positive=1),dropshadow(color=#ffffff,offx=2,offy=1,positive=1),dropshadow(color=#ffffff,offx=2,offy=-1,positive=1),dropshadow(color=#ffffff,offx=1,offy=-3,positive=1),dropshadow(color=#ffffff,offx=-2,offy=-3,positive=1),dropshadow(color=#ffffff,offx=-3,offy=-2,positive=1),dropshadow(color=#ffffff,offx=-3,offy=1,positive=1),dropshadow(color=#ffffff,offx=-1,offy=2,positive=1);
}



#index_greeting .box_half:nth-child(2)	{width:calc(100% - 16px);background:transparent; padding:8px; z-index:99; position:relative;/* for modan browser */
text-shadow:0px 3px 1px #ffffff,0px 2px 1px #ffffff,1px 2px 1px #ffffff,2px 2px 1px #ffffff,2px 1px 1px #ffffff,2px 0px 1px #ffffff,3px 0px 1px #ffffff,2px -1px 1px #ffffff,2px -2px 1px #ffffff,2px -3px 1px #ffffff,1px -3px 1px #ffffff,0px -3px 1px #ffffff,-1px -3px 1px #ffffff,-2px -3px 1px #ffffff,-3px -3px 1px #ffffff,-3px -2px 1px #ffffff,-3px -1px 1px #ffffff,-3px 0px 1px #ffffff,-3px 1px 1px #ffffff,-3px 2px 1px #ffffff,-2px 2px 1px #ffffff,-1px 2px 1px #ffffff;

/* for IE */
filter:dropshadow(color=#ffffff,offx=0,offy=3,positive=1),dropshadow(color=#ffffff,offx=2,offy=1,positive=1),dropshadow(color=#ffffff,offx=2,offy=-1,positive=1),dropshadow(color=#ffffff,offx=1,offy=-3,positive=1),dropshadow(color=#ffffff,offx=-2,offy=-3,positive=1),dropshadow(color=#ffffff,offx=-3,offy=-2,positive=1),dropshadow(color=#ffffff,offx=-3,offy=1,positive=1),dropshadow(color=#ffffff,offx=-1,offy=2,positive=1);
}


#index_greeting .box_cont	{margin-bottom:30px;    background: transparent;}

.gra_boxL,.gra_boxR	{display:none;}


#index_flower {width: 100% !important; margin:0 auto;}

#index_flower .box_half:nth-child(odd) {width:100%; /*height:330px;  background:url(../img/sp/index_flower_bg_sp.png) no-repeat; background-size:contain; background-position-y: bottom; position:relative; margin-bottom:30px; */float:none;}
#index_flower .box_half:nth-child(even){width:100%;   position:relative; float:none;}

#index_flower .box_half:nth-child(odd) a:first-child	{display:block; width:100%; height:100%;}

dl.index_ico_dl		{display:block;}
dl.index_ico_dl dt	{display:block;width:106px; height:132px; text-align:center; margin:0 auto;}
dl.index_ico_dl dd	{display:block;width:90%; margin:0 auto; /* height:14.5em;*/ font-size:0.95em; }

#index_flower_ico			{font-size:0.8em; display:block;}
#index_flower_ico:before		{display:block; content:" "; background:url(../img/index/index_ico_01.png) ;margin:0px auto 10px; width:80px; height:80px;  background-size:contain;position:relative;}
#index_flower_ttl			{display:block; color:#ea6200; width:90%; margin:0 auto;  }
#index_flower_low			{display:block;  width:90%; margin:1em auto 3.6em;  }

#index_flower h2		{color:#eb6100; margin-bottom:0.5em !important;}
#index_flower .common_btn	{background-color:#eb6100 !important;}
#index_flower #topic		{display:block; width90%;  margin:0 auto;}
.ga_flower			{display:block; width:225px; margin:0 auto 1em;}
.topics_flower			{display:block; width:100%; color:#333; vertical-align:bottom;}
.topics_flower dt		{display:block; margin-bottom: 0.3em; color:#eb6100; font-weight:bold; font-size:1.2em;text-align:center;}
.topics_flower dd		{display:block; width:90%; position:relative; margin:0 auto;}
.flower_more a			{display:inline-block; position:absolute; left:0; /*bottom: 0.7em;*/ font-size:0.8em; color:#eb6100;}
.btn_flower			{text-align: center !important;    margin-top: 30px;}
#addition_flower		{background:#fee; padding:12px; margin-bottom:30px; font-size:0.85em;}
#addition_flower .box_half:nth-child(odd){ width:66%; margin-right:0;}
#addition_flower .box_half:nth-child(even){width:calc(34% - 10px); margin-left:10px;}

#index_info {margin:0 auto;}

#index_info .box_half:nth-child(odd) {width: 100%; float:none; margin:0; position:relative;}
#index_info .box_half:nth-child(even){width:90%; position:relative; float:none; clear:right; margin:0 auto;}
#index_info .index_ico_dl dd {display:none;}
/*
#index_info .box_half:nth-child(even) a dl{display:block; border-bottom:dotted 1px #638c0b;  padding:10px 15px; color:#050;}*/


#index_info .box_half:nth-child(even) a dl{display:block; border:double 3px #638c0b; margin-bottom:15px; padding:10px 15px; color:#050; background:#fff;}
#index_info .box_half:nth-child(even) a:nth-child(3n) dl{margin-bottom:40px;}

.topics{font-size:0.9em;position: relative; }
.topics:after {
    content: "";
    border-color: #fff #638c0b #638c0b #fff;
    border-style: solid;
    border-width: 0 0 24px 24px;
    bottom: 0;
    position: absolute;
    right: 0;
}
.topics dt{display:block; font-size:1em;}
.topics dd{display:block;}
.topics dd span{display:block; font-weight:bold; border-bottom:dotted 1px #638c0b; padding:0 0 8px 0; margin:0 0 8px 0; font-size:1em;}


#index_info_ico			{font-size:0.8em; display:block;}
#index_info_ico:before		{display:block;content:" "; background:url(../img/index/index_ico_02.png) ;margin:0px auto 10px; width:80px; height:80px;  background-size:contain;position:relative;}


#index_info h2			{color:#638c0b;}
#index_info .common_btn		{background-color:#638c0b !important;}






#oshirase #topic a dl		{display:block; margin: 0 0 10px 0; padding: 6px 0 15px 20px; position:relative; border-bottom:dotted 1px #008bd2;}
#oshirase #topic a:first-child dl	{ padding-top:0; }
#oshirase #topic a:last-child dl	{ margin-bottom:40px; }



#oshirase #topic dl dt	{display:block; width:9em; margin-bottom:0.2em;font-weight:bold; text-align:left; float:left; color:#1996D3 !important;    position: relative; top: -0.1em;}
#oshirase #topic dl dd	{display:block; padding-left:9.5em;color:#555 !important; line-height:1.5em;}
#oshirase #topic dl dd span	{display:block; font-weight:bold; color:#555 !important;/*margin-bottom:0.2em;*/}

#oshirase #topic a:hover dt	{color:#91D2F2;}
#oshirase #topic a:hover dd	{color:#aaa;}


section			{padding:20px 0 60px;}
section.section2	{padding:60px 0 60px;}
section.section3	{padding:60px 0 60px;}
section.sectionGray	{background:#f7f7f7; }
section.sectionBdr	{border-bottom:solid 1px #cacaca;}

//#index_top_tbl		{padding-top:20px !important;}






#about .box_half img{margin-bottom:20px;}




#indexActivity{
    background-image: url(../img/index/index_activity_bg.png);
}

#indexActivity:after{
    content: "."; line-height: 0; display: block; overflow: hidden;
position: absolute; top:0; width: 100%; border-bottom: 325px solid #8fbc39;
}

#indexActivity div.box_all{z-index:99;}

.control a{
    color: #fff !important;
}
.control a:hover{
    color: #fff !important;
}
.control a:visited{
    color: #fff !important;
}


.control .next{
    float: right;
}

#carouselara{
    margin: 0 auto 40px;width: 260px !important; position:relative; left:-5px !important;
}

.carousel_ul{display:block; margin:0 auto !important;}
#carouselara li {display:block;width:248px;padding:0 11px; height:auto !important; }
#carouselara li img{
    width: 260px;
    height: auto;
    border: none;
}
#carouselara li a{ color:#555 !important;}
#carouselara li div{padding:0.9em; background:#fff;min-height:12em;}


#carouselara ul li h5{color:#527511; font-weight:bold; font-size:1.1em; min-height:4.2em;}
#carouselara ul li h5 span{display:block;}
#carouselP{display:inline-block; margin:0; padding:0;position:absolute; left:-5%;  top:calc(130px - 1.5em); z-index:999;}
#carouselN{display:inline-block; margin:0; padding:0;position:absolute; right:-5%; top:calc(130px - 1.5em); z-index:999;}




/* ● block_renew  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.block1{padding:10px 0 50px;}
.block2{background:#EEFAFF; padding:50px 0; position:relative;}

.block2:before	{content: url(../img/common/common_bg_before.png);width:824px;
    margin:0 auto;display: block;transform: scale(0.5);
    position: absolute;
    left: 0;
    right: 0;
    top: -25px;}


.block2:after	{content: url(../img/common/common_bg_after1.png);width:824px;
    margin:0 auto;display: block;transform: scale(0.5);
    position: absolute;
    left: 0;
    right: 0;
    bottom: -64px;z-index:999;}

.block3{padding:10px 0 50px;}

.kome{font-size: 0.9em !important;line-height: 1.4em !important; padding-left: 1.3em; text-indent: -1.3em;}

.after_img{margin-top:1em;}

p.caption{padding:0.5em 0; font-size:0.8em; margin-bottom:0;   font-weight: bold; text-align: center;}


/* ● よくある質問  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */




#question 		{/*width:calc(100% - 30px);; margin:0 auto;*/}
#question dl		{ border-bottom:dashed 1px #afdc59; margin: 40px 0 0 0; padding: 0 0 40px 0;}
#question dl:last-child	{border-bottom:none; padding-bottom:80px;}
#question dl dt		{ color:#8fbc39; margin-bottom:20px;padding-left: 58px;    text-indent: -57px;}
#question dl dt:first-letter {background-color:#8fbc39; color:#ffffff; padding:5px 15px; font-size:1.8em; font-weight:bold;border-radius:30px; -moz-border-radius:30px;-webkit-border-radius:30px;}
#question dl dd		{ color:#22964d; /*margin-left:60px;*/ padding-left: 58px;    text-indent: -57px;}
#question dl dd:first-letter {background-color:#22964d; color:#ffffff; padding:4px 15px; font-size:1.8em; font-weight:bold;border-radius:30px; -moz-border-radius:30px;-webkit-border-radius:30px;}
#question dl dd span	{display:inline-block;     padding-left: 3.6em;    position: relative;    top: -0.5em;}

/* ● リンク  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */


#link .box_half:nth-child(even)	{display:none;}
#link .box_half:nth-child(odd)	{width:100%; margin-right: 0px; float:none;}


#links dl		{ border-bottom:dashed 1px #afdc59; margin: 5px 0 0 0; padding: 0 0 18px 0;}
#links dl:last-child	{ border-bottom:none; padding-bottom:80px;}
#links dl dt		{ color:#8fbc39; font-weight:bold; font-size:1.1em;}
#links dl dt:after	{ content:'\f0a9';font-family: FontAwesome; margin-left: 0.3em; font-size: 1.6em; position:relative; top:0.1em;}
#links dl dd		{ color:#555; font-size:0.95em;}


/* ● お問い合わせ  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */


.telnbr {

    border: solid 3px #8fbc39;
    padding: 10px 0;
    font-size: 1.9em;
    color: #22964d;
    font-weight: bold;
    text-align: center;
    margin: 30px auto 20px;
    position: relative;
}

.telnbr_inner{font-size: 0.9rem; font-weight:normal;width: 19.2em; margin: 0 auto; text-align: left;}

#index .telnbr_inner{margin:0.7em 0 0 0; width:100%; }

#index .telnbr_inner p{color:#867;     text-indent: -1.1em; margin-left: 2.3em;}
#index .telnbr_inner i{color:#b871c2; font-size:1.8em; position:relative; top:0.15em;}

.telnbr_inner dl{
    width: 100%;
    display: block;
    margin: 5px 0 5px 0;
    /* margin: 15px 0 10px 0; */
    padding: 0;
}
.telnbr_inner dl dt {
    width: 5.2em;
    display: block;
    margin: 0 0.7em 0 0;
    padding: 0;
    color: #fff;
    font-size: 1em;
    font-weight: bold;
    float: left;
    position: relative;
    top: -2px;
}
.telnbr_inner dl dt span {
    display: block;
    background-color: #279d4f;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    text-align: center;
    color: #FFF;
}
.telnbr_inner dl dd {
    width: calc(100% - 5.9em);
    display: block;
    margin: 0 0 0 0;
    padding: 0;
    float: left;
}

.contact_block{ margin:0 auto;}

i.notice_pdoctor{float:left; display: block; margin-right:0.3em; color:#36c;}
p.notice_pdoctor{display:inline-block; margin:1.5em 0 0 0; color:#555;}
p.notice_pdoctor span{display: block; width: calc(100% - 4em); float: left;}
p.notice_pdoctor b{color:#36c;}

/* ● アクセス  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

#access_howto .box_half:nth-child(odd) {width:100%; margin-right: 0px; float:none; position:relative;}
#access_howto .box_half:nth-child(even){width:100%; margin-right: 0px; float:none; }

#markup{ width:11em; text-align:center;  font-size: 1.2em; background:#22964d; color:#fff; position:absolute; left:0; right:0; top:calc(20% - 0.9em); margin:auto; }

#markup:after {
  border-top: 12px solid #22964d;
  border-right: 12px solid transparent;
  border-left: 12px solid transparent;
  content: '';
  margin-left: -10px;
  position: absolute;
  bottom: -12px;
  left: 50%;
}

dl.traffic			{display:block; width:100%; border-bottom:solid 1px #8fbc39; min-height:80px; padding:30px 0;}
dl.traffic2			{border-bottom:none;}
dl.traffic dt			{display:block; color:#22964d; text-align:center; vertical-align:middle; font-size:1.4em; margin-bottom:1em;}
dl.traffic dt i			{font-size:2em;color:#8fbc39;}
dl.traffic dd			{display:block; color:#555; vertical-align:middle;}





.map {
    width: 100%;
    height: 240px;
    margin-bottom: 15px;
}

#access_btn_map{ text-align: center; margin:1em auto;}




/* ● ドクター紹介  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

#doctor_msg {width:100%; margin-right:0px; float:none;}
#doctor_pic {display:none;/*width:calc((100% - 40px) / 2); margin-right: 0px; float:left;*/}

.doctor_sp {float:none; display: block; width: 200px; margin:0 auto 20px;}
.doctor_sp img{border-radius: 160px;
    -moz-border-radius: 160px;
    -webkit-border-radius: 160px;}
#doctor_keireki				{margin:40px auto 50px;}
.doctor_keireki				{background:#efd; padding:1em 0.8em;}
.doctor_keireki .box_half		{width: 100% !important; margin-right: 0px !important; float: none !important;}

.doctor_keireki dl.level1		{ width:100%; display:block; margin:0 0 30px 0; }
.doctor_keireki dl.level1:nth-of-type(3){ margin-bottom:0; }

.doctor_keireki dl.level1 > dt		{ display:block; margin:0 0 1em 0; padding:0 1em 0 0; color:#22964d; font-size:1.3em; float:none;position: relative; text-align:center; border-bottom:solid 1px #685; font-weight:bold; letter-spacing:0.3em;}
/*
.doctor_keireki dl.level1 > dt		{ display:block; margin:0 0 1em 0; padding:0; color:#fff; font-size:1em; float:none;position: relative; top: -2px;}
.doctor_keireki dl.level1 > dt > span	{ display: block; background-color: #7bbd35; -moz-border-radius: 14px; -webkit-border-radius: 14px; border-radius: 14px; text-align: center; color: #FFF;}
*/
.doctor_keireki dl.level1 > dd		{ width:calc(100% - 20px); display:block; margin:0 auto; padding:0; float:none;}

.doctor_keireki dl.level2		{ width:100%; display:block; margin:0 0 25px 0; }
.doctor_keireki dl.level2 > dt		{ display:block; margin:0 0 0 0; padding:0; color:#22964d; font-size:1em; float:none;position: relative; top: -2px;}
.doctor_keireki dl.level2 > dt > span	{ display: block; background-color: #7bbd35; -moz-border-radius: 14px; -webkit-border-radius: 14px; border-radius: 14px; text-align: center; color: #FFF;}
.doctor_keireki dl.level2 > dd		{ display:block; margin:0 0 0.6em 0; padding:0 1em; position: relative; text-align:center;}


.doctor_stfmsg				{background:#fed; padding:1em 1em; margin-top:1.1em;}
.doctor_stfmsg h3			{display:block; margin:0 0 1em 0; padding:0; color:#96554d; font-size:1.2em; float:none;position: relative; text-align:center; border-bottom:solid 1px #865; font-weight:bold; letter-spacing:0em;}
.doctor_stfmsg p			{padding:0 10px;}

.pdoctor_intro		{display: block;
    padding: 0.5em 1em;
    /* width: 95%; */
    /* height: 2em; */
    line-height: 2.2em;
    margin: 0 auto 40px;
    text-align: left;
    background: #22964d;
    color: #fff;}

.pdoctor_intro2		{display: block;
    padding: 0.5em 1em;
    /* width: 95%; */
    /* height: 2em; */
    line-height: 2.2em;
    margin: 0 auto 40px;
    text-align: center;
    background: #22964d;
    color: #fff;}

.doctor_technologist br{display: none;}

.pdoctor_read		{display:block; width:calc(100% - 4em); padding-bottom:1.5em; margin:0 auto; }

#pdoctor_keireki 	{width: 100%; margin:0 auto; float:none;}
#pdoctor_pic 		{display:none;}

.pdoctor			{}
.pdoctor dl.level1		{ width:100%; display:block; margin:0 0 30px 0; }
.pdoctor dl.level1:nth-of-type(3){ margin-bottom:0; }

.pdoctor dl.level1 > dt		{ display:block; margin:0 0 1em 0; padding:0 1em 0 0; color:#22964d; font-size:1.3em; float:none;position: relative; text-align:center; border-bottom:solid 1px #685; font-weight:bold; letter-spacing:0.3em;}

.pdoctor dl.level1 > dd		{ width:calc(100% - 20px); display:block; margin:0 auto; padding:0; float:none;}

.pdoctor dl.level1 > dd.pdoctor	{font-size:1.5em; text-align:center;}

.pdoctor dl.level2		{ width:100%; display:block; margin:0 0 25px 0; }
.pdoctor dl.level2 > dt		{ display:block; margin:0 0 0 0; padding:0; color:#22964d; font-size:1em; float:none;position: relative; top: -2px;}
.pdoctor dl.level2 > dt > span.t	{ font-size: 1em; display: block; background-color: #7bbd35; -moz-border-radius: 14px; -webkit-border-radius: 14px; border-radius: 14px; text-align: center; color: #FFF;}
.pdoctor dl.level2 > dt > span.t > span	{}

.pdoctor dl.level2 > dd		{ display:block; margin:0 0 0.6em 0; padding:0; position: relative; text-align:center;}



/* ● 初診の方  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

#first_towards		{width:100%;float:none; margin-right:0;}
#first_towards_pic	{display:none;}

#first_towards dl.level1		{ width:100%; display:block; margin:0 0 10px 0; }
#first_towards dl.level1 > dt		{ display:block; margin:0; padding:0; color:#22964d; font-size:1em; float:none;position: relative; top: -2px; text-align:center;}
#first_towards dl.level1 > dt > span	{ width: 190px; font-size: 0.9em; display: block; background-color: #7bbd35; -moz-border-radius: 14px; -webkit-border-radius: 14px; border-radius: 14px; text-align: center; color: #FFF;    margin: 0 auto;}

#first_towards dl.level1 > dd		{ display:block;  text-align: center;}



.first_pdf {
    background: #7bbd35;
    padding:0.5em 1em 1em; margin: 0.5em auto 0;
    width:calc(100% - 2em);
}

.first_pdf a{display:block;}

#pdf_f {float: none;width:100%;margin-right:0; color:#fff; text-align:center;}
#pdf_i {float: none;width:100%; max-width:258px; margin:1em auto 0;}
#pdf_f i{display:block; margin-bottom:-0.2em; font-size:3em !important;}
#pdf_f h5{font-weight:bold; margin-bottom:0.5em;}
#pdf_f p{padding-left:4em;}
#pdf_i img{}

.flow				{ margin-bottom: 50px; }
.flow .box_half:nth-child(odd)	{ float: none; width: 100% !important; padding-right: 0 !important; margin-top: 0px !important; margin-bottom:0.5em !important;}
.flow .box_half:nth-child(even)	{ float: none; width: 100% !important; margin-top: 0px !important; }

.flow .box_half h3		{ color:#8fbc39; border-bottom:dashed 1px #8fbc39; font-size:1.4em; font-weight:bold; padding-bottom:8px; text-align:left; margin-bottom: 0;}
.flow .box_half h3:first-letter	{background-color:#8fbc39; color:#ffffff; padding:0 13px; font-size:1.4em; font-weight:bold;border-radius:30px; -moz-border-radius:30px;-webkit-border-radius:30px;}
.flow .box_half p		{margin-top:15px; color:#555;}
.flow .box_half p.kome		{margin:-0.8em 0 0.6em 0; color:#555;}





/* ● クリニック紹介  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

#clinic_rinen_ara { width: 100%; padding:20px 0 30px; background: #faffde; text-align: center; position: relative; background-image:url(../img/clinic/clinic_rinen_symbol.png); background-repeat:no-repeat; background-position-x: calc(30% - 1.3em); background-position-y:calc(100% - 2.2em);; background-size: 10%;}
#clinic_rinen_ara h2{color:#22964d; text-align:center; padding-top:10px; font-size:1.1em; font-weight:bold; margin-bottom:20px;}
#clinic_rinen_ara p{text-align:center !important; margin-bottom:0 !important; font-size:1em;}

.policyR{display:none;}
.policyL{width:100% !important; float:none; margin-right:0;}
.policyL h5{display:block; border-bottom:dotted 1px #8fbc39; margin:0 0 1em 0; padding:0 0.5em 1em 1em; text-align:left; font-size:1.1em; text-indent:-0.35em;}
.policyL h5 i{ color:#8fbc39;}

.clinic_service, a .clinic_service				{border-radius:10px; -moz-border-radius:10px;-webkit-border-radius:10px; border: none; background:#F2F2EA; border-collapse: separate; border-spacing: 0; width:100%; margin-bottom:2.5em;}
.clinic_service tr th, a .clinic_service tr th			{display:block;color:#fff; background:#22964d; font-size:1em; padding:24px 0; text-align:center;position:relative;
width: 100%; height:auto; top:0; bottom:0; margin:auto;
 -webkit-border-top-left-radius: 10px;
 -moz-border-radius-topleft: 10px;
 -webkit-border-top-right-radius: 10px;
 -moz-border-radius-topright: 10px;}

.clinic_service tr td, a .clinic_service tr td			{display:block; width:calc(100% - 40px);padding:30px 20px;
 -webkit-border-bottom-left-radius: 10px;
 -moz-border-radius-bottomleft: 10px;
 -webkit-border-bottom-right-radius: 10px;
 -moz-border-radius-bottomright: 10px;}


.clinic_service tr td p	{font-size:0.9em !important;color:#444; margin-bottom:0;}
.clinic_service tr td span.b	{font-size:0.9em !important; margin-top:0.7em;}


dl.kamoku dt {display:block; width:5.5em; float: left;clear:left;margin-top: 1.0em; margin-right: 10px; font-weight:bold; text-align:left; color:#59b9d5;}
dl.kamoku dd {margin-top:1.1em; text-align:left; font-size:0.9em; display:inline-block; float:left;}


.box_list_clinic .box_half {width:100% !important; margin-right: 0px !important; float:none !important; margin-bottom:3em;}



h3.clinic { color: #22964d; font-size: 1.2em; font-weight: bold; display: block; border-bottom: dotted 2px #22964d; margin: 8px 0; padding: 0 0 8px 0;}


#clinic_dev_ara 	{ width:calc(100% - 70px); padding:0.7em 20px 10px; background: #efd; text-align: left; margin:20px auto;}
.clinic_dev		{border-bottom:dotted 1px #888; width:100%; margin-bottom:1.5em;}
.clinic_dev tr th	{display:block;font-size:1.1em; text-align:center;position:relative;width: 100%; height:auto; top:0; bottom:0; margin:auto;}

.clinic_dev tr td	{display:block;width:calc(100% - 20px);padding:5px 10px 1.5em;}


.clinic_dev tr td p	{color:#444; margin-bottom:0;}




/* ● 診療のご案内  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

#treat01 .box_half:nth-child(odd) {width: 100%; margin-right: 0; float: none;}
#treat01 .box_half:nth-child(even){display:none;}

#treat02 .box_half:nth-child(odd) {width: 100%; margin-right: 0; float: none; margin-bottom:120px;}
#treat02 .box_half:nth-child(even){width: 100%; margin-right: 0; float: none;}

#treat .clinic_service, a .clinic_service {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border: none;
    background: #fff;
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
    margin-bottom: 2em;
}

.treat_pmkr {
    background: #fed;
    padding: 1em 1em;
    margin-top: 1.1em;
}
.treat_pmkr h3{display: block;
    margin: 0 0 1em 0;
    padding: 0;
    color: #96554d;
    font-size: 1.3em;
    float: none;
    position: relative;
    text-align: center;
    border-bottom: solid 1px #865;
    font-weight: bold;
    letter-spacing: 0.3em;}

.child {display: none;}
.bar_midashi{
border-radius: 8px 8px 0px 0px / 8px 8px 0px 0px;
-webkit-border-radius: 8px 8px 0px 0px / 8px 8px 0px 0px;
-moz-border-radius: 8px 8px 0px 0px / 8px 8px 0px 0px;
background:#99CCFF; color:#fff; padding:8px 5px 8px 1em; margin:0 0 5px;}
.bar_midashi2{background:#279d4f; color:#fff; font-size:1.1em;}
.bar_midashi3{background:#59b; color:#fff; font-size:1.1em; margin:5px 0 20px;}


.bar_midashi a { display: block; padding-right: 30px; }
.bar_midashi a:hover { color:#fff !important; cursor:pointer;}

.bar_midashi i {margin-right:0.4em;}

.treat_point {display:table; width:calc(100% - 4em); padding:1em; background:#c1def4; clear:left; margin:1em 2em 1em auto;}
.treat_point .box_half:nth-child(odd) {display:table-cell;    float: none;width:calc(60% - 40px); margin-right:40px; }
.treat_point .box_half:nth-child(even){display:table-cell;    float: none;width:40%; vertical-align:middle; }



.treat_bdr{border:solid 2px #279d4f;  background:#fff;  border-radius: 12px; -moz-border-radius: 12px; -webkit-border-radius: 12px; margin-bottom:40px;}





.box_inner	{ width:90%; margin:0 auto 30px; position: relative; }

.treat_acd_inner dl	{ width:100%; display:block;     margin: 0.5em 0 1em 0;/*margin:15px 0 10px 0;*/ padding:0 0 1em 0; border-bottom:dotted 2px #ccc;}
.treat_acd_inner dl:last-child{border:none;}

.treat_acd_inner dl dt	{ display:block; margin:0 0 1em; padding:0; color:#fff; font-size:1em; font-weight:bold; float:none;position: relative; }
.treat_acd_inner dl dt span{ display: block; background-color: #279d4f; -moz-border-radius:16px; -webkit-border-radius: 16px; border-radius: 16px; text-align: center; color: #FFF;}
.treat_acd_inner dl dd	{ display:block; margin:0 0 0 0; padding:0; float:none; line-height:1.6em;}

.treat_acd_inner dl dd p b{display:block; margin-bottom:0.3em;color:#279d4f;}

.oushin_flow .box_half:nth-child(odd) {width:30%; margin-right:40px; float:left;}
.oushin_flow .box_half:nth-child(even){width:calc(70% - 40px); margin-right: 0px; float:left; position:relative;}
#oushin_tel{font-size:1.6em; color:#279d4f; border:solid 2px #8fbc39; padding:2px 0.4em;     display: inline-block;}

.box_half dl.treat_exp	{display:block; margin-bottom:2em; background:#fff; padding:0.6em;}
.box_half dl.treat_exp:last-child{margin-bottom:0;}
.box_half dl.treat_exp dt{display:block; font-size:1.2em; font-weight:bold; border-bottom:dotted 2px #8fbc39; color:#8fbc39; text-align:center; margin:0 0 0.5em; padding:0 0 0.3em;}
.box_half dl.treat_exp dd{display:block; padding:0 1em;}

.treat_nsmok .box_half:nth-child(odd)	{width:16%; margin-right:0; float:left; text-align:center; position:relative;}
.treat_nsmok .box_half:nth-child(even)	{width:16%; margin-right:0; float:left; text-align:center; position:relative;}

.treat_nsmok .box_half dl   {position:relative;}
.treat_nsmok .box_half dl dt{display:block; font-weight:bold; margin:1em 0 0.5em; font-size:0.9em;}
.treat_nsmok .box_half dl dd{ -moz-border-radius:8px; -webkit-border-radius: 8px; border-radius: 8px; padding:0.3em 0; font-weight:bold; color:#fff; font-size:0.9em;}

.treat_nsmok .box_half dl dd div{width:70%; height:48px; font-size:0.8em; background:#fff; margin:0.5em auto; text-align:center; color:#444; padding:0.3em 0.25em 0.1em;}
.treat_nsmok1l{ line-height:44px;}
.treat_nsmok2l{ line-height:44px;}

.treat_nsmok .box_half:first-child  dl dd		{background:#FFAD33; border:solid 3px #FFD633;}
.treat_nsmok .box_half:nth-child(2) dl dd		{background:#FF8330; border:solid 3px #FFAD33;}
.treat_nsmok .box_half:nth-child(3) dl dd		{background:#FF8330; border:solid 3px #FFAD33;}
.treat_nsmok .box_half:nth-child(4) dl dd		{background:#FF8330; border:solid 3px #FFAD33;}
.treat_nsmok .box_half:nth-child(5) dl dd		{background:#FF6600; border:solid 3px #FF9900;}

.treat_nsmok .box_half.next {margin-bottom: 2.5em;}
.treat_nsmok .box_half.next:after{
	content: "\f103";
	font-family: FontAwesome;font-size:3em;color:#ddd;
	position:absolute;
	bottom:-0.5em; left:0; right: 0; margin: auto;
	width:0.65em; height:1em;
}

dl.treat_mukokyu_shojo{display:block;}
dl.treat_mukokyu_shojo dt{display:block; width:100%; vertical-align: middle; text-align:center; font-size:1.1em; font-weight:bold;}
dl.treat_mukokyu_shojo.nos1 dt{background:#deffee;}
dl.treat_mukokyu_shojo.nos2 dt{background:#ffdeee;}
dl.treat_mukokyu_shojo dd{display:block; padding:0.2em 0.3em;}
dl.treat_mukokyu_shojo dd ol li span{display:block; font-weight:bold;}
dl.treat_mukokyu_shojo.nos1 dd{background:#fafffa;}
dl.treat_mukokyu_shojo.nos2 dd{background:#fffafa;}

.sp_excpt01{line-height:1.2em !important; margin:0 !important;}/* 睡眠時無呼吸症候群の問題点　紫ワク見出し */
.sp_excpt02{position:relative; top:-0.6em;}/* SAS画像1 */
.sp_excpt03{margin-bottom:1em;}/* SAS画像2 */

.treat_mukokyu_kakomi{border:solid 12px #96224d; margin:2em 0 4em;;}
.treat_mukokyu_kakomi h5{ display:block;background:#96224d; color:#fff; padding:0.2em 0 0.5em !important; text-align:center;}
.treat_mukokyu_kakomi dl{display:block; padding:0 1.6em 1.6em;}
.treat_mukokyu_kakomi dl dt{display:block; padding:1.6em 0 0 0; font-size:1.2em; font-weight:bold; color:#a6426d; border-bottom:dotted 2px #96224d;}
.treat_mukokyu_kakomi dl dd{display:block; margin-top:0.2em;}

.sas_flow{position:relative;}
.sas_flow .box_half:nth-child(odd) {width:100%; margin-right:0px; margin-bottom:0; float:none;}
.sas_flow .box_half:nth-child(even){width:100%; margin-right: 0px; margin-bottom:2.4em; float:none; }
.sas_flow.next .box_half:nth-child(even):after{
	content: "\f103";
	font-family: FontAwesome;font-size:3em;color:#ddd;
	position:absolute;
	bottom:-0.4em; left: 0; right:0; margin: auto;
	width:0.9em; height:1em;
}


.sas_flow_img .box_half:nth-child(odd) {width:32%; margin-right:2%; float:left;}
.sas_flow_img .box_half:nth-child(even){width:32%; margin-right:2%; float:left; }
.sas_flow_img .box_half:last-child     {margin-right: 0px !important;}


.menu{position:relative;}
.menu:after { font-family: sans-serif;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -14px;
    content: '>';
    font-size: 14px;
    font-weight: bold;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -moz-transition: all, 0.25s, linear;
    -o-transition: all, 0.25s, linear;
    -webkit-transition: all, 0.25s, linear;
    transition: all, 0.25s, linear;
}

.menu.active:after {
    -moz-transform: translate(0, 50%);
    -ms-transform: translate(0, 50%);
    -webkit-transform: translate(0, 50%);
    transform: translate(0, 50%);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.whatsW{}
.whatsR{width:93%; margin:20px 3.5% 20px 3.5%; text-align:left; font-size:1em; position:relative;}

.whatsR .box_half{width:100% !important; padding:0 !important; float:none !important;}

ul.treat_innerlist		{display:inline-block; padding:1em; background:#fed; clear:left; margin:1em auto 1em 0;}
ul.treat_innerlist2		{display:inline-block; padding:1em; background:#ecc; clear:left; margin:1em auto 1em 0;}
ul.treat_innerlist li,
ul.treat_innerlist2 li		{list-style: none;   padding-left: 1em; text-indent: -1em; list-style-position: inside;}
ul.treat_innerlist li:before 	{font-family: FontAwesome; content: '\f06e';margin-right:0.4em; font-size:1.6em; line-height:1.1em; color:#753;}
ul.treat_innerlist2 li:before 	{font-family: FontAwesome; content: '\f2a8';margin-right:0.4em; font-size:1.6em; line-height:1.1em; color:#c00;}

.btn_right{margin:1em; text-align:right;}
.btn_wrapper{margin:1em 0;}
.btn_mB{margin-bottom:0.7em;}

.innerlist_block{display:block; margin:2em 0 0 0;}
.innerlist_block .box_half:nth-child(odd) {width:22% !important; margin-right:30px;}
.innerlist_block .box_half:nth-child(even){width:calc(78% - 30px) !important;}

.btn_inner{/*position:absolute; bottom:0; left:calc(22% + 30px);*/ font-size: 0.88em; margin:0.2em 0 0.5em;}
.common_btn span:after {top:1.5px !important;}

.treat_b{display:block;font-weight:bold; color:#1B96D5; font-size:1.2em;}

#ara_03A,#ara_03B,#ara_03C,#ara_03D,#ara_04A,#ara_04B{font-size:1em;}
.border_B3 {
    margin-bottom: 20px; padding-bottom:20px;
}

/* ● topiclist  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.block_list{width:calc(100% - 40px); float:none; margin:0 20px 3em;}
.block_list a{display:block}

.block_list h5{display:block; text-align:center; font-weight:bold; color:#444; margin:1em 0 0.5em; border-bottom:dotted 2px #ddd; padding-bottom:0.2em;}
.block_list p {color:#777;}

/* ● topic soundb  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

#topic > #section_top > #img_main > h2#inner_title{letter-spacing: 0 !important; font-size: 24px !important; line-height:1.6em; height:4em; padding:0 1em;}

section#topic_soundb > .box_half:nth-child(odd) {width:calc(20% - 40px); margin-right:40px; float:left;}
section#topic_soundb > .box_half:nth-child(even){width:80%; margin-right: 0px; float:left;}

.topic_soundb_img01_ttl {
    display: block; width:211px; height:51px; margin:40px auto;position:relative;
}
.topic_soundb_img01_sub {
display:none;
/*
    display: block; width:85px; height:58px;
    position: absolute;
    bottom: 20px;
    right: -100px;
*/
}

#soundb_flow {background: url(../img/index/index_case_bg.jpg); padding:0.2em 1em 0; margin-bottom:3em;}
#soundb_flow > .box_half:nth-child(odd) {width:100%; margin:1em 0 2em 0 !important; float:none !important;}
#soundb_flow > .box_half:nth-child(even){width:100%; margin:1em 0 2em 0 !important; float:none !important;}

#soundb_flow > .box_half > p{
    padding-right: 0;
    padding-left: 2.6em;
    text-indent: -2.6em;
    line-height: 24px;
    margin: 0.5em auto;
}
#soundb_flow > .box_half > p > span {
    font-size: 2.2em;
    font-weight: bold;
    color: #279d4f;
    position: relative;
    top: 0.15em;
    text-indent:-1em;
}

.matome{background-image: url(../img/index/index_activity_bg.png); padding:1em 2em; margin-bottom:3em;}
.matome > p{color:#22964d;}


/* ● topic setsugu  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.topic_setsugu_kakomi{width:calc(100% - 2em);  background-color:#ffe2e5; background-image:url(../img/topic/topic_setsugu_bg.png);padding:1em; margin:1em auto 2em 0; position:relative;}
/*
.topic_setsugu_kakomi:after{
    content: "";
    display: block;
    width: 180px;
    height: 351px;
    margin: 0;
    background: url("../img/topic/topic_setsugu_pen.png") no-repeat;
    background-size: contain;
    position:absolute; top:4em; right:-160px;
}
*/
.topic_setsugu_img01{ display:block; width:215px; height:220px; margin:1em auto; }
.topic_setsugu_img02{ display:block; width:100%; margin:0; border:none;}
.topic_setsugu_kakomi p{line-height:1.6em; margin-bottom:1em; color:#877;}


/* ● topic kanwacare  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.kanwacare_A{display:block; margin:5em auto; text-align:center; position:relative; max-width:340px;}
.kanwacare_A img{width:100%;}
.kanwacare_A:before{
    content: "";
    display: block;
    width: 300px;
    height: 7px;
    margin: auto;
    background: url("../img/topic/topic_kanwacare_hr.jpg") no-repeat;
    background-size: cover;
    background-position: center;
    position:absolute; top:-3em; left:0; right:0;
}
.kanwacare_A:after{
    content: "";
    display: block;
    width: 300px;
    height: 7px;
    margin: auto;
    background: url("../img/topic/topic_kanwacare_hr.jpg") no-repeat;
    background-size: cover;
    background-position: center;
    position:absolute; bottom:-3em; left:0; right:0;
}

.kanwacare_sheet{display:block; width:224px; height:200px; margin:0 auto 2em;}

.kanwacare_B{display:block; margin:5em auto; text-align:center; position:relative;}
.kanwacare_B:before{
    content: "";
    display: block;
    width: 300px;
    height: 7px;
    margin: auto;
    background: url("../img/topic/topic_kanwacare_hr.jpg") no-repeat;
    background-size: cover;
    background-position: center;
    position:absolute; top:-3em; left:0; right:0;
}
.kanwacare_B:after{
    content: "";
    display: block;
    width: 300px;
    height: 7px;
    margin: auto;
    background: url("../img/topic/topic_kanwacare_hr.jpg") no-repeat;
    background-size: cover;
    background-position: center;
    position:absolute; bottom:-3em; left:0; right:0;
}

.kanwacare_B .box_half{ width:100% !important; margin:2em auto !important; float:none !important;}




/* ● topic message  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

#note {
margin:7em auto 3em;
padding:0 1em 3em;
    position: relative;
    background-color: #fffffa;
    background-image:
        linear-gradient(rgba(153,204,255,.3) .1em, transparent .1em);
    background-size: 100% 2em;
}

#note:before {
    content: '';
    position: absolute;
    top: -4em;
    left: 0;
    width: 100%;
    height: 4em;
    background-color: #fffffa;
    background-image:
}
#note > p {line-height: 2em; margin: 0 0 2em; font-size: 16px; }
#note > p:first-letter {  }


#sign{display:block; width:280px; margin:0 0 0 auto;padding-top: 0;}

/* ● topic inturn  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.ttl_wrapper{display:block; text-align:center; margin-bottom:2em; position:relative;}

#topic_inturn h3{ display:inline; text-align:center; font-size:1.3em; color:#777; position:relative;}

#topic_inturn h3:after{
    content: "\f040";
    font-family: FontAwesome;
    /* width: 30px; */
    /* height: 30px; */
    color: #8fbc39;
    display: inline;
    position: relative;
    margin: auto;
    left: 5px;
    bottom: 0;
    top: 0;
    font-size: 1.3em;
}

.ttl_wrapper2{border-top:solid 4px #8fbc39; padding-top:2em; margin-top:3em;}
.ttl_wrapper2:before{
	content:" ";
	position:absolute;
	top:0;
	left: 0;
	right: 0;
	margin: auto;
	width:0;
	height:0;
	border-width:24px;
	border-style:solid;
	border-color:transparent;
	border-top-color:#8fbc39;
}

.ttl_wrapper2:after{
	content:" ";
	position:absolute;
	top:-4px;
	left: 0;
	right: 0;
	margin: auto;
	width:0;
	height:0;
	border-width:22px;
	border-style:solid;
	border-color:transparent;
	border-top-color:#fff;
	z-index:1;

}


.intern-rightS{ display:block; width:100%; margin:0 0 1em 0; float:none; }
.intern-leftS { display:block; width:100%; margin:0 0 1em 0; float:none; }
.intern-rightP{ display:block; width:280px; margin:1.5em auto; float:none; }
.intern-leftP { display:block; width:280px; margin:1.5em auto; float:none; }
.intern-leftP img,.intern-rightP img{width:100%;}
.inturn_name{font-size:1em; font-weight:bold;line-height: 1.4em; margin: 0.7em 0 0 0;}

.intern-rightP3{ display:block!important; width:280px; margin:1.5em auto; float:none; }
.intern-rightP3 img	{width:100%;border-radius:10px; -moz-border-radius:10px;-webkit-border-radius:10px;}

.intern-rightP3_2{ display:block!important; width:280px; margin:1.5em auto; float:none; }
.intern-rightP3_2 img	{width:100%;border-radius:10px; -moz-border-radius:10px;-webkit-border-radius:10px;}


.intern_row		{display:block; margin:1em auto 0; padding:1.5em 0px;}
.intern_row1		{margin:2em auto 0; padding:0;}
.intern_row1next	{margin-top:0; padding-top:0;}
.intern_row2		{margin-bottom: 0em; margin-top: 1em;}
.intern_3		{margin-bottom:3em;}
.intern_5		{margin-bottom:5em;}
.intern_halfN		{display:none; width:40px; vertical-align:top; padding:0;}
.intern_halfP,
.intern-leftP2,
.intern-leftP2_2,
.intern-rightP2,
.intern-rightP2R,
.intern-rightP3,
.intern-rightP3_2		{display:block; vertical-align:top; padding:20px 20px 1em; background-color:#e3f5f7; background-image:url(../img/topic/intern_halfP_bg.png) ; border-radius:12px; -moz-border-radius:12px; -webkit-border-radius:12px; margin-bottom:30px;}

.intern-rightP2019R		{display:block; vertical-align:top; border-radius:12px; -moz-border-radius:12px; -webkit-border-radius:12px; margin-bottom:10px;}

.intern-leftP2 img,.intern-leftP2_2 img,.intern-rightP2 img,.intern-rightP2R img, .intern_halfP img, .intern-rightP2019R img	{width:100%; border-radius:10px; -moz-border-radius:10px;-webkit-border-radius:10px;}


.intern_allP		{display: block;

    padding: 20px 20px 1em;
    margin: 0;
    background-color: #e3f5f7;
    background-image: url(../img/topic/intern_halfP_bg.png);
    border-radius: 12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    position: relative;}
.intern_allP img {width:100%; border-radius:10px; -moz-border-radius:10px;-webkit-border-radius:10px;}

.intern_allP p		{margin:1em 0 0; font-size:0.95em; text-align:center;}

.intern_halfP2013	{background-color:#dfd; }
.intern_2014A		{background-color:#efecff; }
.intern_2014A2		{background-color:#fafcff; background-image:none; }
.intern_2014B		{background-color:#dfd; }
.intern_2014B2		{background-color:#efe; background-image:none;  }
.intern_2015		{background-color:#ffc;}
.intern_2016A		{background-color:#efc;}
.intern_2016B		{background-color:#eec;}
.intern_2017A		{background-color:#d3f5d5;background-image:url(../img/topic/intern_halfP_bg_dots.png);}
.intern_2017B		{background-color:#eeee9e;background-image:url(../img/topic/intern_halfP_bg_dots.png);}
.intern_2018B		{background-color:#e4b6fc;}
.intern_halfP2019	{background-color:#e7dbff!important; }
.intern_halfP2020	{background-color:#eaf5d3!important; display:block!important; width:90%!important;}


#inturn_2016_00sp	{border:solid 1px #834e00; width:calc(100% - 2px); margin-top:1em;}

.inturn_cap		{margin:1em 0 0; font-size:0.95em; text-align:center;}

#inturn_lower{display:block; width:100%;text-align:center; margin:6em auto 3em;}
#inturn_lower img{width:100%;}


#intern-las	{margin: 15px auto 30px;
    font-size: 1.3em;}

.inturn_btm{margin-bottom:3em;}

#inturn_lower a {color:#fff; }
.inturn_sp_Y	{display:block; width;100%; height:60px; color:#fff; line-height:60px; margin-bottom:15px;}
.inturn_sp_2021	{background-color:#e056c3}
.inturn_sp_2020	{background-color:#6f8f46}
.inturn_sp_2019	{background-color:#6a6ad8}
.inturn_sp_2018	{background-color:#ed95c9}
.inturn_sp_2017	{background-color:#e6db1c}
.inturn_sp_2016	{background-color:#68BBCA}
.inturn_sp_2015	{background-color:#59B75E}
.inturn_sp_2014	{background-color:#86BDE6}
.inturn_sp_2013	{background-color:#27AD61}
.inturn_sp_2012	{background-color:#2F93F7}


.message2020{
  background-color:#3e4c3e;
  background-image:url(../img/topic/intern_halfP_bg_dots.png);
  color:#fff;
}
.message2020 p{
  margin-top:35px;
  background:url(../img/topic/topic_inturn_2020_img_05_sp.png) no-repeat bottom 20px center;
  background-size:90% auto;
  padding:20px 20px 480px;

}
.message2020 p span{
  font-size:120%;
  font-weight: bold;
  display: block;
  margin-bottom:1em;
}

.bubble9 {
  width: 100%;
  margin: 1.5em 0;
  overflow: hidden;
	display: block;
}
.bubble9 img{
	width:100%;
  margin:0 auto;
}
.chat{width:100%;}

.ss {
  display: inline-block;
  position: relative;
  margin: 50px auto 0;
  padding: 17px 13px;
  border-radius: 12px;
  background-color: #eaf5d3;
	background-image:url(../img/topic/intern_halfP_bg_dots.png);
}
.ss:after {
  content: "";
  width:0;
  display: inline-block;
  position: absolute;
  top: -60px;
  left: 0;
  right:0;
  border: 30px solid transparent;
  border-bottom: 30px solid #eaf5d3;
  margin:0 auto;
}

.inturn_colum01,
.inturn_colum02{
    margin-bottom:30px;
}
.inturn_colum01 img,
.inturn_colum02 img{
    width:90%;
    max-width:339px;
    margin:0 auto;
}
.inturn_colum01 p,
.inturn_colum02 p{
    width:100%;
    padding-top:2%;
}
.inturn_bg01{
    padding:5% 5%;
    margin-bottom:30px;
}
.inturn_bg01 > div{
    width:80%;
    margin:0 auto;
}
.inturn_bg01 > div img{
    width:100%;
}
.inturn_bg01 > img {
    width:100%;
}

.inturn_colum03 > div img:nth-child(1){
    width:80%;
    max-width:280px;
    margin:0 auto 10px;
}
.inturn_colum03 > div img:nth-child(2){
    width:100%;
    margin:0 auto;
}
.inturn_bg02 .only_sp{
    width:100%;
}
.inturn_bg02 > div img{
    width:140px;
}
.inturn_bg02 > div p{
    width:100%;
}