/* 医療下層CSS */


/* reset.css */
@charset "UTF-8";caption,td,th{text-align:left}dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,table,th,tr,ul{margin:0;padding:0;font-size:100%}blockquote,dd,div,dl,dt,h1,h2,h3,h4,h5,h6,li,ol,p,pre,span,td,th,ul{margin:0;padding:0}code,kbd,pre,samp,tt{font-family:monospace;line-height:100%}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}ol,ul{list-style-type:none}q:after,q:before{content:''}button,fieldset,form,input,label,legend,select,textarea{margin:0;padding:0;font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;vertical-align:baseline}table{border-collapse:collapse;border-spacing:0;font-size:100%}td,th{vertical-align:top}input[type=submit]::-moz-focus-inner{border:0}

a,body{color:#000000}a,a:hover{text-decoration:none}head{font-family:pc}html{overflow-y:scroll}img{-ms-interpolation-mode:bicubic;-webkit-user-drag:none;-khtml-user-drag:none}body{min-width:1024px;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;font-size:14px;font-size:75%\9;line-height:1.8;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;-ms-text-size-adjust:100%;text-size-adjust:100%}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){body{font-size:75%}}a{outline:0;-webkit-tap-highlight-color:transparent}#Page{position:relative}#GlobalHeader{position:absolute;width:100%;z-index:30;border-bottom:1px solid #efefef;border-top:2px solid #C50912;box-shadow:1px 1px 1px rgba(251,251,251,.1)}#GlobalHeader.fixed{position:fixed}#GlobalHeader .inner{position:relative;max-width:100%;min-width:1024px;width:100%;height:90px;margin:0 auto}#GlobalHeader .logo{position:absolute;top:0;left:20px;padding-top:17px}#GlobalHeader #menuBtn{display:none}#GlobalHeader .global-navi{padding-top:24px;margin:0 0 0 335px}#GlobalHeader .global-navi .list{position:relative;width:16.666%;min-width:100px;float:left}#GlobalHeader .global-navi .list .gnavi{display:block;padding:17px 2px 0;line-height:1.2;text-align:center;transition:all .3s;border-left:1px solid #e7e7e7;font-size:108%;font-family:'Noto Sans Japanese',serif;height:36px}#GlobalHeader .global-navi .list:first-child .gnavi{border-left:none}#GlobalHeader .global-navi .list .gnavi.active span{color:#f69600;position:relative}#GlobalHeader .global-navi .list .gnavi.active span:after{content:'';position:absolute;width:100%;height:1px;bottom:-12px;left:0;background:#f69600}#GlobalHeader .global-navi .list .gnavi._blank span{padding-right:14px;transition:background .4s;}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){#GlobalHeader .global-navi .list .gnavi._blank span:not(:target){transition:background 1.5s;}}#GlobalHeader .sub-navi{position:absolute;left:50%;top:33px;width:588px;height:0;margin-left:-294px;overflow:hidden;z-index:9900}#GlobalHeader .sub-navi_recruit{position:absolute;left:inherit;right:0; top:33px;width:100%;max-width:260px;height:0;margin-left:0;overflow:hidden;z-index:9900}#GlobalHeader .sub-navi .inside{padding:12px 2px 2px;}#GlobalHeader .sub-navi_corporation .inside{padding:12px 2px 2px;}#GlobalHeader .sub-navi_about .inside{padding:12px 2px 2px;}#GlobalHeader .sub-navi_recruit .inside{padding:12px 2px 2px;}#GlobalHeader .sub-navi .inside dl{background:#004010;filter:alpha(opacity=80);-moz-opacity:.8;-khtml-opacity:.8;opacity:.8;box-shadow:0 2px 1px 1px rgba(0,0,0,.1)}#GlobalHeader #individual dt{font-size:124%;border-bottom:2px solid #ffce90}#GlobalHeader #individual dt a{display:block;padding:15px 22px;color:#fff;font-family:'Noto Sans Japanese',serif;transition:all .3s;}#GlobalHeader #recruit dt a:not(:target),#GlobalHeader #about dt a:not(:target),#GlobalHeader #corporation dt a:not(:target),#GlobalHeader #individual dt a:not(:target){padding:19px 22px 11px\9}#GlobalHeader #recruit dd,#GlobalHeader #about dd,#GlobalHeader #corporation dd,#GlobalHeader #individual dd{padding:0;margin:0}#GlobalHeader #recruit ul,#GlobalHeader #about ul,#GlobalHeader #corporation ul,#GlobalHeader #individual ul{padding:0;margin:0;position:relative}#GlobalHeader #about li,#GlobalHeader #corporation li,#GlobalHeader #individual li{width:292px;float:left}#GlobalHeader #recruit li:first-child,#GlobalHeader #about li:first-child,#GlobalHeader #corporation li:first-child,#GlobalHeader #individual li:first-child{border-top:none;float:none;width:100%}#GlobalHeader #individual li a{position:relative;display:block;padding:13px 22px 12px;color:#fff;font-size:93%;background:#004010;transition:all .3s}#GlobalHeader #recruit li a:not(:target),#GlobalHeader #about li a:not(:target),#GlobalHeader #corporation li a:not(:target),#GlobalHeader #individual li a:not(:target){font-size:100%}@media all and (-ms-high-contrast:none){#GlobalHeader #individual dt a,::-ms-backdrop{padding:19px 22px 11px}#GlobalHeader #individual li a,::-ms-backdrop{font-size:100%}}#GlobalHeader #individual li a:hover{background:#004010;filter:alpha(opacity=95);-moz-opacity:.95;-khtml-opacity:.95;opacity:.95}#GlobalHeader #recruit li a:after,#GlobalHeader #about li a:after,#GlobalHeader #corporation li a:after,#GlobalHeader #individual li a:after{position:absolute;content:"\e928";top:50%;right:5px;margin-top:-19px;font-family:icomoon;font-size:22px;transition:all .3s}#GlobalHeader #recruit dt a,#GlobalHeader #about dt a,#GlobalHeader #corporation dt a,#GlobalHeader .contact a{display:block;color:#fff;transition:all .3s;font-family:'Noto Sans Japanese',serif}#GlobalHeader #recruit li a:hover:after,#GlobalHeader #about li a:hover:after,#GlobalHeader #corporation li a:hover:after,#GlobalHeader #individual li a:hover:after{right:1px}#GlobalHeader #corporation dt{font-size:124%;border-bottom:2px solid #112B60}#GlobalHeader #corporation dt a{padding:15px 22px;}#GlobalHeader #corporation li a{position:relative;display:block;padding:13px 22px 12px;color:#fff;font-size:93%;background:#112B60;transition:all .3s}@media all and (-ms-high-contrast:none){#GlobalHeader #corporation dt a,::-ms-backdrop{padding:19px 22px 11px}#GlobalHeader #corporation li a,::-ms-backdrop{font-size:100%}}#GlobalHeader #corporation li a:hover{background:#112B60;filter:alpha(opacity=95);-moz-opacity:.95;-khtml-opacity:.95;opacity:.95}#GlobalHeader #about dt{font-size:124%;border-bottom:2px solid #981212}#GlobalHeader #about dt a{padding:15px 22px;filter:alpha(opacity=80);-moz-opacity:.8;-khtml-opacity:.8;opacity:.8}#GlobalHeader #about li a{position:relative;display:block;padding:13px 22px 12px;color:#fff;font-size:93%;background:#981212;transition:all .3s}@media all and (-ms-high-contrast:none){#GlobalHeader #about dt a,::-ms-backdrop{padding:19px 22px 11px}#GlobalHeader #about li a,::-ms-backdrop{font-size:100%}}#GlobalHeader #about li a:hover{background:#981212;filter:alpha(opacity=95);-moz-opacity:.95;-khtml-opacity:.95;opacity:.95}#GlobalHeader #recruit dt{font-size:124%;border-bottom:2px solid #003040}#GlobalHeader #recruit dt a{padding:15px 22px;filter:alpha(opacity=80);-moz-opacity:.8;-khtml-opacity:.8;opacity:.8}#GlobalHeader #recruit li a{position:relative;display:block;padding:13px 22px 12px;color:#fff;font-size:93%;background:#003040;transition:all .3s}@media all and (-ms-high-contrast:none){#GlobalHeader #recruit dt a,::-ms-backdrop{padding:19px 22px 11px}#GlobalHeader #recruit li a,::-ms-backdrop{font-size:100%}}#GlobalHeader #recruit li a:hover{background:#003040;filter:alpha(opacity=95);-moz-opacity:.95;-khtml-opacity:.95;opacity:.95}#GlobalHeader .contact{position:absolute;top:16px;right:20px}#GlobalHeader .contact a{width:88px;padding:32px 0 8px;text-align:center;border-radius:3px;font-size:85%;}#GlobalHeader .contact a:not(:target){padding:34px 0 6px\9}@media all and (-ms-high-contrast:none){#GlobalHeader .contact a,::-ms-backdrop{padding:34px 0 6px}}#Main{margin-top:90px}#Main .wrap{width:960px;margin:0 auto}#Main .hide-hdg{display:none}.cf:after,.cf:before{content:"";display:table}.cf:after{clear:both}.cf{zoom:1}@media screen and (max-width:1023px){#GlobalHeader,#GlobalHeader.fixed{position:relative}#GlobalHeader .global-navi .list .gnavi:hover,a:hover{color:#494949}head{font-family:sp}body{min-width:100%;margin:0;padding:0}#GlobalHeader{border-top:3px solid #C50912;margin:0}#GlobalHeader .inner{min-width:320px;height:65px;margin:0}#GlobalHeader .logo{top:20px;left:10px;margin:0;padding:0;border-top:none}#GlobalHeader .logo img{width:300px;height:auto;top:-10px;position:absolute;left:0}#GlobalHeader #menuBtn{display:block;margin:0}#GlobalHeader .global-navi .list .gnavi.active span:after,#menuBg{display:none}#GlobalHeader #menuBtn a{position:absolute;right:10px;top:10px;width:45px;height:45px;text-indent:-9999px;background-size:45px}#GlobalHeader #menuBtn .open-flg{background-size:45px}#GlobalHeader #openMenu{display:none;position:absolute;top:66px;z-index:5;width:100%;background:#fff}#menuBg{position:absolute;width:100%;height:100%;top:0;left:0;background:#000;opacity:.7;z-index:4}#GlobalHeader .global-navi{margin:0;padding-top:0}#GlobalHeader .global-navi .list{width:100%;float:none}
#GlobalHeader .global-navi .list .gnavi{position:relative;padding:9px 20px;line-height:39px;text-align:left;border-left:none;border-bottom:1px solid #e7e7e7}#GlobalHeader .global-navi .list .gnavi:after{position:absolute;content:"\e928";top:0;right:12px;font-family:icomoon;font-size:22px;margin-top:9px}#GlobalHeader .global-navi .list.parent .gnavi:after{content:'';width:17px;height:100%;right:20px;background-size:17px 17px;top:0;margin-top:2px}#GlobalHeader .global-navi .list.parent .gnavi.open-flg:after{content:'';width:17px;height:100%;right:20px;background-size:17px 17px}#GlobalHeader .global-navi .list .gnavi._blank span,#GlobalHeader .global-navi .list .gnavi._blank:hover span{background:0 0}#GlobalHeader .global-navi .list .gnavi._blank:after{content:'';width:10px;height:55px;right:23px;background-size:10px 10px}#GlobalHeader .sub-navi{position:static;width:100%;margin-left:0;transition:all .3s;background:0 0;overflow:hidden}#GlobalHeader .sub-navi_recruit{max-width:inherit;transform:inherit;}#GlobalHeader .sub-navi .inside{padding:0 20px;background:#fafafa;border-bottom:1px solid #e7e7e7}#GlobalHeader .sub-navi .inside dl{background:0 0;box-shadow:none}#GlobalHeader #recruit dt,#GlobalHeader #about dt,#GlobalHeader #corporation dt,#GlobalHeader #individual dt{font-size:93%;border-bottom:none}#GlobalHeader #recruit dt a,#GlobalHeader #about dt a,#GlobalHeader #corporation dt a,#GlobalHeader #individual dt a{position:relative;padding:14px 5px 13px;color:#646464;font-family:'Noto Sans Japanese',serif;background:0 0}#GlobalHeader #recruit dt a:hover,#GlobalHeader #about dt a:hover,#GlobalHeader #recruit li a:hover,#GlobalHeader #about li a:hover,#GlobalHeader #corporation dt a:hover,#GlobalHeader #corporation li a:hover,#GlobalHeader #individual dt a:hover,#GlobalHeader #individual li a:hover{background:0 0}#GlobalHeader #recruit li,#GlobalHeader #about li,#GlobalHeader #corporation li,#GlobalHeader #individual li{border-top:none;float:none;width:100%}#GlobalHeader #individual li a{position:relative;padding:14px 5px 13px;color:#646464;font-size:85%;background:0 0;border-top:1px solid #e7e7e7}#GlobalHeader #recruit dt a:after,#GlobalHeader #recruit li a:after,#GlobalHeader #about dt a:after,#GlobalHeader #about li a:after,#GlobalHeader #corporation dt a:after,#GlobalHeader #corporation li a:after,#GlobalHeader #individual dt a:after,#GlobalHeader #individual li a:after{position:absolute;content:"\e928";top:50%;right:-5px;margin-top:-19px;font-family:icomoon;font-size:22px}#GlobalHeader #recruit li a:hover:after,#GlobalHeader #about li a:hover:after,#GlobalHeader #corporation li a:hover:after,#GlobalHeader #individual li a:hover:after{right:-5px}#GlobalHeader #recruit li a,#GlobalHeader #about li a,#GlobalHeader #corporation li a{position:relative;padding:14px 5px 13px;color:#646464;font-size:85%;background:0 0;border-top:1px solid #e7e7e7;width:100%;float:none}#GlobalHeader .contact{position:static;margin:20px;padding:0}#GlobalHeader .contact a{width:100%;text-indent:0;font-size:100%;font-weight:700;background:#fe9e1a;padding:15px 0 12px}#GlobalHeader .contact a span{padding-left:22px;padding-top:4px;background-size:16px 12px}#GlobalHeader .contact a:hover{background:#fe9e1a}#Main{margin-top:0}#Main .wrap{width:auto;margin:0 20px}}@media screen and (max-width:1000px){#GlobalHeader .global-navi .list .gnavi{font-size:100%}}@media screen and (max-width:480px){#GlobalHeader .logo img{width:240px;height:auto;top:-10px;position:absolute;left:0}}

.tel_txt{font-family:'Titillium Web', sans-serif;}
.size25{font-size:25px;}
.inline_kaigyou{display:inline-block;}
.red{color:#990000!important;}
*{margin:0;padding:0;}
section, nav, article, aside, hgroup, header, footer, figure, figcaption, summary{display:block;}
img{border:none;padding:0;margin:0;-ms-interpolation-mode:bicubic;}
#wrapper{min-width:900px;margin:0;padding:0;position:relative;}
.clearfix:after{content:".";display:block;clear:both;height:0;visibility:hidden;}
.clearfix{min-height:1px;}
* html .clearfix{height:1px;}
.clear{clear:both;}
#tag{border-top:2px solid #000;font-size:10px;line-height:11px;margin:0 20px;padding:5px;}
#footer{font-size:11px;color:#fff;background-color:#000;margin:0;padding:10px 20px;clear:both;}
#footer small{margin:0;padding:0;clear:both;}
.font_11{font-size:11px;}
.font_14{font-size:14px;}
.font_30{font-size:30px!important;}

.font_bold{font-weight:bold;}
.img_left{float:left;padding:0 10px 10px 0;}
.img_right{float:left;padding:0 0 10px 10px;}
.bxslider li {
  display: none;
}
.bx-viewport .bxslider li {
  display: block !important;
}






li {
	list-style-type:none;
}

body {
  -webkit-text-size-adjust: 100%;
	counter-reset: number;
}
.clearfix::after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
/* common style */
.main_bg * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
button, input, select, textarea {
  min-height: 1.5em;
  background-color: transparent;
}
input[type="submit"], input[type="reset"] {
  cursor: pointer;
}
input:-webkit-autofill {
 -webkit-box-shadow: 0 0 0px 1000px transparent inset;
 box-shadow: 0 0 0px 1000px transparent inset;
}
a {
  text-decoration: none;
    cursor : pointer;
    transition: 0.5s;
}
a:hover{
    opacity: 0.7;
	
}
.iryou-wapper .section5 .section5-list .box a:hover{
	color: #000;
}
.serif {
	font-family: 'Shippori Mincho','Noto Serif CJK JP','Noto Serif JP',serif;

}
.bold {
	font-weight: bold !important;
}
.underline {
	text-decoration: underline;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

#front-page .introduction_area img {
	max-width: 235px;
	width: 235px;
	height: auto;
	vertical-align: bottom;
}

a, body {
	color: #000;
}
li a {
	display: block;
}
.new_line_br {
	display: block;
}
.new_line {
	display: inline-block;
}
.news-wrapper .slider a:hover {
	opacity: 0.6;
}
.yohaku {
	display: block;
    margin-bottom: 1.5em;
}

.sml-annotation {font-size: 0.7rem;}
.side-sml-annotation {
	font-size: 0.7rem;
	color: #fff;
	padding-bottom: 5%;
	line-height: 1rem;
}
@media(max-width:768px) {
	.sp_none{
		display: none;
	}
}
	.iryou .wc-webchat-ctn{
		display: none;
	}

/*============================
グローバルナビ
============================*/

.bn-area{
	position: relative;
}
.header-flex{
    max-width: 1820px;
    width: 98%;
    height: 90px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.header-flex .header-logo{
    width: 240px;
}
.header-flex a .bn-logo{
    padding: 0;
    margin: 0;
	width:320px;
}
.header-flex a .bn-logo span{
    font-size: 18px;
	font-weight: bold;
    font-family: 'Zen old mincho','Noto Serif CJK JP','Noto Serif JP',serif;
    letter-spacing: 0.045em;
    margin-bottom: 3px!important;
	line-height: 1;
    display: block;
    margin: 1px 0;
}
.header-flex .bn-logo img{
	vertical-align: middle;
}


.header-flex nav{
    max-width: 900px;
    width: 64%;
}
.header-flex .nav-list{
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.header-flex .nav-list li a{
    color: #000;
    font-size: 18px;
	font-weight: 600!important;
    font-family: 'Zen old mincho','Noto Serif CJK JP','Noto Serif JP',serif!important;
    position: relative;
    line-height: 1;
}
.header-flex .nav-list li a:hover{
    opacity: 1;
	color: #db8876;
}
.header-flex a .bn-logo span:hover {
	color:000!important;	
}
.header-flex .nav-list li a:hover::after{
    content: "";
    width: 100%;
    height: 2px;
    background-color: #29b3b9;
    position: absolute;
    bottom: -10px;
    left: 0;
}
.header-flex .url-box{
    margin: 0;
    height: 56px;
    width: 260px;
	border-radius: 100px;
	background-color: #29b3b9;
	color: #fff;
    display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	font-size: 20px;
	font-weight: 600;
}
.header-flex .url-box::before {
    content: "";
    background: url(../img/mail-icon.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
    width: 1em;
    height: 1em;
    display: inline-block;
    margin-right: 0.3em;
}
.header-logo-menu{
	display: none;
}
@media(max-width:1600px){
	.header-flex nav{
		width:800px;
	}
}

@media(max-width:1500px){
    .header-flex .header-logo{
        width: 200px;
    }
    .header-flex nav{
        width: 55%;
    }
    .header-flex .nav-list li a{
        font-size: 16px;
    }
    .header-flex .url-box{
        width: 200px;
        height: 56px;
        font-size: 18px;
    }

}
@media(max-width:1250px){

	.header-flex .nav-list li a{
        font-size: 14px;
    }
    .header-flex .url-box{
        width: 200px;
    }
}
@media(max-width:1194px){
    .header-logo-menu{
        display: flex;
    }
    #nav-drawer{
        display: block;
    }
    .header-flex{
        width: 95%;
        height: 90px;
        margin: 0 auto;
    }
    .header-flex .header-logo {
        width: 220px;
    }
    .header-flex a .bn-logo span{
        letter-spacing: 0.04em;
        margin-bottom: 0;
    }
    .header-flex nav{
        display: none;
    }
    .header-flex .header-url{
        display: none;
    }
    #nav-open span, #nav-open span:before, #nav-open span:after{
        background: #e29199;
    }
    #nav-content li {
        border-bottom: #e29199 dotted 1px;
    }
    #nav-content .url-box{
        margin-top: 30px;
        width: 80%;
        height: 48px;
        display: flex;
    }
    #nav-open{
        padding-top: 34px;
    }

	#nav-content ul{
		max-width: 300px;
		width: 80%;
		margin: 80px auto 30px;
	}
	#nav-content li{
		padding: 15px 20px 15px 45px;
		border-bottom:1px solid #d9dae7;
	}
	#nav-content li a{
		font-size: 20px !important;
		overflow: unset;
		position: relative;
		font-family: 'Zen Old Mincho','ヒラギノ明朝 Std','ヒラギノ明朝 StdN','ヒラギノ明朝 ProN W6','HiraMinProN-W6','Noto Serif CJK JP','Noto Serif JP','游明朝','Yu Mincho','YuMincho','メイリオ',serif;
	}
	#nav-content li a::before{
		content: "";
		background: url(../img/arrow_right_red.svg);
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-position: center;
		width: 1em;
		height: 1em;
		position: absolute;
		top:0.4em;
		left: -30px;
	}
	#nav-close-se.close_btn{
		background: url(../img/close-btn.png) !important;
		background-size: 100% auto !important;
		background-repeat: no-repeat;
		background-position: center;
		border: 0 !important;
		position: absolute !important;
		margin: 0 !important;
		top:50px;
		right: 40px;
		left: unset;
		width: 35px !important;
		height: 34px !important;
	}
	.cv-header{
		max-width: 300px;
		width: 80%;
		margin: 0 auto 30px;
	}
	.cv-header .cv-header-content{
		width: 90% !important;
	}
	.cv-header .cv-header-info{
		font-size: 24px;
		letter-spacing: 0;
		font-family: 'Shippori Mincho','Noto Serif CJK JP','Noto Serif JP',serif;
	}
	.cv-header .tel{
		font-size: 30px;
		font-family: 'Shippori Mincho','Noto Serif CJK JP','Noto Serif JP',serif;
		margin-bottom: 0;
	}
	.cv-header .tel-header-note{
		font-family: 'Noto Sans CJK JP','Noto Sans JP','ヒラギノ角ゴ Std','ヒラギノ角ゴ StdN',sans-serif;
	}

}
@media(max-width:1024px){
    .header-flex{
        height: 70px;
    }
    #nav-open{
        padding-top: 24px;
    }
}
@media (max-width:768px) {
    .header-flex{
        width: 90%;
        height: 70px;
        margin: 0 auto;
    }
    .header-flex .header-logo{
        width: 240px;
    }
    .header-flex a .bn-logo span{
        letter-spacing: 0.04em;
        margin-bottom: 0;
    }
    .header-flex .header-logo img{
        width: 90%;
    }
    .header-flex nav{
        display: none;
    }
    .header-flex .header-url{
        display: none;
    }
    #nav-open span, #nav-open span:before, #nav-open span:after{
        background: #e29199;
    }
    #nav-content li {
        border-bottom: #e29199 dotted 1px;
    }
    #nav-content .url-box{
        margin-top: 30px;
        width: 80%;
        height: 48px;
    }

	#nav-content ul li a{
		font-size: 16px !important;
	}
	#nav-content li{
		padding: 12px 10px 12px 35px !important;
	}
	.cv-header .cv-header-info{
		font-size: 20px;
	}
}
@media (max-width:480px) {
	.cv-header .cv-header-info{
		font-size: 18px !important;
	}
	.cv-header .tel{
		font-size: 24px !important;
	}
	.cv-header .tel-header-note{
		font-size: 10px !important;
	}
	.cv-header .tel-header-mail{
		font-size: 14px !important;
	}
	.cv-header .cv-header-note{
		font-size: 10px !important;
	}

	#nav-content ul{
		margin-top: 50px !important;
	}
	#nav-content ul li a{
		font-size: 14px !important;
	}
	#nav-content li {
		padding: 8px 8px 8px 25px !important;
	}
	#nav-close.close_btn{
		top:20px;
	}
	#archive .header-flex a .bn-logo img{
		width: 80%;
	}
	.header-flex a .bn-logo img{
		width: 80%;
	}
	.header-logo-menu{
		right: 0;
	}
}
@media (max-width:480px) {
	.header-flex a .bn-logo span{
        font-size: 3.8vw;
    }
	#archive .header-flex a .bn-logo img{
		width: 68vw;
	}
}

/*============================
SPハンバーガー
============================*/
#nav-drawer {
  position: relative;
}

/*チェックボックス等は非表示に*/
.nav-unshown {
  display:none;
}

/*アイコンのスペース*/
#nav-open {
  display: inline-block;
  width: 30px;
  height: 22px;
  vertical-align: middle;
  padding-top: 24px;
}

/*ハンバーガーの形をCSSで表現*/
#nav-open span, #nav-open span:before, #nav-open span:after {
  position: absolute;
  height: 3px;/*線の太さ*/
  width: 25px;/*長さ*/
  border-radius: 3px;
  background: #555;
  display: block;
  content: '';
  cursor: pointer;
}
#nav-open span:before {
  bottom: -8px;
}
#nav-open span:after {
  bottom: -16px;
}

/*閉じる用の薄黒箇所*/
#nav-close {
  display: none;
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*background: black;*/
  opacity: 0;
  transition: .3s ease-in-out;
}

/*メニューの中身*/
#nav-content {
  overflow: auto;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 999999;
  width: 90%;
  max-width: 400px;/*最大幅（お好みで調整を）*/
  height: 100%;
  background: #fff;
  transition: .3s ease-in-out;
  -webkit-transform: translateX(105%);
  transform: translateX(105%);
}

#nav-content li {
	padding: 15px 10px 15px 40px;
	border-bottom: #d9dae7 solid 1px;
}

#nav-content .eng_txt {
	color: #759db1;
	font-size: 0.6rem;
	font-family: 'ヒラギノ角ゴ Std', "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding-left: 3%;
}

#nav-content li::after {
	display: none;
}

/*チェックがついたら表示させる*/
#nav-input:checked ~ #nav-close {
  display: block;
  opacity: .5;
}

#nav-input:checked ~ #nav-content {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
  box-shadow: 6px 0 25px rgba(0,0,0,.15);
}

.header-logo-menu{
 flex-direction: row;
 -moz-flex-direction: row;
 -o-flex-direction: row;
 -webkit-flex-direction: row;
 -ms-flex-direction: row;
 position: absolute;
    right: 20px;
}
@media(max-width:1194px) {
	.header-logo-menu{
		display: flex;
		display: -moz-flex;
		display: -o-flex;
		display: -webkit-flex;
		display: -ms-flex;
	}
}
@media(max-width:769px) {
	#nav-content {
		max-width: 330px;/*最大幅（お好みで調整を）*/
	  }
}
@media(max-width:480px) {
	#nav-content {
		max-width: 300px;/*最大幅（お好みで調整を）*/
	  }
}

/*ロゴやサイトタイトルをセンタリング*/
.logo-area{text-align:center;margin:auto;}
  
/*============================
strength ファースト部分
============================*/
.one-column {
	margin: 0 auto;
}
.page-strength {
 	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.page-strength-contents {
	width: 100%;
	padding: 80px 0 60px;
}

.strength-hello .pc00 {
    display: block;
    width: auto;
    object-fit: contain;
    max-width: 900px;
}

.strength-hello img .sp00,.strength-hello img.tb00 {
    display: none;  
}
#customer_contents_maintitle_wrapper {
    margin: 0 !important;
}
.ttl_area {
	margin: 0 auto;
    max-width: 629px;
    padding-top: 202px;
}


.ttl_01 {
	text-align: center;
    background-color: #032a51;
    color: #fff;
    font-size: 29px;
    font-weight: bold;
    padding: 7px 0;
}


.ttl_02 {
	font-size: 50px;
    letter-spacing: -0.1rem;
    line-height: 5rem;
    margin-top: 5%;
    text-align: center;
}


.ttl_02 .big-txt {
	font-size: 80px;
}

@media screen and (max-width:768px) {
    .cv-strength-items {display: block !important;}
    .cv-strength-primary {width: 100% !important;}
    .cv-strength-secondary {width: 100% !important;}
    .cv-strength-secondary a {
        margin: 0 auto !important;
        width: 50% !important;
    }
    .cv-strength dl dd {
        text-align: center !important;
    }
}
.strength-hello {
	background-color: #f3f8fd;
	width: 100%;
  max-height: 700px;
  overflow: hidden;
}
.strength-hello img.sp00,
.strength-hello img.tb00{
	display: none;
}
.strength-hello img.pc00 {
	display: block;
    margin: 0 auto;
    position: relative;
    top: 28%;

}
.strength-hello .mv_area01 {
	display: block;
    margin: 0 auto;
    max-width: 2000px;
    background-image: url(../images/mv03.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 667px;
}

.bg-gray {
	background-color: #f8f8f8;
}
.page-strength-contents section {
	margin: 0 auto;
	max-width: 900px;
}
.page-strength h2 {
	color: #002856;
	font-size: 36px;
	font-weight: bold;
	text-align: center;
    line-height: 1.5;
}
.page-strength h2 .midashi01 {
    width: 100%;
    margin: 0 auto;
}
.page-strength h2 .midashi02 {
    width: 75%;
    margin: 0 auto;
}
.page-strength h2 .midashi03 {
    width: 75%;
    margin: 0 auto;
}
.page-strength h2 .midashi04 {
    width: 90%;
    margin: 0 auto;
}
.page-strength h2 .midashi05 {
    width: 60%;
    margin: 0 auto;
}
.page-strength h2 .midashi06 {
    width: 50%;
    margin: 0 auto;
}

.page-strength .honbun01{
    max-width: 887px;
    width: 100%;
}
.page-strength .honbun02{
    max-width: 841px;
    width: 100%;
}
.page-strength .honbun03{
    max-width: 869px;
    width: 100%;
}
.page-strength .honbun04{
    max-width: 893px;
    width: 100%;
}
.page-strength .honbun05{
    max-width: 893px;
    width: 100%;
}
.page-strength .honbun06{
    max-width: 889px;
    width: 100%;
}
.page-strength .honbun07{
    max-width: 886px;
    width: 100%;
}
.text-block,
.text-block-min {
	display: none;
}
.page-strength h3 {
	color: #002856;
	font-size: 20px;
	font-weight: bold;
	/*margin: 0 0 40px;*/
	margin: 0 0 4%;
	text-align: center;
}
.page-strength h3.h3type02 {
background-color: #475b6d;
	color: #fff;
	font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ 明朝", "ＭＳ Ｐ明朝", "Noto Serif Mincho",serif;
	font-weight: normal;
	padding: 20px;
	margin: 0;
	line-height: 1.4;
}
.h3type02 + .text-area01 {
	margin: 30px 0 60px;
}
.caption01 {
	color: #757575;
	font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ 明朝", "ＭＳ Ｐ明朝", "Noto Serif Mincho",serif;
	display: block;
	margin: 0 0 20px;
	text-align: center;
}
.strength-img {
	display: block;
	margin: 60px 0 40px;
	width: 100%;
}
.text-area01 {
	margin: 60px 0;
}
.text-area01 p {
	font-size: 16px;
    line-height: 2.0;
}
.text-area02 {
	background-color: #eee;
	margin: 0 auto;
	max-width: 700px;
	padding: 30px;
}
.text-area02 p {
	font-size: 14px;
	line-height: 1.8;
	margin: 0 0 20px;
}
.text-area02 p:last-of-type {
	margin: 0;
}
.text-area02 p.area02-name {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.8;
}
.textRed {
	color: #990000;
}
dl.strength-list {
	margin: 0 0 40px;
}
dl.strength-list.mb100 {
	margin: 0 0 100px;
}
dl.strength-list dt {
background-color: #475b6d;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	padding: 20px;
	text-align: center;
	width: 100%;
	line-height: 1.5;
}
dl.strength-list dd {
	background-color: #eee;
	font-size: 16px;
	line-height: 1.8;
	padding: 30px;
}
dl.strength-list dd .strength-list-sub {
	color: #002856;
	display: block;
	font-size: 18px;
	font-weight: bold;
}
dl.strength-list dd .strength-list-text {
	display: block;
	margin: 0 0 30px;
}
dl.strength-list dd .strength-list-text:last-of-type {
	margin: 0;
}
.strength-ex {
	border: 1px solid #ccc;
	margin: 0 auto 30px;
	max-width: 700px;
	padding: 25px;
}
.strength-ex p:first-of-type {
	font-size: 16px;
	margin: 0 0 10px;
}
.strength-ex p:nth-of-type(2) {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
	margin: 0 0 15px;
}
.strength-ex p:last-of-type {
	background-color: #eee;
	font-size: 16px;
	padding: 10px;
	line-height: 1.5;
}
.strength-ex-link {
	text-align: center;
}
.strength-ex-link a {
	background-color: #002856;
	color: #FFF;
	padding: 20px 80px;
	text-align: center;
	display: inline-block;
}
.strength-ex-link a:hover {
	opacity: 0.5;
}
.cv-strength-inner {
	background-color: #e9e7e7;
	padding: 0 0 20px ;
}
.cv-strength-inner p {
	color: #222;
	font-size: 14px;
	max-width: 1200px;
	margin: 0 auto;
	text-align: center;
}
.cv-strength dl dt {
	color: #fff;
    font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ 明朝", "ＭＳ Ｐ明朝", "Noto Serif Mincho",serif;
    font-size: 24px;
    text-align: center;
    padding: 10px;
    width: 100%;
}
.cv-strength dl dd {
	background-color: #e9e7e7;
	padding: 30px 2% 10px;
}
.cv-strength-items {
	display: flex;
	align-items: center; 
	justify-content: center;
	max-width: 900px;
    margin: 0 auto;
    line-height: inherit;
}
.cv-strength-primary {
	width: 50%;
	display: flex;
	flex-flow: column nowrap; 
}
.cv-strengt-tel-wrap {
	display: flex;
	flex-flow: column nowrap; 
}
.cv-strength-sub {
	display: block;
	font-size: 18px;
	font-weight: bold;
}
.cv-strength-sub span {
	background-color: #3f3934;
	color: #fff;
	font-size: 14px;
	font-weight: normal;
	margin: 0 0 0 5px;
	padding: 3px 5px;
	line-height: 1;
}
.cv-strength-tel {
	font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ 明朝", "ＭＳ Ｐ明朝", "Noto Serif Mincho",serif;
	font-size: 54px;
}
.cv-strength-caution {
	font-size: 14px;
}
.cv-strength-secondary{
	width: 50%;
	display: flex;
}
.cv-strength-secondary a {
	background-color: #032514;
	color: #fff;
	font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ 明朝", "ＭＳ Ｐ明朝", "Noto Serif Mincho",serif;
	font-size: 18px;
	width: 80%;
	display: flex;
	align-items: center; 
	justify-content: center;
	padding: 25px 0;
	position: relative;
}
.cv-strength-secondary span.icon-icon_mail {
	position: relative;
	margin: 0 15px 0 0;
}
.cv-strength-secondary a:hover {
	opacity: 0.5;
}

@media all and (-ms-high-contrast: none) {
.cv-strength-secondary a {
	padding: 25px 0 28px;
}
.cv-strength-secondary span.icon-icon_mail {
	margin: -5px 15px 0 0;
}
.cv-strength-sub span {
	padding: 3px 5px 0;
}
}
ul.strength-lawyer-list {
	max-width: 730px;
	display: flex;
	flex-wrap:wrap;
	justify-content: center;
	margin: 0 auto;
}
ul.strength-lawyer-list li {
	width: 130px;
	display: flex;
	font-size: 13px;
	flex-flow: column nowrap;
	margin: 0 20px 30px 0;
}

ul.strength-lawyer-list li:last-child {
	margin: 0 20px 0 0;
}

ul.strength-lawyer-list li a div {
	color: #222;
	display: flex;
	flex-flow: column nowrap;
	margin: 5px 0 0;
}
ul.strength-lawyer-list li a div span {
	line-height: 1.5;
}
ul.strength-lawyer-list li a div span:nth-of-type(2) {
	font-size: 14px;
	line-height: 1.8;
}
ul.strength-lawyer-list li a:hover {
	opacity: 0.6;
}

/*------------------------------------------------------20200511 */
ul.strength-btn-area {
	margin: 0 auto;
	width: 60%;
}
ul.strength-btn-area li {
	margin: 0 0 20px;
    text-align: center;
    padding: 0 5%;
}
ul.strength-btn-area li:last-child {
	margin: 0;
}
ul.strength-btn-area li a {
	display: block;
	font-weight: bold;
	padding: 20px 0;
	width: 100%;
}
ul.strength-btn-area.area01 li a {
	background-color: #01152c;
	border: 1px solid #01152c;
	color: #fff;
}
ul.strength-btn-area.area01 li a:hover {
	background-color: #FFF;
	color: #01152c;
}
ul.strength-btn-area.area02 li a {
	background-color: #13582d;
	border: 1px solid #002856;
	color: #fff;
}
ul.strength-btn-area.area02 li a:hover {
	background-color: #fff;
	color: #13582d;
}
ul.strength-btn-area.area03 li a {
	background-color: #241004;
	border: 1px solid #241004;
	color: #fff;
}
ul.strength-btn-area.area03 li a:hover {
	background-color: #fff;
	color: #241004;
}
.strength-sub-menu{
	margin: 0 auto 80px;
	max-width: 900px;
}
.strength-sub-menu ul {
	margin: 80px auto 40px;
	display: flex;
	justify-content: space-evenly;
}
.strength-sub-menu ul li {
    width: 45%;
    margin: 5% auto;
    position: relative;
    text-align: center;
}
.strength-sub-menu ul li:before  {
	content:"";
    display: block;
    padding-top: 50%;
}
.strength-sub-menu ul li a {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	display: flex;
	align-items: center; 
	justify-content: center;
}
.strength-sub-menu ul li a:before {
	content: '';
	background-color: rgba(0,0,0,.6);
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.strength-sub-menu ul li:first-child a {
	background: url("../images/strength/btn01.png") no-repeat;
	background-size: cover;
}
.strength-sub-menu ul li:nth-child(2) a {
	background: url("../images/strength/btn02.png") no-repeat;
	background-size: cover;
}
.strength-sub-menu ul li:last-child a {
	background: url("../images/strength/btn03.png") no-repeat;
	background-size: cover;
}
.strength-sub-menu ul li a span {
	color: #fff;
	font-size: 20px;
	z-index: 20;
}
.strength-sub-menu ul li a:hover {
	opacity: 0.5;
}
.required-text-area ul.strength-btn-area {
	margin: 60px auto;
}
.required-text-area p a {
	text-decoration: underline;
}
.required-text-area p a:hover {
	opacity: 0.5;
}
ul.mt40 {
	margin-top: 40px;
}
@media screen and (max-width: 1200px) {
.soudan_content:not(:last-child) {
  margin-right: 20px;
}
.soudan_content:first-child {
  margin-right: 20px;
}
.soudan_tel {
  font-size: 22px;
}
}
@media screen and (max-width:1024px) {
.post h1,
.aboutus_overview h1{
	color: #fff;
	text-align: center;
	line-height: 1.4;
	margin: 0;
	position: absolute;
	bottom : 130px;
	left: 0;
	z-index: 100;
	width: 100%;
}
.text-area01 p {
    padding: 0 5%;
}
.strength-hello .pc00,
.strength-hello img.sp00 {
	display: none;
}
.strength-hello img.tb00 {
	display: block;
    width: 100%;
    
}
}

@media screen and (max-width:767px) {
/*============================
strength
============================*/
	.page-strength-contents {
		padding: 50px 0 30px;
		width: 100%;
	}
	.page-strength h2 {
		font-size: 22px;
		line-height: 1.5;
		margin: 0;
	}
    .cv-strength {
        display: none;
    }
	.strength-hello img.sp00 {
		display:block;
		width: 100%;
	}
	.strength-hello img.pc00,
	.strength-hello img.tb00,#obstetrics .strength-hello img.tb00  {
		display: none;
	}

	.page-strength-contents section {
		width: 100%;
	}
	
	.text-block {
		display: block;
	}
	.text-block-min {
		display: none;
	}
	.page-strength h3.h3type02 {
		font-size: 16px;
		padding: 20px 5px;
	}
	.page-strength h3 {
		font-size: 18px;
		margin: 0 0 40px;
	}
	.caption01 {
		margin: 0 0 10px;
		text-align: center;
		font-size: 13px;
	}
	.strength-img {
		display: block;
		margin: 40px auto;
		width: 90%;
	}
	.text-area01 {
		margin: 40px 0;
	}
	.text-area01 p,
	.text-area02 p.area02-name {
		font-size: 15px;
	}
	dl.strength-list {
		margin: 0 0 20px;
	}
	dl.strength-list dt {
		font-size: 18px;
		padding: 20px;
		text-align: left;
	}
	dl.strength-list dd {
		font-size: 15px;
		padding: 20px;
	}
	dl.strength-list.mb100 {
		margin: 0 0 60px;
	}
	dl.strength-list dd .strength-list-sub {
		font-size: 16px;
	}
	.strength-ex {
		width: 100%;
		padding: 15px;
		margin: 0 0 20px 0;
	}
	.strength-ex p:first-of-type,
	.strength-ex p:last-of-type {
		font-size: 15px;
	}
	.strength-ex p:nth-of-type(2) {
		font-size: 16px;
	}
	ul.strength-lawyer-list {
		width: 100%;
	}
	ul.strength-lawyer-list li a div {
		color: #222;
		display: flex;
		flex-flow: column nowrap;
		margin: 5px 0 0;
	}
	ul.strength-lawyer-list li a div span {
		line-height: 1.5;
	}
	ul.strength-lawyer-list li a div span:nth-of-type(2) {
		font-size: 14px;
		line-height: 1.8;
	}
	ul.strength-lawyer-list li a:hover {
		opacity: 0.6;
	}
	/*------------------------------------------------------20200511 */
	ul.strength-btn-area {
		width: 100%;
	}
	.strength-sub-menu{
		padding: 0 5%;
	}
	.strength-sub-menu ul {
		margin: 80px auto 40px;
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}
	.strength-sub-menu ul li {
		margin: 0 0 10px;
		width: 100%;
	}
	.strength-sub-menu ul li:last-child {
		margin: 0;
	}
	.strength-sub-menu ul li:before  {
		content:"";
		display: block;
		padding-top: 30%;
	}
	.strength-sub-menu ul li:last-child a {
		background-position: center center;
	}
	.strength-sub-menu ul li:first-child a {
		background-position: center center;
	}
	.strength-sub-menu ul li a span {
		font-size: 18px;
	}
	
	/*------------------------------------------------------ */
	.column_common-img {
		margin: 0 auto 20px;
	}
	
	.page-strength h2 .midashi01 {
		width: 100%;
		margin: 0 auto;
	}
	.page-strength h2 .midashi02 {
		width: 75%;
		margin: 0 auto;
	}
	.page-strength h2 .midashi03 {
		width: 75%;
		margin: 0 auto;
	}
	.page-strength h2 .midashi04 {
		width: 100%;
		margin: 0 auto;
	}
	.page-strength h2 .midashi05 {
		width: 100%;
		margin: 0 auto;
	}
	.page-strength h2 .midashi06 {
		width: 100%;
		margin: 0 auto;
	}
	
	.strength-hello {
		max-height: 800px;
	}
}

@media screen and (max-width:480px) {
	.text-block-min {
		display: block;
	}
	.top_branch_area ul li a span:nth-of-type(2) { font-size:12px; }
	.page-strength h3 {
		font-size: 18px;
		margin: 0 0 10px;
	}
	
}


@media screen and (max-width:414px) {
    .strength-hello .pc01,.strength-hello img.tb00 {display: none;
    }
    .strength-hello img.sp00 {
        display: block;
        width: 100%;
        object-fit: contain;   
    }
    ul.strength-lawyer-list li:nth-child(even) {
        margin: 0 0 30px 0;
    }

	.pc01 {display: none;
    }
    .sp01 {
        display: block;
        margin: 0 0 40px;
        width: 100%;
        object-fit: contain;   
    }
}

@media screen and (max-width:320px) {

/*============================
strength
============================*/
.page-strength-contents {
	padding: 40px 0;
}
.text-area02 {
	padding: 15px;
}
.h3type02 + .text-area01 {
    margin: 30px 0;
}
ul.strength-lawyer-list {
	display: flex;
	flex-wrap:wrap;
	justify-content: center;
    margin: 0 auto;
    width: 90%;
}
ul.strength-lawyer-list li {
	width: 48%;
	margin: 0 2% 20px 0;
}
ul.strength-lawyer-list li:nth-child(2n) {
	margin: 0 0 20px 0;
}
dl.strength-list dt {
    font-size: 16px;
}
dl.strength-list dd .strength-list-sub {
    font-size: 15px;
}
.strength-ex-link a {
font-size: 15px;

	width: 100%;
}
}


/*==================================================
ニュースティッカー案01
===================================*/
/*解決事例*/
.jirei-ttl .wine-rd_txt {
	color: #9a182a;
  }
  

/*ニュース1行の周りの余白*/
.news-wrapper .slider a{
  display: block;
  background:#fff;
  /*padding: 0 20px;*/
  overflow: hidden;
  margin: 0 auto;
}

/*日付*/
.news-wrapper .slider .day {
  display:inline-block;
  margin-right:10px;
}

.news-wrapper .slider p {
  /*text-align: left;*/
  width: 100%;
  color: #000;
}

.news-wrapper ul {
  padding: 0 15%;
  max-width: 900px;
  margin: 0 auto;
}

.news-wrapper li {
  list-style-type:none;
  border-bottom: dotted 1px #bfbdbd;
  padding: 30px 0;
}
.news-wrapper li:nth-last-of-type(2) {
  opacity: 0.85;
}
.news-wrapper li:last-of-type {
  opacity: 0.75;
}
.news-wrapper {
  width:100%;
  margin:0 auto;
  overflow: hidden;
}

.news-wrapper a {
  color:#333;
  text-decoration:none;
}

.news-wrapper .jirei-ttl {
	font-size: 1rem;
    font-weight: bold;
    color: #000;
    padding-top: 1%;
	text-align: justify; /* 基本 */
	text-justify: inter-ideograph; /* IEで必要 */
	text-justify: inter-character; /* Firefoxで必要 */
}

.news-wrapper .under-line {
  border: 1px #000 solid;
  width: 60px;
  margin: 0px auto 45px;
}

.news-wrapper .bx-wrapper {
  margin: 0px auto 40px !important;
}

.news-wrapper .jirei-syosai {
  background-color: #002856;
  color: #fff;
  border-radius: 120px;
  text-align: center;
  margin-top: 3px;
  position: relative;
  max-width: 170px;
  float: right;
  padding: 0 40px;
  font-weight: 100;
  font-size: 13px;
}
.news-wrapper .jirei-syosai::after{
  content: ">";
    color: #fff;
    position: absolute;
    top: -1px;
    right: 11px;
}

.news-area .news_list li .new {
    color: #fff;
    background-color: #990000;
    display: inline;
    margin-right: 5px;
    font-size: 10px;
    padding: 2px 5px;
    border-radius: 5px;
    position: relative;
    top: -2px;
}
.ichiran-btn {
    width: 100%;
    margin: 4% auto;
    text-align: center;
}

.ichiran-btn a {
  border-radius: 5px;
  background-color: #216c9c;
  color: #fff;
  height: 70px;
  text-align: center;
  padding: 15px 60px;
  font-size: 1rem;
  letter-spacing: 0.1rem;
}
.ichiran-btn a:hover {
  opacity: 0.6;
  transition: 0.3s;
  color: #ffffff;
}

/*各種タグ設定*/

/*各科*/
#front-jirei .field_tag {
  background-color: #2185b2;
  /* background-color: #dc8f30; */
  color: #fff;
  padding: 6px 10px;
  font-size: 12px;
  margin-right: 5px;
  margin-bottom: 5px;
  border-radius: 3px;
  display: inline-block;
}

/*対応*/
#front-jirei .taiou_tag {
	background-color: #0b4fb2;
	color: #fff;
	padding: 6px 10px;
	font-size: 12px;
	margin-right: 5px;
	margin-bottom: 5px;
	border-radius: 3px;
	display: inline-block;
}

/*結論*/
#front-jirei .kekka_tag{
  background-color: #1e438e;
  color: #fff;
  padding: 6px 10px;
  font-size: 12px;
  margin-right: 5px;
  margin-bottom: 5px;
  border-radius: 3px;
  display: inline-block;
}

/*症状*/
#front-jirei .symptom_tag {
  background-color: #3251ba;
  color: #fff;
  padding: 6px 10px;
  font-size: 12px;
  margin-right: 5px;
  margin-bottom: 5px;
  border-radius: 3px;
  display: inline-block;
}

/*ケース*/
#front-jirei .cause_tag {
  background-color: #0a72c7;
  color: #fff;
  padding: 6px 10px;
  font-size: 12px;
  margin-right: 5px;
  margin-bottom: 5px;
  border-radius: 3px;
  display: inline-block;
}

#front-jirei .treatment_tag {
	background-color: #3a9180;
	color: #fff;
	padding: 6px 10px;
	font-size: 12px;
	margin-right: 5px;
	margin-bottom: 5px;
	border-radius: 3px;
	display: inline-block;
  }


#front-jirei .medicine_tag {
	background-color: #1f758d;
	color: #fff;
	padding: 6px 10px;
	font-size: 12px;
	margin-right: 5px;
	margin-bottom: 5px;
	border-radius: 3px;
	display: inline-block;
  }

#front-jirei .patient_tag {
	background-color: #2a997f;
	color: #fff;
	padding: 6px 10px;
	font-size: 12px;
	margin-right: 5px;
	margin-bottom: 5px;
	border-radius: 3px;
	display: inline-block;
  }

/*768px以下の見た目　※1行のままにしたい場合は不要*/
@media screen and (max-width:768px) {
	.ichiran-btn {
		margin: 10% auto;
	}
}

@media screen and (max-width:414px) {
	.news-wrapper .jirei-syosai {
		margin: 30px auto 0;
		display: block;
		float: inherit;
	}
	.news-wrapper ul {padding: 0 5%;}
	.news-wrapper h2 {
		padding: 40px 0 20px;
		font-size: 8vw;
	}
	.news-wrapper .under-line {
		margin: 0px auto 5px;
	}
	.ichiran-btn {
		margin: 10% auto 15%;
	}
}

/*============================
team 医学博士弁護士率いる医療過誤チームが、豊富な医学知識で医療事件に取り組みます
============================*/

#front-team {
	background-color: #f8f8f7;
	padding: 6% 0 0;
}
.team-area {
	max-width: 1000px;
    margin: 0 auto;
	width: 100%;
	display: flex;
}
.team-area .left-txt {
	width: 40%;
    font-size: 34px;
    line-height: 1.4;
	font-weight: 500;
    color: #000;
	text-align: left;
}
.team-area .right-txt {
	width: 60%;
    height: 130px;
    background-color: #ffffff;
    border: 1px solid #b3afaf;
    margin-left: auto;
    max-width: 530px;
    padding: 20px 10px;
}
.team-area .right-txt ul {
	display: flex;
	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	align-items: center; /* 縦方向中央揃え */
	-webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
	justify-content: center; /* 横方向中央揃え */
}
.team-area .right-txt li {
	border-right: #b3afaf 1px solid;
	width: 33.5%;
	text-align: center;
	font-size: 18px;
	height: 130px;
}
.team-area .right-txt li:last-child {
	border-right: none;
}
.team-area .right-txt li .red {
	color: #9c0404;
	font-size: 42px;
	line-height: 1.3;
}
.team-area .right-txt li .small {
	font-size: 10px;
    line-height: 0.7rem;
}
.team-honbun {
	background-color: #ffffff;
    padding: 3% 5%;
    max-width: 950px;
    width: 85%;
	margin: 0 auto;
	font-size: 18px;
	letter-spacing: 0.07em;
}
.team-honbun-bg {
	background-image: url(../images/team-honbun-bg.png);
    background-color: #f8f8f7;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom;
    height: 490px;
    margin-top: 3%;
}

@media screen and (max-width: 1200px) {
	.team-area {
		display: block;
	}
	.team-area .right-txt {
		margin: 0 auto;
	}
	.left-txt .new_line_br{display: inline-block;}
	.team-area .left-txt {
		width: 70%;
		font-size: 34px;
		line-height: 1.4;
		margin: 2% auto;
		text-align: center;
	}
	.team-area .right-txt {
		width: 90%;
	}
	.team-honbun-bg {
		height: 490px;
	}
}
	@media screen and (max-width:1024px) {
		.team-honbun-bg {
			background-size: contain;
			height: 530px;
		}

}
@media screen and (max-width:768px) {
	.team-area .right-txt{
		padding:20px 0;
	}
	.team-area .left-txt {
		font-size: 3.5vw;
	}
	.team-honbun-bg {
		background-size: contain;
		height: 640px;
		margin-top: 10%;
	}
	.team-area .right-txt li{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.team-area .right-txt li .small{
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: center;
		margin-top: 1.0vw;
		line-height: 1.4;
	}
	.team-area .right-txt li .red{
		line-height: 1;
	}
	.team-honbun{
		font-size: 15px;
		padding-top: 8%;
		padding-bottom: 8%;
	}
}

@media screen and (max-width:480px) {
	.team-honbun-bg {
		min-height: 620px;
		height: auto;
	}
	.team-area .left-txt {
		font-size: 5.5vw;
	}
	.team-area .right-txt li {
		font-size: 18px;
	}
	.team-area .left-txt {
		margin: 7% auto;
	}
	.team-area .right-txt li .red {
		font-size: 8.5vw;
	}
	.small .new_line {display: block;}
	.team-area .right-txt li {height: auto;}
	.team-area .right-txt {height: auto;}
}

@media screen and (max-width:420px) {
	.team-honbun-bg {min-height: 660px;}
}

@media screen and (max-width:370px) {
	.team-area .right-txt li {
		font-size: 15px;
	}
}

@media screen and (max-width:320px) {
	.team-honbun-bg {min-height: 600px;}
	.team-honbun p {font-size: 4.5vw;}
}
	
	

/*============================
field 医療過誤注目分野
============================*/


#front-field {
	padding: 0;
	margin-bottom: 5%;
}
.field-area {
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
	padding-left: 80px;
}
.field-area ul {
	display: flex;
	margin: 2% 0 6%;
}

.field-btn-area {
	padding-right: 80px;
}

.field-area .field-btn {
	width: 33%;
	background-color: #f5f3f3;
	border: 1px solid #e2e2e2;
	/*padding: 2%;*/
	margin-right: 15px;
	text-align: center;
	font-size: 24px;
	position: relative;
	display:inline-block;
	height: 90px;
}

.field-area .field-btn:nth-last-of-type(1) {
	width: 33%;
	background-color: #f5f3f3;
	border: 1px solid #e2e2e2;
	/*padding: 2%;*/
	margin-right: 0;
	text-align: center;
	font-size: 24px;
	height: 90px;
}
.field-area .field-btn a {
	padding: 25px 0;
	display: block;
}
.field-area .field-btn a:hover {
	background-color: #5c7690;
	color: #fff;
}
.field-area .field-btn:nth-last-of-type(1) a {
	padding: 25px 0;
}
.field-area .field-btn::after {
	content: "";
    background-image: url(../images/btn-nv@2x.svg);
    background-repeat: no-repeat;
	background-size: contain;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 35px;
    right: 20px;
}

.field-btn a {
	display: block;
	width:100%;
}
.sanka {
	background-image: url(../images/sankabtn-bg.png);
	height: 300px;
	background-repeat: no-repeat;
	background-size: contain;
	width: 50%;
	position: relative;
}
.gan {
	background-image: url(../images/ganbtn-bg.png);
	height: 300px;
	background-repeat: no-repeat;
	background-size: contain;
	width: 50%;
	position: relative;
}

.sanka a,.gan a {
	background-color: #032a51;
    position: absolute;
    color: #ffffff;
    top: 18%;
    right: 80px;
    padding: 11% 0;
    font-size: 30px;
    width: 300px;
    text-align: center;
}

.sanka a::after,.gan a::after{
	content: "";
    background-image: url(../images/btn-wh@2x.svg);
    background-repeat: no-repeat;
	background-size: contain;
    width: 26px;
    height: 26px;
    position: absolute;
    bottom: 20px;
    right: 20px;
}

.sanka a:hover,.gan a:hover {
	color: #032a51;
	background-color:#ffffff;
	transition: background-color 1s;
}

.sanka a:hover:after,.gan a:hover:after {
	background-image: url(../images/btn-mo@2x.svg);
}


@media screen and (max-width: 1200px) {
	.field-area {
		padding-left: 0;
	}
	.field-area ul {
		margin: 2% 0;

	}
	.sanka,.gan {
		max-width: 420px;
		width: 50%;
		margin: 0 auto;
	}
	.sanka a, .gan a {
		position: relative;
		top: 65%;
		right: 0;
		padding: 0;
		width: 100%;
		height: 90px;
	}

	.big-btn {padding-top: 17px;}
	.sanka a::after, .gan a::after {
		bottom: 32px;
	}
	.field-btn-area {
		padding-right: 0;
	}

}

@media screen and (max-width: 1024px) {
	.sanka, .gan {
		width: 45%;
		margin: 0 auto;
	}
}

@media screen and (max-width: 768px) {
	.sanka,.gan {
		margin: 0 auto 5%;
		height: 150px;
		background-size: cover;
	}
	.sanka a, .gan a {
		height: auto;
		font-size: 22px;
	}
	.sanka .big-btn,.gan .big-btn {
		padding: 17px 0;
	}
	.sanka a::after, .gan a::after {
		bottom: 23px;
	}
}


@media screen and (max-width: 600px) {
	.field-area {
		width: 100%;
	}
	.field-area ul {
		display: block;
		text-align: center;
	}
	.sanka,.gan {
		width: 90%;
		margin: 0 auto 10%;
		height: 150px;
		background-size: cover;
	}
		
	.field-area .field-btn {
		width: 44%;
		font-size: 20px;
		margin-top: 2%;
		margin-right: 0;
	}

	.field-area .field-btn:nth-last-of-type(1) {
		width: 89%;
		font-size: 20px;
	}
	.field-area .field-btn a,.field-area .field-btn:nth-last-of-type(1) a {
		padding-top: 28px;
	}
	.sanka a, .gan a {
		height: auto;
		font-size: 22px;
	}
	.sanka a::after, .gan a::after {
		bottom: 23px;
	}
}

@media screen and (max-width: 480px) {
	.field-area .field-btn {
		font-size: 4.5vw;
		height: auto;
	}
	.field-area .field-btn:nth-last-of-type(1) {
		font-size: 4.5vw;
		height: auto;
		width: 90%;
	}

	.field-area .field-btn::after {
		top: 32px;
		right: 10px;
	}
}

@media screen and (max-width: 320px) {
	.sanka a, .gan a {
		top: 55%;
	}
}


/*============================
reason 弁護士法人ALGが選ばれる理由
============================*/

#front-reason {
	background-color: #f8f8f7;
}
.reason_area {
	padding-bottom: 1rem;
}
.reason_area ul {
	max-width: 1200px;
	width: 100%;
	margin: 3% auto 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.txt-area {
	padding: 7%;
}

.txt-area h3 {
	color: #000;
	font-size: 24px;
}

.reason_01 {
	background-color: #ffffff;
	border: 1px solid #c2b9a6;
	width: 31%;
	margin-right: 2%;
	min-height: 300px;
	position: relative;
}

.reason_01::before {
	content: "";
	background-image: url(../images/reason_01-photo.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	width: 319px;
	height: 172px;
	position: absolute;
	top: -30px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.reason_01 h3 {
	margin-top: 150px;
    text-align: left;
    border-bottom: solid 1px #e9e9e9;
    padding-bottom: 4%;
	line-height: 1.4em;

}
.reason_01 h3 span,.reason_02 h3 span,.reason_03 h3 span,.reason_04 h3 span,.reason_05 h3 span {
	padding-top: 3%;
	font-weight: 400;
}

@media screen and (max-width: 480px) {
	.reason_area {
		width: 90%;
		margin: auto;
	}
	.reason_01 h3 span,.reason_02 h3 span,.reason_03 h3 span,.reason_04 h3 span,.reason_05 h3 span {
		font-weight: bold;
	}
}

.reason_01 p,.reason_02 p,.reason_03 p,.reason_04 p,.reason_05 p {
	font-size: 15px;
	letter-spacing: 0.05em;
}
.reason_02 {
	background-color: #ffffff;
	border: 1px solid #c2b9a6;
	width: 31%;
	margin-right: 2%;
	min-height: 300px;
	position: relative;
}

.reason_02::before {
	content: "";
	background-image: url(../images/reason_02-photo.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	width: 319px;
	height: 172px;
	position: absolute;
	top: -30px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.reason_02 h3 {
	margin-top: 150px;
    text-align: left;
    border-bottom: solid 1px #e9e9e9;
    padding-bottom: 4%;
	line-height: 1.4em;
}

.reason_03 {
	background-color: #ffffff;
	border: 1px solid #c2b9a6;
	width: 31%;
	margin-right: 2%;
	min-height: 300px;
	position: relative;
}

.reason_03::before {
	content: "";
	background-image: url(../images/reason_03-photo.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	width: 319px;
	height: 172px;
	position: absolute;
	top: -30px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.reason_03 h3 {
	margin-top: 150px;
    text-align: left;
    border-bottom: solid 1px #e9e9e9;
    padding-bottom: 4%;
	line-height: 1.4em;
}

.reason_04 {
	background-color: #ffffff;
	border: 1px solid #c2b9a6;
	width: 31%;
	margin-right: 2%;
	min-height: 300px;
	position: relative;
	margin-top: 7%;
}

.reason_04::before {
	content: "";
	background-image: url(../images/reason_04-photo.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	width: 319px;
	height: 172px;
	position: absolute;
	top: -30px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.reason_04 h3 {
	margin-top: 150px;
    text-align: left;
    border-bottom: solid 1px #e9e9e9;
    padding-bottom: 4%;
	line-height: 1.4em;
}

.reason_05 {
	background-color: #ffffff;
	border: 1px solid #c2b9a6;
	width: 31%;
	margin-right: 2%;
	min-height: 300px;
	position: relative;
	margin-top: 7%;
}

.reason_05::before {
	content: "";
	background-image: url(../images/reason_05-photo.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	width: 319px;
	height: 172px;
	position: absolute;
	top: -30px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.reason_05 h3 {
	margin-top: 150px;
    text-align: left;
    border-bottom: solid 1px #e9e9e9;
    padding-bottom: 4%;
	line-height: 1.4em;
}

@media screen and (max-width: 1100px) {
	.reason_area ul {
		width: 100%;
		margin: 0 auto;
	}
	.reason_01, .reason_02, .reason_03, .reason_04, .reason_05 {
		width: 45%;
		margin: 5% auto 0;
	}
	.reason_01::before,.reason_02::before,.reason_03::before,.reason_04::before,.reason_05::before {
		width: 100%;
		top: 0;
		left: 0;
		background-size: cover;
		height: 190px;
	}
	.reason_01 h3,.reason_02 h3,.reason_03 h3,.reason_04 h3,.reason_05 h3 {	margin-top: 200px;}
}

@media screen and (max-width: 768px) {
	.txt-area {
		padding: 20px 7% 20px ;
	}
	.reason_01::before,.reason_02::before,.reason_03::before,.reason_04::before,.reason_05::before {
		height: 190px;
	}
	.reason_01, .reason_02, .reason_03, .reason_04, .reason_05 {
		margin: 2% auto 0;
		/* width: 48%; */
		width: 68%;
	}
	.reason_area ul {
		width: 90%;
		margin: 0 auto;
	}
	.reason_01 h3, .reason_02 h3, .reason_03 h3, .reason_04 h3, .reason_05 h3 {
		margin-top: 200px !important;}
}


@media screen and (max-width: 480px) {
	.reason_area ul {
		display: block;
	}
	.reason_01, .reason_02, .reason_03, .reason_04, .reason_05 {
		width: 100%;
		margin: 5% auto!important;
	}
	.txt-area {
		padding: 220px 7% 7%;
	}
	.reason_01 h3, .reason_02 h3, .reason_03 h3, .reason_04 h3, .reason_05 h3 {margin-top: 0 !important;}
}



/*============================
cvエリア
============================*/

.cv-area {
	background-image: url(../images/cv-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 430px;
	position: relative;
}

.cv-txt-area {
	text-align: center;
    color: #ffffff;
    padding: 2.5% 0;
    max-width: 1200px;
    margin: 0 auto;
	position: relative;
	top: 48%;
	transform: translate(0, -50%);
}

.cv-txt-area .txt01 {
	font-size: 43px;
	padding-bottom: 1%;
	display: block;
	font-weight: 300;
}

.front-cv-taiou {
	display: flex;
	margin: 0 auto;
	width: 450px;
	padding-bottom: 5px;
}
.front-cv-zenkoku {
	background-color: #ffffff;
	padding: 0 3%;
	border-radius: 5px;
	color: #032a51;
	font-size: 24px;
	font-weight: bold;
	margin: 0 auto;
}
.mukyu {
	color: #ffffff;
    font-size: 24px;
	margin: 0 auto;
	font-weight: 100;
}
.cv-area .tel {
	font-size: 92px;
	position: relative;
	line-height: 7.5rem;
	display: inline-block;
	color: #fff;
}
.cv-area .tel.para {
	font-size: 92px;
	position: relative;
	line-height: 7.5rem;
	display: inline-block;
	color: #fff;
}

.cv-area .tel-no {
	padding-left: 85px;
}

.cv-area .tel-no a {
	color: #ffffff;
}

.cv-area .tel::before {
	content: "";
    background-image: url(../images/tel-icon-wh@2x.svg);
    width: 68px;
    height: 74px;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    top: 21%;
}
.cv-area .tel.para::before {
	content: "";
    background-image: url(../images/tel-icon-wh@2x.svg);
    width: 68px;
    height: 74px;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    top: 21%;
}
.cv-area .cv_mail_btn {
	position: relative;
}
.cv-area .cv_mail_btn a {
	color: #ffffff;
    padding: 5px 0 5px 60px;
    border-radius: 45em;
    border: solid 1px #ffffff;
    width: 480px;
    display: block;
    margin: 0 auto;
    text-align: left;
    font-size: 31px;
    padding-top: 4px;

}

.cv-area .cv_mail_btn a:hover {
	color: #032a51;
	background-color:#ffffff;
	transition: background-color 1s;
  }
.cv-area .cv_mail_btn a::after {
	content: "";
    background-image: url(../images/cv-mail-icon@2x.svg);
    width: 39px;
    height: 31px;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
	margin-left: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.cv-area .cv_mail_btn a:hover:after {
	background-image: url(../images/cv-mail-icon-nv@2x.svg);
	width: 39px;
    height: 31px;
  }

  .cv-area .mail-txt {
	  padding-right: 25px;
  }
.cv-area .para_pc {
	margin: 50px 0 0;
}
.cv-area .para_pc a {
    width: 47%;
    border-radius: 10px;
    background-color: #fff;
    color: #002856!important;
    font-size: 20px;
    position: relative;
    text-align: center;
    padding: 18px 0;
	display: inline-block;
	margin: 0 1%;
	font-weight: bold;
}
.cv-area .para_pc .icon-tel,.cv-area .para_pc .icon-mail {
	vertical-align: baseline;
	position: relative;
	top: 1px;
	margin-right: 5px;
}
.cv-area .para_pc .icon-tel:before,.cv-area .para_pc .icon-mail:before {
	color: #002856;
}

.cv-area .para_sp {
	display: none;
}


@media screen and (max-width: 1024px) {
	.cv-area .tel.para {
		font-size: 8vw;
		position: relative;
		line-height: 7.5rem;
		display: inline-block;
		color: #fff;
	}
	.cv-area .tel.para::before {
		width: 6vw;
		height: 6vw;
		top: 33px;
		left: 3%;
	}
}

@media screen and (max-width: 900px) {
	.cv-area .tel.para::before {
		width: 5.5vw;
		height: 5.5vw;
		top: 40px;
		left: 5%;
	}
}


  @media screen and (max-width: 768px) {
	.cv-area .para_pc {
		display: none;
	}
	.cv-area .para_sp {
		display: block;
	}
	.cv-txt-area {
		top: 0;
		transform: none;
	}
	.cv-area {
		height: auto;
		padding: 5% 2%;
	}
	.cv-txt-area .txt01 {font-size: 5.5vw;}
	.front-cv-zenkoku,.mukyu {font-size: 4vw;}
	.front-cv-taiou {
		width: 80%;
		margin-bottom: 2%;
	}
	.cv-area .tel.para {
		font-size: 9vw;
		color: #ffffff;
		line-height: 4.5rem;
	}
	.cv-area .tel.para::before {
		left: -2%;
		top: 20px;
	}
	.cv-area .tel {
		font-size: 12vw;
		line-height: 5.5rem;
		pointer-events: auto;
	}
	.cv-area .tel-no {
		padding-left: 35px;
	}
	.cv-area .tel::before {
		width: 48px;
    height: 54px;
    top: 30px;
    left: -20px;
	}
	.cv-area .cv_mail_btn a {
		width: 70%;
		margin-top: 5%;
		font-size: 4.5vw;
		padding: 2% 0 2% 40px;
		height: auto;
	}
	.cv-area .mail-txt {
		padding-right: 15px;
	}
}

@media screen and (max-width: 600px) {
	.cv-area .cv_mail_btn a::after {
		width: 29px;
		height: 31px;
	}
	.cv-area .tel.para::before {
		left: 0;
		top: 25px;
	}
	.cv-area .tel::before {
		width: 8vw;
		height: 8vw;
		left: -10px;
	}
}

@media screen and (max-width: 480px) {
	.cv-area .tel.para {
		font-size: 10vw;
		padding-bottom: 0;
	}
	.cv-area .tel.para::before {
		width: 6.5vw;
		height: 6.5vw;
	}
	.cv-area .tel.para .tel-no {
		padding-left: 30px;
	}
	.front-cv-taiou {
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.cv-area .tel::before {
		top: 35px;
		width: 8vw;
		height: 8vw;
		left: 0px;
	}
	.cv-area .cv_mail_btn a::after {
		width: 6vw;
    height: 7vw;
	}
	.cv-area .cv_mail_btn a:hover:after {
		width: 6vw;
    height: 7vw;
	}
	.cv-area .cv_mail_btn a {
		height: 32px;
	}
	.cv-txt-area .txt01 {
		font-size: 7.5vw;
	}
	.cv-area .cv_mail_btn {
		padding-bottom: 3%;
	}
}

@media screen and (max-width: 370px) {
	.cv-area .tel.para .tel-no {
		padding-left: 25px;
	}
	.cv-area .tel.para::before {
		top: 29px;
	}
}

@media screen and (max-width: 320px) {
	.cv-area .cv_mail_btn a {
		height: auto;
	}
	.cv-area .cv_mail_btn a::after {
		width: 21px;
		height: 21px;
		/* margin-top: 5px; */
	}
}


/* ================================================================

	section.books
	著書・論文・監修協力

================================================================ */
section.books {
	background-color: #efefef;
	padding: 0 0 5rem;
}
section.books .overflow_line {
	width: 90%;
	max-width: 1200px;
    height: 400px;
	margin: 50px auto 0;
	padding: 30px 0 0;
	overflow: auto;
}
section.books .overflow_line a{
	border-bottom: 1px dotted #333;
	transition: all .3s;
}
section.books .overflow_line a:hover{
	border-bottom: none;
	opacity: .6;
}
/*
	section.books p
==================================== */
section.books .overflow_line p{
	font-size: 0.85rem;
}
section.books .overflow_line h3{
	font-weight: bold;
}
/*
	slick
==================================== */
section.books .slick-prev:before,
section.books .slick-next:before{
	font-family: "icons";
	font-weight: normal;
	background-color: rgba(0,0,0,.4);
	padding: 6px 12px;
	border-radius: 50%;
}
/*.slick-prev -------- */
section.books .slick-prev {
    left: 0;
	z-index: 1;
}
/*.slick-next -------- */
section.books .slick-next {
    right: 0;
	z-index: 1;
}
/* ============================================
	PC small
============================================ */
@media screen and (min-width: 1024px) {
	section.books .overflow_line{

		margin: 40px auto 0;
		padding: 20px 0 0;
	}
	/*
		section.books p
	==================================== */
	section.books .box_link {
		margin: 100px auto 0;
	}
}
/*
	section .link_box
==================================== */
section.books .box_link .btn_blue {
    display: table;
    margin: 0 auto;
    padding: 10px 50px;
}
section.books .box_link{
	width: 90%;
	margin: 5rem auto 0;
	text-align: center !important;
	transition: all .3s;
}
section.books .box_link a{
	display: block;
	position: relative;
	padding: 20px 0;
	color: #fff;
	background-color:#003366;
	transition: all .3s;
}
section.books .overflow_line a {
    color: #000;
}
section.books .box_link a:hover{
	opacity: .6;
}

/* ============================================
	tablet～PC
============================================ */

@media screen and (min-width: 768px) {
	/*
		section .link_box
	==================================== */
	section.books .box_link{
		width: 300px;
	}
	section.books .box_link a{
		padding: 10px 0;
	}
}

/* ============================================
	PC large
============================================ */
@media screen and (min-width: 1366px) {
	/*
		section .link_box
	==================================== */
	section.books .box_link{
		margin: 6rem auto 0;
	}
}

@media screen and (max-width: 425px) {
	.area_jirei h2::after, .area_office h2::after, .area_knowledge h2::after, .front_column_ro h2::after, #top_books_wrapper h2::after {
		width: 80px;
	}
}

@media screen and (max-width: 768px) {
	section.books {
		background-color: #efefef;
		padding: 0 0 5rem;
	}
}

/*============================
introduction 弁護士紹介
============================*/
#front-introduction {
	margin-bottom: 5%;
}

.introduction_area {
	margin-top: 20px;
}

.introduction_area ul {
	display: flex;
	flex-wrap: wrap;
	max-width: 1160px;
	margin: 0 auto;
}

.introduction_area li:first-of-type {
	width : 100% ;
	padding: 0;
}

.introduction_area li {
	width : calc(100% / 4) ;
	padding: 0;
}

.introduction_area .kane-introduction-txt-area li {
	width: 100%;
	margin-bottom: 0.7rem;
	line-height: 1.5rem;
}

.kane-introduction-txt-area div {
	margin: 3% 0;
	line-height: 1.8rem;
}

.kane-introduction-txt-area .academic,.kane-introduction-txt-area .thesis {
	font-size: 17px;
    font-weight: bold;
    border-bottom: #b0c9e4 1px solid;
    padding: 0;
    margin-bottom: 10px;
}

#front-introduction .photo-area {
	padding: 7%;
    position: relative;
    z-index: 1;
	height: 288px;
}

#front-introduction .kane-photo-area {
	padding: 0 7% 7%;
    position: relative;
    z-index: 1;
	height: 289px;
}


.introduction {
    position: relative;
	margin-bottom: 230px;
}

.kane-introduction {
    position: relative;
    margin-bottom: 100px;
}
.igaku-hakusi {
	background-color: #26a6b5;
    color: #ffffff;
    padding: 2px 20px;
    text-align: center;
    position: absolute;
    bottom: 19px;
    font-size: 19px;
	font-weight: 100;
}


.kane-introduction .igaku-hakusi {
	bottom: 81px;
}

.introduction-txt-area {
	height: 170px;
    width: 190px;
    background-color: #e3eefa;
    position: absolute;
    top: 180px;
    right: 0px;
    z-index: 0;
    padding: 142px 7% 7%;
}

.kane-introduction-txt-area {
	height: 270px;
    width: 100%;
    background-color: #e3eefa;
    position: absolute;
    top: 50px;
    right: 0px;
    z-index: 0;
    padding: 2% 7% 7%;
    max-width: 700px;
}
.one-gyou {
	margin-top: 1.4rem;
}
.introduction-txt-area .middle-txt,.kane-introduction-txt-area .middle-txt {
	font-size: 16px;
	line-height: 1.4em;
}

.introduction-txt-area .big-txt,.kane-introduction-txt-area .big-txt {
	font-size: 28px;
}
.introduction-txt-area .small-txt {
	font-size: 13px;
}

.kane-introduction-txt-area .small-txt {
	font-size: 13px;
	margin-left: 30px;
}

.introduction_area a.profile_box_btn {
	display: block;
	font-size: 0.9rem;
	padding: 7px 15px;
	line-height: 1.3;
	text-align: left;
	color: #fff;
	background-color: #216c9c;
	border: 1px solid #216c9c;
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
	max-width: 70%;
    margin: auto;
}

.introduction_area .kane-introduction a.profile_box_btn {
	max-width: 30%;
	margin: 0 3% 0 auto;
}

.introduction_area a.profile_box_btn::before {
	position: absolute;
	right: 15px;
	top: 0;
	bottom: 0;
	margin: auto;
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	border-right: solid 3px #fff;
	border-bottom: solid 3px #fff;
	transform: rotate(-45deg);
}

.introduction_area a.profile_box_btn:hover{
    color: #216c9c;
    background-color: #fff;
    opacity: 1;
}
.introduction_area a.profile_box_btn:hover:before {
    border-right: solid 3px #216c9c;
    border-bottom: solid 3px #216c9c;
    transform: rotate(-45deg);
}


@media screen and (max-width:1200px) {
	.kane-introduction {
		position: relative;
		margin-bottom: 160px;
		width: 90%;
		display: flex;
		margin: 0 auto 3%;
	}
	.kane-introduction-txt-area {
		height: auto;
		width: 57.8%;
		background-color: #e3eefa;
		position: inherit;
		padding: 2% 7% 7%;
		margin-left: auto;
		display: block;
		top: 0;
		right: 0;
		z-index: 0;
	}
	#front-introduction .kane-photo-area {
		padding: 0;
		position: relative;
		z-index: 1;
		height: 370px;
	}
}


@media screen and (max-width:1100px) {
	.introduction_area li {
		width : calc(100% / 3) ;
		padding: 0;
	}
	.introduction_area ul {
		width: 90%;
	}
	.kane-introduction-txt-area {padding: 2% 7% 10%;}
	.introduction_area .kane-introduction a.profile_box_btn {
		max-width: 40%;
		min-width: 160px;
	}
	.kane-introduction-txt-area ul {
		margin: 0;
		width: 100%;
	}
}
@media screen and (max-width:900px) {
	.introduction_area li {
		width : calc(100% / 2) ;
		padding: 0;
	}
	.introduction_area ul {
		width: 80%;
	}
	.kane-introduction-txt-area ul {
		margin: 0;
		width: 100%;
	}
}

@media screen and (max-width:768px) {
	.introduction_area ul {
		width: 90%;
	}
	.igaku-hakusi {
		bottom: 24px;
	}
	.introduction_area img {
		max-width: 100% !important;
		width: 100% !important;
		height: auto;
		vertical-align: bottom;
	}
	.kane-introduction {display: block;}
	#front-introduction .kane-photo-area {
		max-width: 50%;
		margin: auto;
	}
	#front-introduction .kane-photo-area {
		height: auto;
	}
	.kane-introduction .igaku-hakusi {
		bottom: 0;
		left: auto;
	}
	#front-introduction .photo-area {
		height: auto;
	}
	.kane-introduction-txt-area {
		padding: 7% 5% 0;
		width: 90%;
		max-width: 100%;
	}
	
	.kane-introduction-txt-area .academic,.kane-introduction-txt-area .thesis {
		font-size: 18px;
	}
	.introduction-txt-area {
		top: 260px;
	}
	.kane-introduction-txt-area ul {
		margin: 0;
		width: 100%;
	}
	.introduction_area .kane-introduction a.profile_box_btn {
		position: relative;
		bottom: 20px !important;
	}
	.introduction_area a.profile_box_btn::before {
		right: 7px;
		width: 4px;
		height: 4px;
		border-right: solid 2px #fff;
		border-bottom: solid 2px #fff;
	}
	
}


@media screen and (max-width:600px) {
	.introduction_area ul {
		justify-content: center;
		align-items: center;
	}
	.introduction-txt-area .middle-txt .new_line{
		display: block;
	}
	.introduction_area li {
		width: 48%;
	}
	.igaku-hakusi {
		bottom: 19px;
		left: 19px;
	}

	.introduction {
		position: inherit;
		margin-bottom: 30px;
		text-align: center;
		max-width: 330px;
	}
	.introduction_area li:first-child .introduction {margin: 0 auto;}
	.introduction_area .photo-area {
		padding: 7% 7% 7% 0;
	}
	.introduction-txt-area {
		height: auto;
		width: 86%;
		background-color: #e3eefa;
		position: inherit;
		right: -45px;
		z-index: 0;
		display: block;
		padding: 13% 0 7%;
		margin-top: -26px;
		margin-left: 7%;
	}
	.one-gyou {
		padding-top: 6%;
		padding-bottom: 6%;
		margin-top: 0;
	}
	.introduction-txt-area .middle-txt {font-size: 3vw;}
	.introduction-txt-area .big-txt,.kane-introduction-txt-area .big-txt {
		font-size: 5vw;
	}
	.igaku-hakusi {
		font-size: 4vw;
	}
	.kane-introduction-txt-area .middle-txt {
		font-size: 3vw;
	}
	
	.kane-introduction-txt-area .academic,.kane-introduction-txt-area .thesis {
		font-size: 3.5vw;
	}
	.introduction_area a.profile_box_btn {
		position: relative;
		margin: 10px auto 0;
		font-size: 0.5rem;
		bottom: 0 !important;
	}
	
	.introduction_area .kane-introduction-txt-area li {
		width: 100%;
		line-height: initial;
	}
	.kane-introduction-txt-area {
		padding: 7% 5% 0%;
	}
}

@media screen and (max-width:480px) {
	.igaku-hakusi {
		bottom: 28px;
		left: 24px;
	}
	.introduction-txt-area {
		max-height: 120px;
		padding: 13% 0 13%;
	}
	.introduction-txt-area .small-txt {
		font-size: 3vw;
	}
	.igaku-hakusi {
		bottom: 12px;
		left: 11px;
	}
	.kane-introduction-txt-area {
		padding: 7% 5% 0%;
	}
	.introduction_area a.profile_box_btn {
		position: relative;
		margin: 5px auto 0;
		font-size: 0.7rem;
		padding: 7px;
		bottom: 0;
		letter-spacing: -0.05rem;
	}
	.introduction_area a.profile_box_btn::before {
		right: 7px;
		width: 4px;
		height: 4px;
		border-right: solid 2px #fff;
		border-bottom: solid 2px #fff;
	}
	.introduction_area .kane-introduction a.profile_box_btn {
		max-width: 20%;
		min-width: 120px;
	}
	.introduction_area .kane-introduction a.profile_box_btn::before {
		right: 7px;
		width: 4px;
		height: 4px;
		border-right: solid 2px #fff;
		border-bottom: solid 2px #fff;
	}
	.kane-introduction-txt-area div {
		line-height: initial;
	}
}

@media screen and (max-width:320px) {
	.igaku-hakusi {
		bottom: 10px;
		left: 10px;
	}

	.introduction_area a.profile_box_btn {
		font-size: 0.6rem;
		padding: 7px 10px 7px 3px;
	}

	.introduction_area a.profile_box_btn::before {right: 4px;}
}

/*============================
news ニュース
============================*/

#front-news {
	padding: 0 0 11rem;
	background-color: #02416a;
}

.news_area {
	display: flex;
	flex-wrap: wrap;
	max-width: 1100px;
	margin: 0 auto;
}

#front-news h2 {
    color: #ffffff;
    font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ 明朝", "ＭＳ Ｐ明朝", "Noto Serif Mincho",serif;
    font-size: 36px;
    font-weight: 400 !important;
    text-align: center;
    line-height: 1.5;
}

.news-area {
	width: 100%;
	max-width: 1200px;
	padding: 2%;
	background-color: #ffffff;
	margin: 0 auto;
	height: 263px;
    overflow: hidden;
    overflow-y: scroll;
}

.news-area li {
	border-bottom: #bebebe 1px dotted;
	padding: 15px 0;
	font-size: 17px;
}

time {
	font-size: 0.8rem;
	color: #747474;
}

.news-btn {
	text-align: center;
    padding: 3% 0 0;
}

.news-btn a {
	background-color: #26a6b5;
    color: #ffffff;
    font-weight: bold;
	padding: 15px 65px;
    width: 100px;
    text-align: center;
    margin-top: 2%;
    border-radius: 5px;
	font-size: 16px;
}

.news-btn a:hover {
	opacity: 0.7;
	color: #ffffff;
}


@media screen and (max-width:1200px) {
	.news-area {width: 90%;}
	
	.news-btn {
		text-align: center;
		padding: 5% 0 0;
	}
}

@media screen and (max-width:767px) {
	#front-news h2 {
		font-size: 28px;
		padding: 0 5%;
	}
	.news-btn {
		padding: 3rem 0 0;
	}
}

@media screen and (max-width:600px) {
	#front-news {
		padding: 0 0 5rem;
		background-color: #02416a;
	}
	.news-area {
		width: 82%;
		padding: 2% 4%;
	}
	.news-area li {
		font-size: 16px;
	}
}

/*============================
column コラム
============================*/
#front-column {
	padding: 0 0 1.5rem;
}

.column-area {
	width: 100%;
	max-width: 1100px;
	padding: 10px 1.5%;
	margin: 1% auto 0;
	border: #bababa 1px solid;
	height: 300px;
	overflow: hidden;
	overflow-y: scroll;

}

.column-area li {
	border-bottom: #bebebe 1px dotted;
	padding: 12px 0;
	font-size: 16px;
}

.column-area li:last-of-type {
	border-bottom: none;
	padding: 12px 0;
}

time {
	font-size: 0.7rem;
	color: #747474;
	padding-right: 40px;
	padding-top: 3px;
}

.column-area li a {display: flex;}

.column-area li .list_tag {
	display: none;
}

@media screen and (max-width:1200px) {
	.column-area {width: 90%;}

}

@media screen and (max-width:767px) {
	#front-column h2 {
		font-size: 28px;
		padding: 0 5%;
	}
	time {
		padding-right: 0;
		display: block;
	}
	.column-area li a {display: block;}

}

@media screen and (max-width:600px) {
	.column-area {
		width: 82%;
		padding: 10px 4%;
	}
}

/*============================
flow 流れ
============================*/

#front-flow {
	padding: 0 0 5rem;
	background-color: #f3f7fc;
}

.flow-area {
	width: 1050px;
	padding: 0 2%;
	margin: 1% auto 0;
}

.flow-area ul {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.flow-area li {
	height: 250px;
	width: 134px;
	border: #032a51 1px solid;

	/* フレックスコンテナであることを指定 */
	display: flex;

	/* テキストを縦書きに指定 */
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;

	/* 左右中央揃え */
	align-items: center;

	position: relative;
	color: #032a51;
	background-color: #ffffff;
	font-size: 29px;
	font-weight: bold;
	padding-top: 105px;
}

.flow01::before {
	content: "";
	background-image: url(../images/flow/flow-01@2x.svg);
	width: 43px;
	height: 32px;
	position: absolute;
	background-size: contain;
	background-repeat: no-repeat;
	left: 45px;
	top: 35px;
}

.flow02::before {
	content: "";
	background-image: url(../images/flow/flow-02@2x.svg);
	width: 43px;
	height: 32px;
	position: absolute;
	background-size: contain;
	background-repeat: no-repeat;
	left: 45px;
	top: 35px;
}

.flow03::before {
	content: "";
	background-image: url(../images/flow/flow-03@2x.svg);
	width: 43px;
	height: 32px;
	position: absolute;
	background-size: contain;
	background-repeat: no-repeat;
	left: 45px;
	top: 35px;
}

.flow04::before {
	content: "";
	background-image: url(../images/flow/flow-04@2x.svg);
	width: 43px;
	height: 32px;
	position: absolute;
	background-size: contain;
	background-repeat: no-repeat;
	left: 45px;
	top: 35px;
}

.flow05::before {
	content: "";
	background-image: url(../images/flow/flow-05@2x.svg);
	width: 43px;
	height: 32px;
	position: absolute;
	background-size: contain;
	background-repeat: no-repeat;
	left: 45px;
	top: 35px;
}


.flow01::after,.flow02::after,.flow03::after,.flow04::after {
	content: "";
    background-image: url(../images/flow/blue-arrow@2x.svg);
    width: 43px;
    height: 32px;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    left: 178px;
    top: 165px;
}



@media screen and (max-width:1200px) {
	.flow-area {
		width: 750px;
		padding: 0;
	}
	.flow-area li {
		height: 250px;
		width: 17%;
		max-width: 110px;
	}
	.flow01::before,.flow02::before,.flow03::before,.flow04::before,.flow05::before {
		left: 30%;
	}
	.flow01::after, .flow02::after, .flow03::after, .flow04::after {
		left: 128px;
	}
}


@media screen and (max-width:768px) {
	.flow-area {width: 90%;}
	.flow-area ul {
		display: block;
	}
	.flow-area li {
		width: 90%;
		max-width: initial;
		-webkit-writing-mode:horizontal-tb;
		-ms-writing-mode:lr-tb;
		writing-mode: horizontal-tb;
		margin: 0 auto;
		max-width: 100%;
		padding-top: 23px;
		height: 56px;
		margin-bottom: 50px;
		font-size: 21px;
		text-align: center;
		display: block;
	}
	.flow01 {
		text-align: center;
	}
	.flow01::before,.flow02::before,.flow03::before,.flow04::before,.flow05::before {
		left: 30px;
		top: 30px;
		width: 33px;
		height: 22px;
	}
	.flow01::after, .flow02::after, .flow03::after, .flow04::after {
		transform: rotate( 90deg );
		top: 155px;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
	}
	.flow-area li:last-of-type {
		margin-bottom: 0;
	}

}
@media screen and (max-width:375px) {
	.flow01::before, .flow02::before, .flow03::before, .flow04::before, .flow05::before {
		left: 15px;
	}
}
@media screen and (max-width:320px) {
	.flow01::before, .flow02::before, .flow03::before, .flow04::before, .flow05::before {
		left: 10px;
	}
}

/*front-btn*/
#front-btn {
	padding: 0 0 5%;
	background-color: #f3f7fc;
}
#front-btn .button-area {
	max-width: 1200px;
	margin: 0 auto;
	letter-spacing: -.4rem;
}
#front-btn a{
	font-size: 20px;
	text-align: center;
	color: #fff;
	display: inline-block;
	letter-spacing: 0.1rem;
	width: 32%;
	padding: 50px 10px;
	position: relative;
	box-sizing: border-box;
}
#front-btn a.fee{
    background: url("../images/bnr_fee_bg.png") no-repeat center;
    background-size: cover;
    margin-right: 2%;
}
#front-btn a.cases{
    background: url("../images/bnr_cases_bg.png") no-repeat center;
    background-size: cover;
    margin-right: 2%;
}
#front-btn a.qa{
    background: url("../images/bnr_qa_bg.png") no-repeat center;
    background-size: cover;
}
#front-btn a:before {
    position: absolute;
    right: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    border-right: solid 3px #fff;
    border-bottom: solid 3px #fff;
    transform: rotate(-45deg);
}
@media screen and (max-width: 1440px){
	#front-btn{
		padding: 0 2.5% 5%;
	}
}
@media screen and (max-width: 1024px){
	#front-btn a {
		font-size: 16px;
		padding: 5% 10px;
	}
}
@media screen and (max-width: 768px) {
	#front-btn {
		padding: 0 0 10%;
	}
	#front-btn a{
		font-size: 24px;
		display: block;
		width: 80%;
		max-width: 480px;
		margin: 0 auto;
		padding: 8% 10px;
	}
	#front-btn a.fee, #front-btn a.cases {
		margin-right: auto;
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 480px) {
	#front-btn {
		margin: 10% auto;
	}
	#front-btn .button-area {
		margin: 40px auto 0;
	}
	#front-btn a {
		width: 90%;
		font-size: 20px;
	}
}
@media screen and (max-width: 375px){
	.area_office a {
		font-size: 16px;
	}
}




/*============================
footer フッター
============================*/

footer {
	padding: 40px 0 8rem !important;
	background-color: #000d1d !important;
}

footer .footer-area {
	max-width: 1150px;
	padding-left: 3%;
	margin: 3% auto 0;
}

footer .site_map_area {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 5rem;
	justify-content: space-around;
}
footer .yagou_area {
	background-color: #ffffff;
    padding: 5% 3%;
    width: 34%;
    text-align: center;
	display: flex;
    justify-content: center;
    align-items: center;
}
footer .copy_right_area {
	display: block;
	text-align: center;
	color: #ffffff;
	font-size: 14px;
	line-height: 1.3em;
}

footer .box_menu{
    float: right;
    letter-spacing: -.4rem;
}
footer .box_menu .list_menu{
    font-size: 13px;
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    margin-right: 70px;
}
footer .box_menu .list_menu:last-of-type{
    margin-right: 50px;
}
footer .box_menu .list_menu a{
    color: #fff;
}
footer .box_menu .list_menu.opa a{
    opacity: 0.7;
}
footer .box_menu .list_menu.opa a:hover{
    opacity: 1;
}
footer .box_menu .list_menu.opa p{
    font-weight: bold;
	color: #fff;
}
footer .box_menu .list_menu ul li{
    margin-bottom: 5px;
}
footer .box_menu .list_menu.col_2 {
	margin-right: 0;
}
footer .box_menu .list_menu.col_2 .list_accordion {
	max-width: 260px;
	margin-right: 0;
}
footer .box_menu .list_menu.col_2 .list_accordion li {
	display: inline-block;
	width: 45%;
}
footer .box_menu .list_menu.col_2 .list_accordion li:nth-of-type(odd) {
	margin-right: 8%;
}

footer .info_reg{
    font-size: 12px;
    text-align: center;
    line-height: 1.5;
}
footer .info_reg span{
    display: inline-block;
}
footer small{
    display: block;
    font-size: 12px;
    text-align: center;
}
.nest{
    display: block;
}
footer .link_ofi{
    color: #fff;
    text-decoration: underline;
}
footer .link_ofi:hover{
    text-decoration: none;
}
footer .info_regulation_comm_pc img {
	width: 100%;
	max-width: 480px;
	margin: 0 auto 20px;
	display: block;
}
@media screen and (max-width: 1440px){
    footer .logo_f{
        left: 20px;
    }
    footer .logo_f a img{
        width: 330px;
        margin-right: 1px;
    }
    footer .logo_f a span{
        font-size: 20px;
    }
    footer .box_menu .list_menu{
        margin-right: 30px;
    }
    footer .box_menu .list_menu:last-of-type{
        margin-right: 20px;
    }
}
@media screen and (max-width: 1200px){
    footer .footer_inner{
        margin-bottom: 20px;
    }
    footer .logo_f{
        position: static;
        text-align: center;
        width: 100%;
    }
    footer .logo_f p{
        padding: 0;
    }
    footer .box_menu{
        float: none;
        width: 55%;
    }
    footer .box_menu .list_menu{
        margin-right: 5%;
        max-width: 36%;
    }
    footer .box_menu .list_menu:first-of-type{
        max-width: 16%;
    }
    footer .box_menu .list_menu:last-of-type{
        margin-right: 0;
    }
    footer .info_reg{
        width: 90%;
        margin: 0 auto 10px;
    }
	footer .footer-area {width: 90%;}
}
@media screen and (max-width: 1024px){
    footer{
        padding: 30px 0 6rem;
    }
    footer .box_menu .list_menu:first-of-type{
        max-width: 22%;
    }
    footer .box_menu .list_menu:nth-of-type(2){
        margin-right: 5%;
    }
    footer .box_menu .list_menu:last-of-type{
    max-width: 40%;
    }
	footer .footer-area {
		margin: 3% auto 5%;
	}
}
@media screen and (max-width: 768px){
	footer .site_map_area {
		display: block;
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}
	footer .yagou_area {
		width: auto;
		margin-bottom: 50px;
		padding: 5% 15%;
	}
	footer .footer-area {
		padding-left: 0;
	}
    footer .box_menu .list_menu,footer .box_menu .list_menu:first-of-type{
        max-width: 49%;
        margin-right: 6%;
			text-align: left;
    }
    footer .info_reg{
        font-size: 10px;
        margin-bottom: 5px;
    }
	footer .box_menu {
		width: 100%;
		margin-bottom: 2rem;
	}
}
@media screen and (max-width:480px) {
	footer .footer-area {
		padding-left: 0;
		width: 100%;
	}
	footer .yagou_area {
		margin: 0 5% 40px;
	}
    footer{
        padding: 0 0 80px !important;
    }
    footer .box_menu{
        width: 100%;
        margin: 0 auto 40px;
		border-top: 1px solid #fff;
    }
    footer .box_menu .list_menu{
        font-size: 15px;
    }
    footer .box_menu .list_menu,footer .box_menu .list_menu:first-of-type,footer .box_menu .list_menu:nth-of-type(3){
        width: 100%;
        max-width: 100%;
        text-align: center;
        margin-bottom: 0;
        margin-right: 0;
    }
    footer .box_menu .list_menu:first-of-type, footer .box_menu .list_menu:nth-of-type(2){
        margin-bottom: 0;
				margin-right: 0;
    }
    footer .box_menu .list_menu ul li{
        margin-bottom: 0;
    }
	footer .box_menu .list_menu .list_accordion {
		background: #092742;
	}
	footer .box_menu .list_menu.col_2 .list_accordion {
		max-width: 100%;
	}
	footer .box_menu .list_menu.col_2 .list_accordion li {
		width: 100%;
		display: block;
	}
    footer .box_menu .list_menu a{
        display: block;
        padding: 15px 0;
        border-bottom: 1px solid #fff;
    }
    footer .box_menu .list_menu.opa a{
        opacity: 1;
        border-bottom: 1px dotted #fff;
    }
    footer .box_menu .list_menu.opa li:last-child a{
        border-bottom: 1px solid #fff;
    }
    footer .box_menu .list_menu.opa p{
        font-weight: normal;
        text-align: center
    }
    footer .logo_f a img{
        width: 250px;
    }
    footer .logo_f a span{
        font-size: 16px;
    }
    footer .logo_f p{
        font-size: 15px;
    }
    /* アコーディオン用 */
    .button {
        padding: 15px 0;
        width: 100%;
        color: #fff;
        cursor: pointer;
        position: relative;
        border-bottom: 1px solid #fff;
    }
    .button.button_1 {
        background-color: #f5f4f2;
        color: #1abc9c;
    }
    .button:after {
        content: "+";
        position: absolute;
        top: 11px;
        right: 13px;
    }
    .button.active:after {
        content: "-";
    }
    .nest{
        display: none;
    }
	footer .info_regulation_comm_pc img {
		width: 94%;
	}
}

/*============================
cv-bottom
============================*/
.cv-bottom {
	background-size: cover;
    position: relative;
	width: 100%;
    padding: 60px 0;
}
.cv-bottom::after {
	z-index: 0;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color:rgba(0,0,0,0.7);
}
.cv-bottom-sub,
.cv-bottom-title {
	color: #FFF;
	z-index: 1;
	position: relative;
	display: block;
	margin: 0 auto;
    text-align: center;
    font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ 明朝", "ＭＳ Ｐ明朝", "Noto Serif Mincho", serif;
}
.cv-bottom-title {
	font-size: 34px;
	padding: 0 0 15px 0;
}
.cv-bottom-sub {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 18px;
}
.cv-bottom-item {
	max-width: 1200px;
	margin: 70px auto 0;
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}
.cv-bottom-tel { margin: 0 40px 0 0;}
.cv-bottom-tel p {
	color: #fff;
	font-size: 18px;
	margin: 0 0 10px 50px;
	text-align: center;
}
.cv-bottom-tel br { display: none;}
.cv-bottom-tel a {
	color: #fff;
	font-size: 90px;
	font-family: 'Amiri', serif;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
}
.cv-bottom-mail a {
	width: 130px;
    height: 130px;
    margin: 0 auto;
    background-color: #fff;
    border-radius: 100px;
	position: relative;
}
.cv-bottom-mail a:hover img {
    opacity: 0.5;
    transition-duration:0.5s;
}
.cv-bottom-mail span:last-of-type {
	color: #003169;
	text-align: center;
	position: absolute;
	top: -40px;
	width: 100px;
	line-height: 1.2;
}
@media screen and (max-width:900px) {
    .cv-bottom-tel a {font-size: 9vw;}
    .cv-bottom-tel {
        margin: 0 20px 0 0;
    }
    .cv-bottom {
        width: 90%;
        padding: 50px 5%;
    }
}

@media screen and (max-width:767px) {
    .pc01 {display: none;
    }
    .sp01 {
        display: block;
        margin: 0 0 40px;
        width: 100%;
        object-fit: contain;   
    }

/*============================
cv-bottom
============================*/
.cv-bottom {
	background: #f2f2f2;
    padding: 60px 5%;
    width: 90%;
}
.cv-bottom::after {
    content: none;
}
.cv-bottom-sub,
.cv-bottom-title {
    color: #222;
}
.cv-bottom-title {
	font-size: 24px;
	padding: 0 0 10px 0;
}
.cv-bottom-sub {
	font-size: 14px;
}
.cv-bottom-item {
	max-width: 1200px;
	margin: 20px auto 0;
	position: relative;
	z-index: 1;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: center;
}
.cv-bottom-tel {
	margin: 0 0 20px 0;
	width: 100%;
}
.cv-bottom-tel p {
	color: #222;
	font-size: 13px;
	margin: 0 0 20px 0;
	text-align: center;
	line-height: 1.5;
}
.cv-bottom-tel br { display: inline;}
.cv-bottom-tel a {
	background-color: #032514;
	color: #fff;
	font-size:30px;
	height: 70px;
}
.cv-bottom-mail {
	width: 100%;
}
.cv-bottom-mail a {
	background-color: #351405;
	width: 100%;
    height: 70px;
    border-radius: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.cv-bottom-mail a:hover { opacity: 0.5;}
.cv-bottom-mail span:last-of-type {
	color: #fff;
	text-align: center;
	position:relative;
	top: 19px;
	left: 0;
	width: auto;
}
.cv-bottom-tel .icon-phone {
	margin: 0;
}
}





/*====================================
sp用　cv-sp-pagetop
=====================================*/
.cv-sp-pagetop,
.cv-sp-pagebottom {
	display: none;
}



   
/*====================================
sp用　cv-sp-pagetop pagebottom
=====================================*/
@media screen and (max-width:767px) {
    .cv-sp-pagetop {
        display: block;
        padding: 20px 3%;
        border: 5px solid #f2f2f2;
        margin: 30px 3%;
    }
    .cv-sp-pagebottom {
        display: block;
        padding: 20px 3%;
        border: 5px solid #f2f2f2;
        margin: 0 auto;
        width: 80%;
    }
/*============================
sp cv
============================*/
.cv-sp-tel {
	margin: 0 0 10px 0;
}
.cv-sp-title {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin: 0 0 10px 0;
	line-height: 1.4;
}
.cv-title-block {
	display: none;
}
.cv-sp-sub {
	text-align: center;
	font-size: 14px;
}
.cv-sp {
	margin: 20px 0;
}
.cv-sp-tel a {
	background-color: #032514;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 70px;
	font-size: 18px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.cv-sp-tel a .icon-phone { transform: rotate(20deg);}
.cv-sp-mail a {
	background-color: #351405;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 70px;
	font-size: 18px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.sp-text-link ul {
	text-align: center;
}
.sp-text-link ul li {
	display: inline-block;
	margin: 0 20px 10px 0;
}
.sp-text-link ul li a:before {
	content: "";
	display: inline-block;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 4px solid #032a51;
	margin: 0 3px 0 0;
}
.sp-text-link ul li a {
	font-size: 13px;
	text-decoration: underline;
	display: flex;
	align-items: center;
	justify-content: center;
}
.cv-sp-caution {
	color: #222;
	font-size: 14px;
	line-height: 1.4;
	margin: 10px 0 0;
	text-align: center;
}
.cvSP {
	display: none;
}
.cv-tb {
	display: flex;
	align-items: center;
	margin: 20px 0;
}
.cv-tb li {
	width: 49%;
}
.cv-tb li:last-child {
	margin: 0 0 0 2%;
}
.cv-tb-tel {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.cv-tb-tel div:first-of-type {
	font-size: 14px;
}
.cv-tb-tel div:nth-of-type(2) {
	margin: 8px 0;
}
.cv-tb-tel div:nth-of-type(2) span.cv-tb-telno {
	font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ 明朝", "ＭＳ Ｐ明朝", 'Noto Serif Mincho',serif;
	font-size: 34px;
	font-weight: bold;
}
.cv-tb-tel div:last-of-type {
	font-size: 14px;
}

}

.sitem01-mail span.icon-icon_mail {
	position: relative;
	margin: 0 15px 0 0;
}
/*ie対策*/
@media all and (-ms-high-contrast:none){
	.sitem01-mail span.icon-icon_mail {
	margin: -5px 15px 0 0;}

	.introduction_area .profile-btnarea {
		position: relative;
		top: 15%;
		margin-left: auto;
		right: 0 !important;
	}
	.introduction_area .kane-introduction a.profile_box_btn {
		margin: 0 -5% 0 auto;
		bottom: 60px;
		position: relative;
	}
	.introduction_area a.profile_box_btn::before {
		right: 10px;
	}
	.introduction_area a.profile_box_btn {
		bottom: -10px;
		position: relative;
		max-width: 80%;
	} 
}



.cf:after, .cf:before {
    content: "";
    display: table;
}

@media screen and (max-width:768px) {
img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom
  }
}

/*h2*/
#trouble h2 {
	text-align:center;
	padding: 7% 0 20px;
  font-size: 43px;
  font-weight: 300;
  margin: 0 auto;
  }

  #front-jirei h2 {
	text-align:center;
	padding: 5% 0 20px;
  font-size: 48px;
  font-weight: 500;
  margin: 0 auto;
  }

  #front-field h2,#front-reason h2,#top_books_wrapper h2,#front-introduction h2,#front-news h2,#front-knowledge h2,#front-column h2,#front-flow h2,#obstetrics-list h2,#features h2,#front-btn h2, #front-hanrei h2 {
	text-align:center;
	padding: 5% 0 35px;
  font-size: 43px;
  font-weight: 300;
  margin: 0 auto;
  }

@media screen and (max-width:768px) {
	#front-jirei h2,#front-field h2,#front-reason h2,#top_books_wrapper h2,#front-introduction h2,#front-news h2,#front-knowledge h2,#front-column h2,#front-flow h2,#trouble h2,#obstetrics-list h2,#features h2,#front-btn h2, #front-hanrei h2 {
	font-size: 5.5vw;
	padding: 10% 0 0;
	margin-bottom: 15px;
	}
}
@media screen and (max-width:414px) {
	#front-jirei h2,#front-field h2,#front-reason h2,#top_books_wrapper h2,#front-introduction h2,#front-news h2,#front-knowledge h2,#front-column h2,#front-flow h2,#trouble h2,#obstetrics-list h2,#features h2,#front-btn h2, #front-hanrei h2 {
	  padding: 40px 0 0;
	  font-size: 8vw;
	  }

  }

/* 私たちが出来ること */
#can-do {
	background-color: #f8f8f7;
    padding: 6% 0;
    display: flex;
    background-image: url(../images/obstetrics/can-do.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
}
#can-do h2 {
	position: absolute;
    font-size: 43px;
    text-align: center;
    line-height: 1.5;
    top: -31px;
    left: 40px;
    font-weight: 300;
}
.can-do-area {
	max-width: 1400px;
    margin: 0 auto;
    width: 100%;
	position: relative;
}
.can-do-area .left-txt {
	width: 50%;
    font-size: 34px;
    line-height: 1.4;
}
.can-do-area .right-txt {
	width: 50%;
    height: 130px;
    background-color: #ffffff;
    border: 1px solid #b3afaf;
    margin-left: auto;
    max-width: 520px;
    padding: 20px 10px;
}
.can-do-honbun {
	background-color: #ffffff;
    padding: 5% 3%;
    max-width: 810px;
    font-size: 16px;
}

@media screen and (max-width:1200px) {
	#can-do {
		display: block;
		background-size: cover;
	}
	.can-do-honbun {
		background-color: rgba(255,255,255,0.9);
	}
}


@media screen and (max-width:860px) {
	.can-do-honbun {
		width: 75%;
		margin: 20px auto 0;
		padding: 7% 5%;
	}
	#can-do h2 {
		left: 12%;
	}
}

@media screen and (max-width:768px) {
	#can-do h2 {
		left: 19%;
		top: 20px;
		font-size: 7vw;
	}
	.can-do-honbun {
		padding: 15% 5% 5%;
	}
}

@media screen and (max-width:480px) {
	#can-do h2 {
		top: 27px;
		font-size: 8vw;
		left: 35px;
	}
	.can-do-honbun {
		padding: 25% 5% 10%;
	}
	#can-do {
		background-position: 90% center;
	}
}

@media screen and (max-width:320px) {
	#can-do h2 {
		left: 25px;
	}
}

@media screen and (min-width:768px) {
	a[href^="tel:"] {
		pointer-events: none;
	}
}

@media screen and (min-width:1023px) {
	.footer_fix {
		display: block;
	}

/*============================
footer_fix
============================*/
.footer_fix {
	width: 99%;
	position: fixed;
	left: 0;
	bottom: 0;
	padding: 0 10px 10px;
	background-color: rgba(0,0,0,0.8);
	z-index: 99999;
}
.footer_fix.sanka_fix {
	padding-top: 10px;
}
	.footer_fix .tb_sp{
		display: none;
	}
.footer_fix ul {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60%;
    margin: 0 auto;
}
/*min-width:1023px*/
.footer_fix_tel,
.footer_fix_line,
.footer_fix_mail {
	width: 49.5%;
	position: relative;
}
.footer_fix_mail  {
	margin-left: auto;
    font-size: 1.145vw;
	display: flex;
    justify-content: center;
    align-items: center;
}
.footer_fix_line  {
	margin-left: auto;
    font-size: 1.145vw;
	display: flex;
    justify-content: center;
    align-items: center;
}
.footer_fix_tel a {
	color: #FFF;
	background-color: #032514;
	height: 60px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.footer_fix_tel a div:first-of-type {
	font-size: 12px;
	padding-top: 11px;
    line-height: 0.8rem;
}
.footer_fix_tel a div:last-of-type {
	font-size: 20px;
	text-align: center;

}
.footer_fix_mail a {
	color: #fff;
    background-color: #216c9c;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	font-weight: bold;
}
.footer_fix_mail a:hover {
	color: #fff;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	opacity: 0.7;
}
.footer_fix_line a {
	color: #fff;
    background-color: #06c755;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	font-weight: bold;
}
.footer_fix_line a:hover {
	color: #fff;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	opacity: 0.7;
}
.para.footer_fix_tel a div {
	font-size: 15px!important;
}
	
.footer_fix .fixSP {
	display: none;
}
.footer_fix_tel_tb {
	background: #FFF;
	height: 70px;
	width: 49.5%;
	justify-content: center;
	align-items: center;
	color: #000;
	line-height: 1.4rem;
    text-align: center;
}
.footer_fix_tel_tb div:first-of-type,
.footer_fix_tel_tb div:last-of-type {
	font-size: 12px;
}
.footer_fix_tel_tb div:nth-of-type(2){
	display: flex;
	align-items: center; 
	justify-content: center;
}
span.footer_fix_telno_tb {
	font-size: 26px;
	font-weight: bold;
	margin: 3px 0;
}
.footer_fix_mail.fix_tab_mail a {
	height: 70px;
}
.footer_fix_tel_tb.para a {
	display: block;
	color: #000;
	font-weight: bold;
	text-align: center;
	font-size: 22px;
	padding-top: 20px !important;
    line-height: 1rem;
	cursor: default;
	pointer-events: auto;
}
.footer_fix_tel_tb a {
	pointer-events: none;
}
.footer_fix_tel_tb.para a .sans-serif {
	margin-top: 5px;
}
.footer_fix .footer_fix_tel_tb.para .icon-phone:before {
	position: relative;
	left: 10px;
}

}

@media screen and (max-width:1024px) {
	.footer_fix {
		display: block;
	}
.footer_fix {
	width: 98%;
	position: fixed;
	left: 0;
	bottom: 0;
	padding: 10px;
	background-color: rgba(0,0,0,0.8);
	z-index: 99999;
}
.footer_fix ul {
	display: flex;
	align-items: center;
	justify-content: center;
}
.footer_fix_tel,
.footer_fix_mail {
	width: 49.5%;
	position: relative;
}
.footer_fix_mail  {
	margin-left: auto;
    font-size: 2vw;
}
.footer_fix_tel a {
	background-color: #fff;
	height: 60px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.footer_fix_tel a div:first-of-type {
	font-size: 12px;
	padding-top: 0px;
    line-height: 0.8rem;
}
.footer_fix_tel a div:last-of-type {
	font-size: 20px;
	text-align: center;

}
.footer_fix_mail a {
	color: #fff;
    background-color: #216c9c;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.footer_fix_line a {
	color: #fff;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.footer_fix .fixSP {
	display: none;
}
.footer_fix_tel_tb {
	background: #FFF;
	height: 70px;
	width: 49.5%;
	justify-content: center;
	align-items: center;
	color: #000;
	line-height: 1.4rem;
    text-align: center;
}
.footer_fix_tel_tb div:first-of-type,
.footer_fix_tel_tb div:last-of-type {
	font-size: 12px;
}
.footer_fix_tel_tb div:nth-of-type(2){
	display: flex;
	align-items: center; 
	justify-content: center;
}
span.footer_fix_telno_tb {
	font-size: 26px;
	font-weight: bold;
	margin: 3px 0;
}
.footer_fix_mail.fix_tab_mail a {
	height: 70px;
}
.footer_fix_tel_tb.para a {
	display: block;
	color: #000;
	font-weight: bold;
	text-align: center;
	font-size: 21px;
	padding-top: 18px;
	line-height: 1rem;
}
.footer_fix_tel_tb.para a .sans-serif {
	margin-top: 5px;
}
.footer_fix .footer_fix_tel_tb.para .icon-phone:before {
	position: relative;
	left: 10px;
}

footer {
	padding: 40px 0 6rem !important;
}
}


@media screen and (max-width:768px) {
.footer_fix {
	padding: 10px 1%;
	background-color: rgba(0,0,0,0.8);
}
.footer_fix_tel {
	width: 100%;
    display: block;
}

.footer_fix_mail {
	width: 49.5%;
}
.footer_fix_mail {
    font-size: 3vw;
}

.footer_fix .fixSP {
	display: block;
}
	.cv-sp-pagebottom {
		width: 100%;
	}
	.cvTB,
	.footer_fix .fixTB {
		display: none;
	}
	.cvSP {
		display: block;
	}
	.footer_fix .fixSP {
		display: flex;
	}
	.para .footer_fix_tel a div:first-of-type {
		padding-top: 19px;
	}
	.footer_fix_tel a div:first-of-type {
		padding-top: 11px;
	}
}

@media screen and (max-width:480px) {
	.footer_fix_mail {
		font-size: 4vw;
	}
}
@media screen and (max-width:390px) {
	.footer_fix_tel a div.para:last-of-type {
		font-size: 18px;
	}
}

@media screen and (max-width:320px) {
	.cv-bottom-tel a {
		font-size:22px;
	}
	.contents-primary {
		padding: 2%;
	}
	.footer_fix_tel a div:last-of-type {
		font-size: 17px;
	}
}
	
 /*====================================
contact
=====================================*/

.page-title {
	width: 100%;
    background-size: contain;
}

.page-title.self-title {
	width: 100%;
}

.page-title-inner {
	max-width: 1240px;
	padding: 0 20px;
	margin: 0 auto;
	height: 160px;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
}
.self-title .page-title-inner {
	height: 200px;
}
.page-title-inner p {
	color: #fff;
	font-size: 38px;
	text-align: left;
	line-height: 1.4;
}
.page-title-inner span {
	color: #FFF;
	font-size: 16px;
	text-align: left;
	margin: 10px 0 0;
}
.contents-wrap {
	background-color: #f8f8f8;;
	padding: 30px 0;
}
.contents-inner {
	max-width: 1220px;
	margin: 0 auto;
	padding: 0 10px;
	display: flex;
	align-items: flex-start;
}
.contents-primary {
	background-color: #FFF;
	margin: 0 5% 0 0;
	width: 70%;
	padding: 80px 60px 60px 60px;
	box-sizing: border-box;
}
.contents-secondary {
	width: 25%;
	display: initial;
}
.post h1,
.aboutus_overview h1{
	font-size: 12px;
	text-align: right;
	margin: -40px -20px 40px 0;
	line-height: 1.5;
}
.post h2 {
	font-size: 28px;
	font-weight: bold;
	margin: 0 0 40px 0;
	border-left: 3px solid #032a51;
	padding: 5px 0 5px 20px;
	line-height: 1.3;
}
.post h2.list-title {
	font-size: 18px;
	margin: 0 0 20px 0;
}
.post p +  h2 {
	margin:  80px 0 40px;
}
.post .font_small_02 {
	display: inline;
}
.post h3 {
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 30px 0;
	padding: 0 0 12px 0;
	border-bottom: 1px solid #ccc;
	position: relative;
	line-height: 1.5;
}
.post h3::after {
    content: '';
    border-bottom: solid 1px #032a51;
    width: 300px;
    height: 1px;
    position: absolute;
    bottom: -1px;
    left: 0;
}
.case,
#medical_flow { counter-reset: period;}
.case h3:before,
#medical_flow h2:before  {
	counter-increment: period;
	content: counter(period) ".";
	margin: 0 5px 0 0;
}
.countreset  { counter-reset: period;}
.countreset h4:before {
	counter-increment: period;
	content: counter(period) ".";
	margin: 0 5px 0 0;
}
.post section .countreset p:last-of-type {
	margin: 0 0 80px 0;
}
.countreset02  {counter-reset: number 0; }
.countreset02 h5:before {
  counter-increment: number 1;
  content: "(" counter(number, decimal) ") ";
}
.case h3.nocount:before {
	content: none;
}
.post p + h3,
.post ul + h3,
.post ol + h3 {
	margin: 80px 0 30px 0;
}
.post h4 {
	color: #002856;
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 15px 0;
	line-height: 1.5;
}
.post h5 {
	color: #002856;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 8px 0;
	line-height: 1.5;
}
.post p + h4,
.post ul + h4 {
	margin: 40px 0 15px 0;
}
.post p + h5{
	margin: 60px 0 15px;
}
.post p {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16px;
	line-height: 1.8;
	letter-spacing: .04em;
	font-weight: normal;
	margin: 0 0 30px 0;
}
.post p a {
	display: inline;
}
.post p.title_style_05 {
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  padding: 2px 10px;
  margin: 0 0 10px;
  background-color: #dfe7ef;
}
.post p.writer + h3 {
	margin: 0 0 30px 0;
}
.post section {
	margin: 0 0 80px 0;
	letter-spacing: .04em;
}
.about_alg_common .about_lawyer_content {
	width: 240px!important;
}
.post section p:last-of-type {
	margin: 0;
}
.post section p:last-of-type + ul.list01 {
	margin: 20px 0 0 20px;
}
.post section p:last-of-type + ol {
	margin: 40px 0 0;
}
.recommend-posts-area {
	border-top: 1px dotted #ddd;
	padding: 20px 0 0 0;
	margin: 0 0 60px;
}
.recommend-posts-area p {
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 20px 0;
}
.recommend-posts-area ul li {
	font-size: 16px;
	margin: 0 0 18px 0;
}
.recommend-posts-area ul li a:hover {
	opacity: 0.5;
}
.post ul.list01 {
	margin: 0 0 40px 20px;
}
.post ul.list01 li {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16px;
	line-height: 1.8;
	margin: 0 0 10px 0;
	list-style-type: disc;
}
.post ul {
	margin: 0 0 40px 0;
}
.post ul li {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16px;
	line-height: 1.8;
	margin: 0 0 15px 0;
}
.post .kana_list {
	margin: 0 0 40px 28px;
	list-style-type: katakana;
}
.post ol.number_list,
.post ol.informed_list {
	margin: 0 0 60px 0;
}
.post ol.number_list li {
	font-size: 16px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.8;
	margin: 0 0 10px 0;
}
ol.informed_list li {
	font-size: 16px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.8;
	margin: 0 0 5px 0;
	display: list-item;
}
.post .back_gray {
	padding: 30px;
	background-color: #eee;
	margin: 40px 0;
}
.post  .text_box_frame {
  border: solid 1px #ccc;
  padding: 30px;
  margin-bottom: 40px;
}
.post .back_gray p {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16px;
	line-height: 1.8;
	letter-spacing: .04em;
	font-weight: normal;
	margin: 0 0 30px;
}
.post .back_gray ol {
	margin: 0;
}
.link_area {
	width: 100%;
	border: 1px solid #E1E8ED;
	margin: 40px 0;
	position: relative;
}
.link_area a {
	color: #222;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	padding: 20px;
}
.link_area a:hover {
	background-color: #dfe7ef;
}
.linkBox01 {
	margin: 30px auto 40px;
	width: 80%;
}
.linkBox01 a {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-color: #032a51;
	color: #FFF;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.linkBox01 a:hover {
	color : #032a51;
	background-color: #FFF;
	border: 1px solid #032a51;
}
.linkBox02 {
	margin: 0 auto 20px;
	width: 80%;
}
.linkBox02 a {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #032a51;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #032a51;
}
.linkBox02 a:hover {
	background-color: #032a51;
	color: #FFF;
}
.post ul.bunken li {
	font-size: 14px;
	margin: 0 0 8px 20px;
	list-style-type: disc;
	line-height: 1.7;
}
.post table {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.border01,
.time_table {
	margin: 0 0 80px;
}
.border01 th,
.border01 td,
.time_table th,
.time_table td{
	padding: 10px;
	line-height: 1.5;
}
.post .bgBlue {
	background-color: #f1f7fb;
	padding: 30px;
	margin: 0 0 80px;
}
.post .bgBlue p:last-of-type {
	margin: 0;
}
.post .border01 {
	border: 1px solid #ddd;
	padding: 25px;
}
.post .border01 p:last-of-type {
	margin: 0;
}
.textbr {
	display: block;
	margin: 3px 0 0;
}
.post_img {
	display: block;
	margin: 0 auto 50px;
}
/*====================================
sp用　cv-sp-pagetop
=====================================*/
.cv-sp-pagetop,
.cv-sp-pagebottom {
	display: none;
}
/*====================================
side
=====================================*/
.side-items {
	margin: 0 0 40px 0;
}
.side-items-head1 {
	color: #fff;
	font-size: 18px;
	padding: 22px 10px;
	text-align: center;
	width: 100%;
}
.side-items-head {
	background-color: #241611;
	color: #fff;
	font-size: 18px;
	padding: 22px 10px;
	text-align: center;
	width: 100%;
}
.side-items-head2 a {
	background-color: #032a51;
	color: #fff;
	font-size: 18px;
	padding: 22px 10px;
	text-align: center;
	width: 100%;
}
.side-items-head3 {
	background-color: #475b6d;
	color: #fff;
	font-size: 18px;
	padding: 22px 10px;
	text-align: center;
	width: 100%;
}
.side-items-head2 a:hover {
	opacity: 0.5;
}
.side-items-head4 {
	position: relative;
    width: 100%;
}
.side-items-head4:before {
    content:"";
    display: block;
    padding-top: 32%;
}
.side-items-head4-inner {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.side-items-head4 span {
	color: #FFF;
}
.side-items-head4 span:first-of-type {
	font-size: 18px;
	margin: 0 0 8px;
}
.side-items-head4 span:last-of-type {
	font-size: 26px;
}
ul.side-list {
	width: 100%;
	border: 1px solid #CCC;
}
ul.side-list li {
	background-color: #fff;
	border-bottom: 1px dotted #CCC;
}
ul.side-list li:last-child {
	border-bottom: none;
}
ul.side-list li a {
	color: #222;
	font-weight: 500;
	display: flex;
	align-items: center;
	padding: 18px 10px;
}
ul.side-list li a:hover {
	opacity: 0.5;
}
ul.side-list li a span:first-of-type {
	font-size: 15px;
	line-height: 1.4;
}
ul.side-list  li a span.icon-chevron-right {
	margin-left: auto;
	padding: 0 0 0 5px;
}
ul.side-list2 {
	background-color: #dadce1;
	padding: 20px 15px 15px;
}
ul.side-list2 li {
	width: 48.5%;
	display: inline-block;
	margin: 0 0 5px;
}
ul.side-list2 li a {
	background-color: #fff;
	border-bottom: 2px solid #bbc0cd;
	color: #222;
	font-size: 15px;
	font-weight: 500;
	height: 43px;
	display: flex;
	align-items: center;
	justify-content: center;
}
ul.side-list2 li:nth-child(2n){
	margin: 0 0 5px 1%;
}
ul.side-list2 li a:hover,
.side-list2-sub a:hover {
	opacity: 0.7;
}
.side-list2-sub {
	background-color: #dadce1;
	padding: 0 15px 20px;
	width: 100%;
}
.side-list2-sub ul {
	border-top:1px solid #bebebe;
}
.side-list2-sub ul:before {
	content: "";
	background-color: #EDEDED;
	display: block;
	height: 1px;
}
.side-list2-sub ul li {
	margin: 20px 0 0;
}
.side-list2-sub a {
	background-color: #fff;
	border-bottom: 2px solid #bbc0cd;
	color: #222;
	font-size: 15px;
	font-weight: 500;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
}
ul.side-list3 {
	margin: 10px 0 0;
}
ul.side-list3 li {
	width: 48%;
	display: inline-block;
	margin: 0 0 10px;
}
ul.side-list3 li:nth-child(2n){
	margin: 0 0 10px 2%;
}
ul.side-list3 li a {
	background-color: #e5dccf;
	color: #333;
	font-size: 16px;
	font-weight: 500;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 50px;
}
ul.side-list3 li a:hover {
	opacity: 0.5;
}
.sitem03 a {
	background-color: #fff;
	border: 1px solid #ccc;
	color: #222;
	display: flex;
	font-weight: 500;
	align-items: center;
	height: 80px;
	position: relative;
	padding: 0 10px;
}
.sitem03 a:hover {
	opacity: 0.5;
}
.sitem03 span:last-of-type {
	font-size: 16px;
	margin: 0 0 0 10px;
}
.sitem05 a:hover {
	opacity: 0.7;
}
.sitem01-inner {
	background-color: #e9e7e7;
	padding: 20px;
}
.sitem01-tel {
	text-align: center;
	margin: 0 0 18px;
}
.sitem01-tel p:first-of-type,
.sitem01-tel p.sub,
.sitem01-tel p.note,
.sitem01 p.note01 {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1;
}
.sitem01-tel  p:first-of-type {
	font-size: 15px;
}
.sitem01-tel  p:first-of-type span {
	list-style: 1;
}
.sitem01-tel  p:first-of-type span.note02 {
	color: #fff;
	background-color: #3f3934;
	font-size: 14px;
	padding: 5px;
	margin: 0 0 0 8px;
	line-height: 1;
	display: inline-block;
}
.sitem01-tel  p.sub {
	font-size: 14px;
}
.sitem01-tel  p.note {
	font-size: 10px;
	margin: 5px 0 0;
	line-height: 1.4;
}
.sitem01-tel  p.note>span {
	display: inline-block;
}
.sitem01-tel  p.num {
	font-size: 42px;
	font-weight:bold;
	margin: 10px 0 5px;
	line-height: 1;
}
.sitem01-mail a {
	background-color: #032514;
	color: #FFF;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.sitem01-tel.para {
	margin: 20px 0 10px;
}
.sitem01-tel.para a {
	background-color: #01152c;
	color: #FFF;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.sitem01-mail a:hover, .sitem01-tel.para a:hover {
	opacity: 0.8;
}
.sitem01-tel.para span.icon-phone:before {
	display: block;
	position: relative;
	top: 0;
	left: 0;
	font-size: 16px;
	color: #fff;
}


.sitem01 p.note01 {
	font-size: 14px;
	text-align: center;
	margin: 15px 0 0;
}
.sitem01-mail span.icon-icon_mail {
	position: relative;
	margin: 0 15px 0 0;
}

.contact_area {
	position: relative;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 0 40px 0;
}

h1.contacth1 {
    font-size: 12px;
    text-align: right;
    margin: 0 0 10px 0;
    line-height: 1.5;
    position: absolute;
    bottom: 0;
    right: 0;
}

.contact_wrap {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding: 60px;
}
.anyitem p {
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 15px 0;
}
#mailform .anyitem {
	margin: 40px 0 0;
}
.thanksBox {
	max-width: 900px;
	margin: 0 auto;
	text-align: center;
}
.thanksBox p.thanks_title {
	color: #032a51;
	font-size: 22px;
	font-weight: bold;
	margin: 0 0 20px;
}
.thanks_bg {
	background-color: #f2f2f2;
	padding: 40px;
}
.thanks_bg p {
	margin: 0 0 20px 0;
	line-height: 1.8;
		text-align: left;
}
.thanks_bg p:last-of-type {
	font-size: 18px;
	text-align: center;
	margin: 0 0 5px 0;
}

body#mailform {
    width: 100%;
    max-width: 100%;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif!important;
	text-size-adjust: 100%;
    position: relative;
    color: #333333;
    vertical-align: baseline;
	margin: 0;
}

#mailform {
    text-align: initial !important;
	max-width: 100% !important;
}


@media screen and (max-width: 1024px){
	.self-title .page-title-inner {
		height: auto;
		padding: 40px 5%;
	}
	.page-title-inner p {
		color: #FFF;
		font-size: 20px;
		margin: 0 auto;
		display: inline-block;
		text-align: center;
	}
}
@media screen and (max-width:768px) {
	.contact_wrap {
		padding: 0 2%;
	}
}



/*●●　コラム一覧　のページには投稿日を表示しない*/
body[id^="column_"] .posted_date {
	display: none;
}

/* コラム記事監修エリア */
#supervision{
	display: table;
	margin: 60px auto 0;
	padding: 20px 30px;
    border: 1px solid #eeeeee;
}
#supervision a:hover{
 opacity: 0.6;
  -webkit-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

/* dl ------------ */
#supervision dl{
	margin: 10px auto 0;
	display: table;
	width: 100%;
}
/* dt ---- */
#supervision dt{
	display: table-cell;
	width: 15%;
	margin-top: 0;
	text-align: center;
}
#supervision dt img{
	width: 100%;
	max-width: 100px;
	border-radius: 100px;
}
/* dd ---- */
#supervision dd{
	display: table-cell;
	vertical-align: middle;
	width: 85%;
	padding-left: 20px;
    padding-top:0.5em;
}
/* author */
#supervision dd .author .position{
	font-size: 15px;
}
#supervision dd .author .position span{
	display: inline-block;
}
#supervision dd .author .name:after{
    content: "/";
    margin:0 10px;
}
#supervision dd .author .name{
    font-size: 15px;
}
#supervision dd .author{
	font-weight: bold;
    line-height: 1.4;
    margin-bottom: 8px;
}
/* profile */
#supervision .profile{
	margin: 10px auto 0;
	color: #1E1E1E;
	font-size: 14px;
    text-align: justify;
}
#supervision .profile.sup_mob{
	display: none;
}
#supervision .profile_bottom{
    display:block;
    margin-top: 10px;
}

.certification_mark{
    background: #003040;
    padding: 5px 8px;
    color: #fff;
    margin-right: 5px;
}
.certification{
    font-size:14px;
    font-weight:bold;
}
#supervision div.link{
    text-align: right;
}
#supervision div.link a{
    background: #003040;
    display: inline-block;
    color: #fff;
    margin-top: 10px;
    padding:5px 30px 6px 20px;
    border-radius: 40px;
    position:relative;
    font-size:13px;
}
#supervision div.link a:after{
    content: "";
    position: absolute;
    display: block;
    width: 7px;
    height:7px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    right:10px;
    top: 0;
    bottom: 0;
    margin: auto;
}
#supervision .lawyer{
    font-size: 15px;
    }
@media screen and (max-width:767px) {
	#supervision dt{
		width: 20%;
	}
	#supervision dd{
        padding-top:0;
		width: 80%;
		vertical-align: middle;
	}
	#supervision dd .author{
		position: relative;
	}
	/* profile */
	#supervision .profile{
		text-align: justify;
	}
	/* .profile.sup_mob */
	#supervision .profile.sup_mob{
		display: block;
		margin-top: 10px;
	}
	#supervision .profile.sup_mob .inner{
		padding-bottom: 10px;
		font-size: 14px;
		text-align: justify;
	}
	#supervision .btn{
		display: block;
		margin: 0 auto;
		text-align: center;
		line-height: 1.8;
	}
	#supervision .lawyer span{
        display:inline-block;
        font-weight: normal;
    letter-spacing: -0.2px
    }
    #supervision dd .author .position{
        line-height: 1.5;
        font-weight: normal;
    }
    #supervision .lawyer{
        line-height: 1.5;
    }
    #supervision .profile{
        line-height: 1.5;
    }
    #supervision dd .author{
        margin-bottom:10px;
        font-size:15px;
    }
    #supervision .profile_bottom{
    margin-top: -10px;
    }
}
@media screen and (max-width:590px) {
    #supervision div.link a{
        display: block;
        text-align: center;
    }
    #supervision dd .author .position{
        display: block;
    }
    #supervision dd .author .name:after{
        display:none;
    }
}
@media screen and (max-width:450px) {
    #supervision .profile_bottom{
    margin-top: 0;
    }
	#supervision dd{
		padding-left: 10px;
	}
	#supervision dd .author::after{
		right: 10px;
	}
.certification {
    margin-bottom: 0px;
}
    #supervision dd .author .position{
        font-size:12px;
        margin-bottom: 10px;
    }
    #supervision .lawyer span,#supervision .profile{
        font-size: 12px;
    }
    .certification_mark{
        font-size:12px;
        font-weight: normal;
        padding: 5px 8px;
    }
    #supervision .lawyer{
        display: block;
        margin-top: 5px;
    }
    #supervision div.link a{
    padding: 5px;
    }
    #supervision{
        padding:10px 15px 20px;
    }
    #supervision dd .author .name,#supervision .lawyer{
        font-size: 14px;
    }
    #supervision .lawyer span,#supervision div.link a{
        font-size:12px;
    }
}

/*============================
knowledge 基礎知識
============================*/

#front-knowledge {
	padding: 0 0 5%;
	background-color: #f8f8f7;
}

.knowledge-area {
	max-width: 1200px;
	margin: 0 auto;
}

.knowledge-area ul {
	display: flex;
	flex-wrap: wrap;
	margin-top: 1%;	
	justify-content: center;
}

.knowledge-area li {
	width: 47%;
    margin: 10px;
    background-color: #216c9c;
		height:120px;
	position: relative;
}

.knowledge-area li a {
	color: #ffffff;
	font-size: 24px;
	position: absolute;
	display: block;
	padding: 27px 44px 27px 27px;
	top: 50%!important;
	transform: translateY(-50%);
	line-height: 1.3;
}

.knowledge-area li::after {
	content: "";
    background-image: url(../images/right-arrow-wh@2x.svg);
	width: 37px;
    height: 21px;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
     top: 50%; 
    right: 0;
	transform: translateY(-50%);
}

.knowledge-area li:hover {
	background-color: #26a6b5;
	transition: background-color 1s;
}
.knowledge-area li:hover a {
	opacity: 1;
}

@media screen and (max-width:900px) {
	.knowledge-area ul {
		display: block;
		width: 90%;
    margin: 3% auto 0;	
	}
	.knowledge-area li {
		width: auto;
		height: auto;
	}
	.knowledge-area li a {
		top: 0;
		transform: none;
		position: relative;
	}
}

@media screen and (max-width:480px) {
	.knowledge-area li a {
		font-size: 5vw;
	}
	.knowledge-area li::after {
		width: 18px;
		height: 14px;
	}
	.knowledge-area li a {
		padding: 17px 24px 17px 17px;
	}
}

@media screen and (max-width:320px) {
	.knowledge-area li::after {
		margin-top: 7px;
	}
}

/*=====================================
pagetop
=====================================*/
.pagetop {
	position:  fixed;
	bottom: 80px;
	right:7%;
	z-index: 7;
}
.pagetop a { color: #FFF;}
.pagetop_bk {
	width: 60px;
	height: 60px;
	background-color: #002856;
	border-radius: 50px;
	opacity: 0.8;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.pagetop_bk .icon-chevron-right {
	transform: rotate(-90deg);
	margin: -5px 0 0 2px;
}

.page-top {
	position:  fixed;
	bottom: 80px;
	right:7%;
	z-index: 10000;
}
.page-top a { color: #FFF;}


@media screen and (max-width:768px) {
	.page-top {
		position:  fixed;
		bottom: 90px;
		right:3%;
	}
	.pagetop_bk {
		width: 50px;
		height: 50px;
	}
}	

/*IE対策*/
@media all and (-ms-high-contrast:none) {

	.sitem01-mail span.icon-icon_mail {margin: -5px 15px 0 0;}
	.sitem10 a:hover {opacity: 0.7;}

	#obstetrics .ttl_00 ul li {
		padding: 10px 0 0 12px;
		line-height: 3rem;
	}
	.obstetrics-cv-area .cv-soudan-area,.obstetrics-cv-area .tel-area .cv-tel-no a {
		position: relative;
		top: 12px;
	}
	#features img {
		bottom: 155px;
	}

	.inquiry {padding-top:12px;}
	.mail_btn a::after {top:58px}
	.mail_btn a {padding: 3px 0 0 21px;}
	#lower .ttl_02 {margin-top:10px;}
	#lower .side-cv-area .zenkoku {padding:3px 0 0;}
	#lower .side-cv-area .cv_mail_btn a {padding: 15px 27px 13px !important;}
	.side-btn-01area ul li a {padding: 4% 2% 0 !important;}
	.side-btn-02area div {padding: 1rem 1rem  0.5rem !important;}
	.side-btn-office div {padding: 1rem 1rem  0.5rem !important;}
	#lower #cv-area .tel::before {top: 13% !important; margin-left: 13% !important;}
	#lower #cv-area .cv_mail_btn a::after {top: 10px !important;}
	#lower #cv-area .cv_mail_btn a {padding: 5px 50px 0 !important;}
	.footer_fix_mail span {margin-top: 5px !important;}
	.cv-area .tel::before {top: 12%;}
	.flow-area li {
	-ms-writing-mode: tb-rl !important;
    writing-mode: vertical-rl !important;
	}
	.front-cv-zenkoku {padding: 4px 3% 0;}
	.cv-area .cv_mail_btn a::after {margin-top: 9px;}
	.cv-area .cv_mail_btn a {padding-top: 10px;}
	.mukyu {padding-top: 5px;}

	.obstetrics-cv-area .cv-soudan-area .cv-taiou {
		padding: 3px 5px 0 !important;
		margin-left: 5px !important;
	}
	#lower h2 {padding: 19px 0 9px 18px !important;}
	.accordion div {padding: 1rem 1rem 0.7rem 2.5rem !important;}
	#lower h3 {padding: 6px 0 0 25px !important;}
	#lower #cv-area .zenkoku {padding: 1.5% 3% 0.6% !important;}
	.side-btn-office ul li a {padding: 8% 0 6% !important;}
	.side-btn-column a {padding: 16% 0 0 !important;}
	.accordion span::before, .accordion span::after {top: -20px !important;}

	#front-jirei .field_tag,#front-jirei .symptom_tag,#front-jirei .symptom_tag,#front-jirei .taiou_tag,#front-jirei .kekka_tag,#front-jirei .treatment_tag,#front-jirei .medicine_tag {padding: 6px 10px 3px !important;}
	.marker {padding-top: 4px;}
	.ichiran-btn a {padding: 15px 60px 10px !important;}
	.obstetrics-cv-area .tel-area .cv_mail_btn a {line-height: 2rem !important;}
	.column-area {padding: 10px 1.5% 7px !important;}
	.column-area li {padding: 12px 0 7px !important;}
	.obstetrics-cv-area .cv-soudan-area .cv-taiou {display: inline-block !important;}
	footer .footer-area {width: 100%;}

	.obstetrics-list-area li a {padding: 27px 25px 20px;}
	.knowledge-area li a {padding: 27px 27px 18px !important;}
	.knowledge-area li a::after {margin-top: 7px !important;}

	.obstetrics-cv-area .cv-tel-no {padding: 0 !important;}
}

@media only screen and (max-width: 1200px) {
	.reason_01, .reason_02, .reason_03, .reason_04, .reason_05 {margin: 3% 2% 0;}
}

@media only screen and (min-width: 769px) {
	.obstetrics-cv-area .cv_area p {line-height: 3rem !important;}	
	footer .btn_area {width: 47% !important;}
	footer .yagou_area {padding: 5% 2% !important;}
}


@media only screen and (max-width: 768px) {
	 .flow-area li {
		-ms-writing-mode: rl-tb !important;
		writing-mode: rl-tb !important;
	}
}

/*=====================================
下層ページ
=====================================*/

#main_big_wrap {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 50px 0;
    color: #1d1d1d;
}
article.main_container {
    width: 67%;
    font-size: 1rem;
    line-height: 1.8;
    float: left;
}
aside#sidebar {
    width: 300px;
    padding: 0;
    float: right;
}
article.main_container h1 {
    color: #000;
    font-size: 38px;
    text-align: left;
    line-height: 1.4;
    padding: 40px 0;
    margin-bottom: 40px;
    border-top: 2px solid #032a51;
    border-bottom: 2px solid #032a51;
    font-family: "ヒラギノ明朝 StdN W3", "Hiragino Mincho StdN","ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ 明朝", "ＭＳ Ｐ明朝", "Noto Serif Mincho",serif;
}
_:-ms-lang(x)::-ms-backdrop, article.main_container h1 {
	padding: 44px 0 36px;
}
article.main_container h1 span {
    display: inline-block;
}
article.main_container h2.article_ttl {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.3;
    text-align: left;
    background-color: #f1f1f1;
    width: 100%;
    padding: 20px;
    border-left: 5px solid #032a51;
    letter-spacing: normal;
    margin: 50px 0 40px;
	box-sizing: border-box;
}
_:-ms-lang(x)::-ms-backdrop, article.main_container h2.article_ttl {
	padding: 22px 20px 18px;
}
article.main_container h3 {
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 40px 0;
    padding: 0 0 12px 0;
    border-bottom: 2px solid #ccc;
    position: relative;
    line-height: 1.5;
}
article.main_container h3::after {
    content: '';
    border-bottom: solid 2px #032a51;
    width: 30%;
    height: 2px;
    position: absolute;
    bottom: -2px;
    left: 0;
}
article.main_container h4 {
	border-left: 4px solid #000;
	font-weight: bold;
	margin-bottom: 40px;
	padding-left: 20px;
}
article.main_container .column_ul {
	margin-bottom: 40px;
}
article.main_container .column_ul li {
	margin-bottom: 10px;
}
.bg_blue {
	background: #e9f7f9;
	padding: 30px;
	margin-top: 40px;
}
.bg_blue h3 {
	border-bottom: none!important;
	margin-bottom: 0!important;
}
.bg_blue h3::after {
	display: none!important;
}
.bg_blue dt, .bg_blue dd {
	font-size: 15px;
	margin-bottom: 10px;
	float: left;
}
.bg_blue dt {
	clear: both;
	margin-right: 20px;
}
.bg_blue dd {
	max-width: calc(100% - 100px);
}
article.main_container>p, article.main_container section p {
    font-size: 16px;
    margin-bottom: 40px;
    line-height: 2;
}
article.main_container section a.txt_link {
	color: #032a51;
	text-decoration: underline;
	word-wrap: break-word;
}
article.main_container section a.txt_link:hover {
	opacity: 1;
	text-decoration: none;
}
article.main_container>p:last-of-type, article.main_container section p:last-of-type {
    margin-bottom: 0;
}
article.main_container .article_link a{
	margin: 20px auto 20px auto;
	padding: 13px;
	background: #003366;
	color:#fff;
	display: block;
	text-align: center;
	min-width: 100px;
	max-width: 480px;
}
article.main_container .article_link a:hover{
	background:rgba(0,51,102,0.80);
}

article.main_container p.point-box{
border: 1px solid #333;
padding: 20px 30px;
font-size: 0.9em;
color: #333;
}

article.main_container table{
    font-size:0.9em;
    margin:10px 0;
}
article.main_container table th{
    padding:20px;
    background-color: #f2f5f7;
    font-weight:bold;
    vertical-align:middle;
}
article.main_container table td{
    padding: 20px;
    vertical-align:middle;
}
@media screen and (max-width: 1230px){
    #main_big_wrap {
        padding: 50px 2%;
    }
}
@media screen and (max-width: 1024px){
    #main_big_wrap {
        padding: 5rem 3% 5rem;
        display: block;
    }
    article.main_container {
        float: none;
        width: 100%;
        margin-bottom: 60px;
    }
    aside#sidebar {
        width: 100%;
        float: none;
    }
}
@media screen and (max-width: 768px){
    #main_big_wrap {
        padding: 3rem 5%;
    }
    article.main_container h1 {
        font-size: 38px;
        margin-bottom: 60px;
    }
    article.main_container h2.article_ttl {
        margin: 40px 0 30px;
    }
    article.main_container>p, article.main_container section p {
        margin-bottom: 30px;
    }
	.bg_blue {
		padding: 5%;
	}
	.bg_blue dt {
		clear: both;
		margin-right: 20px;
	}
}
@media screen and (max-width: 480px){
    article.main_container h1 {
        font-size: 32px;
    }
		article.main_container>p, article.main_container section p {
			font-size: 14px;
		}
		.bg_blue dt, .bg_blue dd {
		font-size: 14px;
		}
	.bg_blue dt {
		margin-right: 10px;
	}
	.bg_blue dd {
		max-width: calc(100% - 95px);
	}
}
@media screen and (max-width: 425px){
    aside#sidebar{
        display: none;
    }
    #main_big_wrap {
        padding: 2.5rem 5% 1rem;
    }
    article.main_container {
        margin-bottom: 40px;
    }
    article.main_container h1 {
        padding: 30px 0;
        margin-bottom: 30px;
    }
    article.main_container h2.article_ttl {
        padding: 15px;
        font-size: 18px;
        margin-bottom: 25px;
    }
    article.main_container section h3 {
			font-size: 16px;
			margin-bottom: 25px;
		}
		article.main_container .column_ul {
		margin-bottom: 25px;
	}

    article.main_container>p, article.main_container section p {
        margin-bottom: 25px;
    }
}
@media screen and (max-width: 375px){
    article.main_container h1 {
        font-size: 24px;
    }
}
@media screen and (max-width: 320px){
    #main_big_wrap {
        padding: 2rem 5% 0;
    }
    .main_bg {
        margin-top: 60px;
    }
    article.main_container h2.article_ttl {
        margin-top: 30px;
    }
}


/*sidebar サイドバー*/
.side_box_ttl {
	color: #000;
	font-size: 16px;
	text-align: center;
	padding: 10px 0;
	border-bottom: 2px solid #032a51!important;
	font-family: "ヒラギノ明朝 StdN W3", "Hiragino Mincho StdN","ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ 明朝", "ＭＳ Ｐ明朝", "Noto Serif Mincho",serif;
}
.side_box_a, .side_box_b, .side_box_c {
	margin-bottom: 30px;
}
.side_box_a .side_box_ttl {
	border-bottom: 1px solid #bbbbbb;
}
.side_box_a ul li {
	border-bottom: 1px solid #bbbbbb;
	border-left: 1px solid #bbbbbb;
	border-right: 1px solid #bbbbbb;
	max-height:86px;
}
_:-ms-lang(x)::-ms-backdrop, .side_box_a ul li {
	max-height: none;
}
.side_box_a ul li a {
	font-size: 14px;
	position: relative;
	padding-left: 20px;
	padding: 15px 15px 15px 40px;
	display: block;
	width: 100%;
	color: #000;
}
_:-ms-lang(x)::-ms-backdrop, .side_box_a ul li a {
	padding: 15px 15px 10px 40px;
}
.side_box_a ul li a>span {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.side_box_a ul li a:hover {
    color: #fff;
    background: #032a51;
    opacity: 1;
}
.side_box_a ul li a:before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    background: url(../images/btn-nv@2x.svg);
    background-size: contain;
    position: absolute;
    top: 20px;
    left: 20px;
}
.side_box_a ul li a:hover:before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    background: url(../images/btn-wh@2x.svg) no-repeat;
    background-size: contain;
    position: absolute;
    top: 22px;
    left: 20px;
}
_::-ms-backdrop, _:-ms-lang(x), .side_box_a ul li a:before {
    top: 20px;
}
/*side_box_b*/
.side_box_b ul {
	background-color: #eeeeee;
	padding: 4% 4% 1%;
}
.side_box_b ul li {
	width: 48.5%;
	float: left;
	margin: 0 3% 3% 0;
	background-color: #fff;
}
.side_box_b ul li:nth-of-type(2n) {
	margin-right: 0;
}
.side_box_b ul li a {
	width: 100%;
	display: block;
	font-size: 14px;
	color:#000;
	text-align: center;
	padding: 6px;
}
.side_box_b ul li a:hover {
	color: #fff;
	background: #032a51;
	opacity: 1;
}
/*side_box_c*/
.side_box_c {
	background :url("../images/common/side_bg.png") no-repeat top right;
	background-size: auto 100px;
	background-color:#216c9c;
	margin-top: 50px;
}
.side_box_c .side_box_ttl, .side_box_d .side_box_ttl {
	border-bottom: none!important;
	color: #fff;
	padding: 15px 0;
}
.side_box_c ul {
	padding: 0 4% 4%;
}
.side_box_c ul li {
	margin-bottom: 4%;
}
.side_box_c ul li:last-of-type {
	margin-bottom: 0;
}
.side_box_c ul li a {
	font-size: 14px;
	position: relative;
	padding-left: 20px;
	padding: 10px;
	display: block;
	width: 100%;
	color: #000;
	background: #fff;
	text-align: center;
	box-sizing: border-box;
}
.side_box_c ul li a:hover {
  color: #fff;
  background: #032a51;
  opacity: 1;
}
.side_box_d {
	margin-top: 50px;
}
.side_box_d .side_box_ttl {
	background-color: #032a51;
	margin-bottom: 3%;
}
.side_box_d ul li {
	width: 48.5%;
	float: left;
	margin: 0 3% 3% 0;
	background-color: #fff;
}
.side_box_d ul li:nth-of-type(2n) {
	margin-right: 0;
}
.side_box_d ul li a {
	width: 100%;
	display: block;
	font-size: 14px;
	color:#000;
	text-align: center;
	padding: 6px;
	background-color: #e7edf1;
}
.side_box_d ul li a:hover {
	color: #fff;
	background: #032a51;
	opacity: 1;
}
#sidebar .side_btn {
    background: #216c9c;
    width: 86%;
		max-width: 340px;
    border: 1px solid #216c9c;
    vertical-align: text-bottom;
    position: relative;
    margin: 6% auto;
    text-align: center;
	color: #fff;
	font-size: 15px;
	padding: 14px 0;
	line-height: 1;
}
_:-ms-lang(x)::-ms-backdrop, #sidebar .side_btn {
	padding: 18px 0 14px;
}
#sidebar .side_btn::before {
  position: absolute;
  right: 15px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-right: solid 3px #fff;
  border-bottom: solid 3px #fff;
  transform: rotate(-45deg);
}
#sidebar .side_btn:hover{
  color: #216c9c;
  background-color: #fff;
  opacity: 1;
}
#sidebar .side_btn:hover:before {
  border-right: solid 3px #216c9c;
  border-bottom: solid 3px #216c9c;
  transform: rotate(-45deg);
}


/* side_cv_area */
.side_cv_area {
	background: #fff;
	border: 1px solid #032a51;
	text-align: center;
	margin-bottom: 30px;
}
.side_cv_area .side_cv_img {
	width: 298px;
	height: 148px;
}
.side_cv_area .red {
	color: #990000;
}
.side_cv_area .block {
	display: block;
}
.side_cv_area .inline-block {
	display: inline-block;
}
.side_cv_area .cv_area_sub {
	display: block;
	font-size: 14px;
	color: #000;
	line-height: 1;
	margin-bottom: 5px;
	font-weight: bold;
}
.side_cv_area .cv_area_head {
	background: #032a51;
	color: #fff;
	font-size: 16px;
	padding: 5px 0;
	text-align: center;
	font-family: "ヒラギノ明朝 StdN W3", "Hiragino Mincho StdN","ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ 明朝", "ＭＳ Ｐ明朝", "Noto Serif Mincho",serif;
}
_:-ms-lang(x)::-ms-backdrop, .side_cv_area .cv_area_head {
	padding: 5px 0 0;
}
.side_cv_area .free {
	color: #000;
	font-weight: bold;
	font-size: 18px;
	margin: 6% 0 3%;
	line-height: 1;
	text-align: center;
}
.side_cv_area .cv_note {
	font-size: 12px;
	line-height: 1.4;
	padding: 0 7%;
	margin-bottom: 2%;
}
.side_cv_area .cv_tel {
	line-height: initial;
}
.side_cv_area .cv_tel a {
	color: #990000;
	font-size: 28px;
	font-weight: bold;
}

.side_cv_area .cv_tel span.icon-tel {
	font-size: 24px;
	vertical-align: baseline;
	display: inline-block;
	text-align: center;
	line-height: 36px;
}
.side_cv_area .cv_tel span.icon-tel:before {
	color: #990000;
}
.side_cv_area .cv_tel.tel_btn {
	background: #990000;
	width: 86%;
	border: 1px solid #990000;
	display: block;
	position: relative;
	margin: 6% auto 3%;
	color: #fff;
	font-size: 15px;
	padding: 14px 0;
	line-height: 1;
	font-weight: bold;
}
.side_cv_area .cv_tel.tel_btn:hover {
	background: #fff;
	color: #990000;
	opacity: 1;
}
.side_cv_area .cv_tel.tel_btn span.icon-tel {
	font-size: 18px;
	vertical-align: text-top;
	display: inline-block;
	text-align: center;
	line-height: 1;
	margin-right: 5px;
	position: relative;
	top: 1px;
}
_::-ms-backdrop, _:-ms-lang(x), .side_cv_area .cv_tel.tel_btn span.icon-tel {
	vertical-align: text-top;
}
.side_cv_area .cv_tel.tel_btn span.icon-tel:before {
	color: #fff;
}
.side_cv_area .cv_tel.tel_btn:hover span.icon-tel:before {
	color: #990000;
}
.side_cv_area .cv_mail {
	background: #216c9c;
	width: 86%;
	border: 1px solid #216c9c;
	vertical-align: text-bottom;
	position: relative;
	margin: 6% auto;
	color: #fff;
	font-size: 15px;
	padding: 14px 0;
	line-height: 1;
}
.side_cv_area .cv_mail:hover {
	background: #fff;
	color: #216c9c;
	opacity: 1;
}
.side_cv_area .cv_mail span.icon-mail {
	font-size: 18px;
	vertical-align: text-top;
	display: inline-block;
	text-align: center;
	margin-right: 5px;
	position: relative;
	top: 1px;
}
_::-ms-backdrop, _:-ms-lang(x), .side_cv_area .cv_mail span.icon-mail {
	vertical-align: text-top;
}
.side_cv_area .cv_mail span.icon-mail:before {
	color: #fff;
}
.side_cv_area .cv_mail:hover span.icon-mail:before {
	color: #216c9c;
}
@media screen and (max-width: 1024px){
	.side_box_a ul li a:before {
		top: 22px;
}
	.side_cv_area {
		display: none;
	}
	.side_box_a, .side_box_b {
		margin-bottom: 60px;
	}
	.side_box_ttl {
		font-size: 20px;
	}
	.side_box_b ul{
		padding: 0 2% 2%;
		text-align: center;
	}
	.side_box_b ul li {
		width: 32%;
		margin: 2% 2% 0 0;
	}
	.side_box_b ul li:nth-of-type(2n) {
		margin-right: 2%;
	}
	.side_box_b ul li:nth-of-type(3n) {
		margin-right: 0;
	}
	.side_box_a ul li a {
		font-size: 16px;
	}
	.side_box_b ul li a {
		font-size: 16px;
		padding: 15px 0;
	}
	.side_box_c ul {
		padding: 0 2% 2%;
	}
	.side_box_c ul li {
		margin-bottom: 2%;
	}
	.side_box_c ul li a {
		font-size: 16px;
	}
	.side_box_d ul li a {
		font-size: 16px;
		padding: 10px 0;
	}
	.side_box_d ul li {
		width: calc(25% - 1.5%);
		margin: 0 2% 2% 0;
	}
	.side_box_d ul li:nth-of-type(2n), .side_box_d ul li:nth-of-type(3n) {
		margin-right: 2%;
	}
	.side_box_d ul li:nth-of-type(4), .side_box_d ul li:nth-of-type(8) {
		margin-right: 0!important;
	}
	.side_bnr_box a {
		width: 49.5%;
		float: left;
		font-size: 18px;
	}
}
@media screen and (max-width: 480px){
	.side_box_b ul{
		padding: 1.5% 4% 4%;
	}
	.side_box_b ul li {
		width: 48.5%;
		margin: 3% 3% 0 0;
	}
	.side_box_b ul li:nth-of-type(2n) {
		margin-right: 0;
	}
	.side_box_b ul li:nth-of-type(3n) {
		margin-right: 3%;
	}
	.side_box_b ul li:nth-of-type(6n) {
		margin-right: 0;
	}
	.side_box_c ul {
		padding: 0 4% 4%;
	}
	.side_box_c ul li {
		margin-bottom: 3%;
	}
	.side_bnr_box a {
		width: 100%;
		float: none;
		margin-right: 0!important;
	}
}
@media screen and (max-width: 375px){
    .side_box_a, .side_box_b, .side_box_c {
        margin-bottom: 40px;
    }
    .side_box_ttl {
        font-size: 18px;
    }
    .side_box_a ul li a {
        font-size: 14px;
        padding: 15px 15px 15px 35px;
    }
    _::-ms-backdrop, _:-ms-lang(x), .side_box_a ul li a {
        font-size: 13px;
    }
    .side_box_b ul li a {
        font-size: 14px;
    }
    _::-ms-backdrop, _:-ms-lang(x), .side_box_b ul li a {
        font-size: 13px;
    }
    .side_box_c ul li a {
      font-size: 14px;
      padding: 15px 15px 15px 35px;
  }
  _::-ms-backdrop, _:-ms-lang(x), .side_box_c ul li a {
      font-size: 13px;
  }
    .side_bnr_box a {
        margin-bottom: 20px;
    }
}

/*outline*/

.office_sec .office_img {
	width: 100%;
	display: block;
	margin-bottom: 4rem;
}
.office_sec .name {
	text-align: right;
	font-weight: bold;
	margin-bottom: 0;
}
.office_sec .name .big {
	display: block;
	font-size: 30px;
	line-height: 1.6;
}
.office_sec .affiliation {
	text-align: right;
	font-size: 14px;
}
.office_sec dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    font-size: 1.4rem;
}
.office_sec dt, .office_sec dd {
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    border-bottom: 1px #ccc solid;
    font-size: 18px;
}
.office_sec dd a {
	color: #000;
}
.office_sec dd a:hover {
	text-decoration: underline;
	opacity: 1;
}
.office_sec dt:last-of-type, .office_sec dd:last-of-type {
	border-bottom: none;
}
.office_sec dt {
    font-weight: bold;
    background-color: #e8f3f5;
    width: 30%;
}
.office_sec dd {
    width: 70%;
    display :block;
}
.office_sec dd span {
    display: inline-block;
}
.office_sec dl li + li {
    margin: 5px 0 0;
}
.office_sec .gmap {
	margin: 40px 0;
}
.office_sec .gmap iframe {
	width: 100%;
	height: 450px;
	padding-bottom: 60px;
}
.office_sec .sp {
    display: none;
}

@media screen and (max-width: 1200px){
	.office_sec .gmap {
		margin: 40px 0 12rem;
	}
}

@media screen and (max-width: 1024px){
	.office_sec .gmap {
		margin: 40px 0;
	}
}

@media screen and (max-width: 768px){
	.office_sec .pc {
		display: none;
	}
	.office_sec .sp {
		display: block;
	}
	.office_sec .name {
		text-align: left;
		line-height: 1.6;
	}
	.office_sec .name .big {
		font-size: 24px;
	}
	.office_sec .affiliation {
		text-align: left;
	}
	.office_sec dl {
		display: block;
	}
	.office_sec dt, .office_sec dd {
		display: block;
		width: 100%;
		border-bottom: none;
	}
	.office_sec dt {
		padding: 10px 0;
		text-align: center;
		font-weight: bold;
	}
	.office_sec dd {
		padding: 20px 0;
	}
	.office_sec .gmap iframe {
		max-height: 300px;
	}
}
@media screen and (max-width: 768px){
	.office_sec dt, .office_sec dd {
		font-size: 14px;
	}
}

/*fee*/

#fee h2 {
	margin: 0  0 1rem!important;
}
#fee h2 span {
	display: inline-block;
}
#fee {
	-webkit-text-size-adjust: 100%;
}
#fee .red {
	color: #900;
}
#fee section p.note {
	margin-bottom: 0;
	font-size: 14px;
}
#fee .scroll {
	margin: 30px 0 60px;
}
#fee table, #fee tr, #fee th, #fee td {
	border: 1px solid #b9b9b9;
}
#fee th, #fee td {
	padding: 15px 10px 15px;
	vertical-align: middle;
	font-size: 14px;
	min-width: 110px;
}
_:-ms-lang(x)::-ms-backdrop, #fee th, #fee td {
	padding: 20px 10px 15px;
}
#fee th {
	font-weight: bold;
	text-align: center;
	background: #f1f1f1;
}
#fee td {
	text-align: left;
}
#fee td span {
	display: inline-block;
}
#fee td p {
	font-size: 14px;
	margin-bottom: 10px;
	text-align: left;
}
#fee td p:last-of-type {
	margin-bottom: 0;
}
#fee tr td.koumoku {
	font-weight: bold;
	width: 31%;
	background: #f1f1f1;
}
#fee tr td.koumoku>span {
	font-weight: normal;
	display: inline-block;
}

@media screen and (max-width: 786px) {
}
@media screen and (max-width: 480px) {
	#fee table {
		border-bottom: none;
	}
	#fee tr {
		border: none;
	}
	#fee tr:nth-of-type(2) {
		border-top: 1px solid #b9b9b9;
	}
	#fee th {
		display: none;
	}
	#fee th, #fee td, #fee td p {
		font-size: 14px!important;
	}
	#fee td, #fee td.koumoku {
		display:block;
		float: inherit;
		clear:both;
		border-top: none;
		border-left: none;
		border-right: none;
	}
	#fee .scroll table td.koumoku {
		width: auto;
		font-weight: bold;
		font-size: 15px!important;
	}
}

/*cases*/
#cases .case_box {
	margin-top: 60px;
}

#cases .case_box h3 {
	margin-bottom: 20px;
}
#cases .case_box .bunken {
	margin-left: 20px;
}
#cases .case_box .bunken li {
	list-style-type: disc;
	margin-bottom: 10px;
}
#cases .case_link {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
}
#cases .case_link li {
	width: calc((100% - 20px) / 3);
	position: relative;
	margin: 0 10px 10px 0;
}
_:-ms-lang(x)::backdrop, #cases .case_link li {
	width: calc((100% - 21px) / 3);
}
_:-ms-lang(x)::-ms-backdrop, #cases .case_link li {
	width: calc((100% - 21px) / 3);
}
#cases .case_link li:nth-child(3n) {
	margin: 0 0 10px;
}
#cases .case_link li a {
	width: 100%;
	height: 50px;
	margin: 0 auto;
	color: #000;
	font-size: 16px;
	border: solid 1px #ccc;
	-webkit-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	position: relative;
}
_:-ms-lang(x)::-ms-backdrop, #cases .case_link li a{
	padding: 5px 0 0;
}
#cases .case_link li a:hover {
	background: #ccc;
	opacity: 1;
}
#cases .case_link li a::after {
	position: absolute;
	right: 10px;
	top: 42%;
	margin: 0 auto;
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	border-right: solid 2px #777;
	border-bottom: solid 2px #777;
	transform: rotate(45deg);
}
@media screen and (max-width: 786px) {
	#cases .case_link li a {
		font-size: 15px;
	}
}
@media screen and (max-width: 480px) {
	#cases .case_link li a {
		font-size: 14px;
	}
	#cases .case_link li {
		width: calc((100% - 10px) / 2);
		position: relative;
		margin: 0 10px 10px 0;
	}
	#cases .case_link li:nth-child(3n) {
		margin: 0 10px 10px 0;
	}
	#cases .case_link li:nth-child(2n) {
		margin: 0 0 10px;
	}
	#cases .case_box .bunken li {
		font-size: 14px;
	}
}

/*strength*/
#strength .str_box {
	margin-bottom: 80px;
}
#strength .red {
	color: #C52000;
}
#strength h2 {
	border-left: none!important;
	font-size: 28px;
	padding: 25px;
}
_:-ms-lang(x)::-ms-backdrop, #strength h2 {
	padding: 28px 25px 20px;
}
#strength .str_box h3 {
	background: url("../images/common/str_01.svg") no-repeat left 16px center;
	background-size: auto 80%;
	padding: 20px 0 15px 64px;
	font-size: 22px;
}
#strength .str_box.str2 h3 {
	background: url("../images/common/str_02.svg") no-repeat left 10px center;
	background-size: auto 80%;
}
#strength .str_box.str3 h3 {
	background: url("../images/common/str_03.svg") no-repeat left 10px center;
	background-size: auto 80%;
}
#strength .str_box.str4 h3 {
	background: url("../images/common/str_04.svg") no-repeat left 10px center;
	background-size: auto 80%;
}
#strength .str_box.str5 h3 {
	background: url("../images/common/str_05.svg") no-repeat left 10px center;
	background-size: auto 80%;
}
#strength .str_box .str_img {
	width: 370px;
	height: 218px;
	float: right;
	margin-left: 20px;
}
#strength .str_box p a {
	color: #032a51;
	text-decoration: underline;
}
#strength .str_box p a:hover {
	opacity: 1;
	text-decoration: none;
}
@media screen and (max-width: 1096px) {
	#strength .str_box h3,#strength .str_box.str2 h3 {
		background-size: auto 50%;
		line-height: 1.3;
	}
}
@media screen and (max-width: 1076px) {
	#strength .str_box.str3 h3 {
		background-size: auto 50%;
		line-height: 1.3;
	}
}
@media screen and (max-width: 1024px) {
	#strength .str_box h3,#strength .str_box.str2 h3,#strength .str_box.str3 h3 {
		background-size: auto 80%;
	}
}
@media screen and (max-width: 786px) {
	#strength .str_box .str_img {
		width: 100%;
		max-width: 460px;
		height: auto;
		margin: 0 auto 5%;
		float: none;
	}
	#strength h2 {
		font-size: 24px;
		line-height: 1.4;
	}
	#strength .str_box h3 span {
		display: inline-block;
	}
	#strength .str_box h3 {
	background: url("../images/common/str_01.svg") no-repeat left 16px center;
	background-size: auto 58%;
	padding: 20px 0 15px 50px;
	font-size: 20px;
}
	#strength .str_box.str2 h3 {
		background: url("../images/common/str_02.svg") no-repeat left 10px center;
		background-size: auto 58%;
	}
	#strength .str_box.str3 h3 {
		background: url("../images/common/str_03.svg") no-repeat left 10px center;
		background-size: auto 58%;
	}
	#strength .str_box.str4 h3 {
		background: url("../images/common/str_04.svg") no-repeat left 10px center;
		background-size: auto 58%;
	}
	#strength .str_box.str5 h3 {
		background: url("../images/common/str_05.svg") no-repeat left 10px center;
		background-size: auto 58%;
	}
}
@media screen and (max-width: 600px) {
	#strength .str_box h3 {
		padding: 20px 0 15px 12vw;
		font-size: 4vw;
	}
}
@media screen and (max-width: 480px) {
	#strength h2 {
		font-size: 5.2vw;
		padding: 20px;
	}
	_:-ms-lang(x)::-ms-backdrop, #strength h2 {
		padding: 20px 20px 16px;
	}
}
@media screen and (max-width: 375px) {
	#strength .str_box h3 {
		padding: 20px 0 15px 16vw;
		font-size: 5.2vw;
	}
}

/*profile*/
#profile .profile_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
}

#profile .profile_list .profile_box {
    width: 31%;
    border: 1px solid #eee;
    text-align: center;
    margin-bottom: 4%;
		position: relative;
	  padding-bottom: 50px;
	  margin-right: 2%;
}

#profile .profile_list .profile_box02 {
	  padding-bottom: 60px;
}


#profile .profile_list>li:nth-of-type(3n) {
    margin-right: 0;
}
#profile .profile_list .profile_text {
    padding: 10px 20px;
}
#profile .profile_list .profile_box_title {
    font-size: 14px;
    line-height: 1.5;
    font-weight: bold;
    border: none;
    color: #000;
	margin: 0;
	text-align: center;
    padding: 0;
	letter-spacing: 0;
	position: relative;
}
#profile .profile_list .profile_box_title>span {
	display: inline-block;
	letter-spacing: -0.01rem;
}
#profile .profile_list .profile_box_title>span.jrpro {
	letter-spacing: -0.07rem;
}
#profile .profile_list .profile_box_title .name {
	display: block;
	font-size: 22px;
}
#profile .profile_list .profile_box_text {
  margin-bottom: 20px;
	font-size: 14px;
	text-align: center;
}
#profile .profile_list a.profile_box_btn {
	display: block;
	font-size: 16px;
	padding: 15px;
	margin: 0 auto;
	line-height: 1.3;
	text-align: center;
	color: #fff;
	background-color: #216c9c;
	border: 1px solid #216c9c;
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
	margin: 0 20px;
}
#profile .profile_list a.profile_box_btn::before {
	position: absolute;
	right: 15px;
	top: 0;
	bottom: 0;
	margin: auto;
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	border-right: solid 3px #fff;
	border-bottom: solid 3px #fff;
	transform: rotate(-45deg);
}
#profile .profile_list a.profile_box_btn:hover{
    color: #216c9c;
    background-color: #fff;
    opacity: 1;
}
#profile .profile_list a.profile_box_btn:hover:before {
    border-right: solid 3px #216c9c;
    border-bottom: solid 3px #216c9c;
    transform: rotate(-45deg);
}
@media screen and (min-width: 1231px){
	#profile .profile_list .profile_img {
		height: auto;
		width: 100%;
	}
}


/* 個人プロフィール */
.profile .profile_img {
	margin-bottom: 40px;
}
.profile dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    font-size: 1.4rem;
    margin-top: 40px;
}
.profile dt, .profile dd {
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    border-bottom: 1px #ccc solid;
    font-size: 16px;
}
.profile dt:last-of-type, .profile dd:last-of-type {
	border-bottom: none;
}
.profile dt {
    font-weight: bold;
    background-color: #e8f3f5;
    width: 30%;
}
.profile dd {
    width: 70%;
    display :block;
}
.profile dd span {
    display: inline-block;
}
.profile dd span.block {
    display: block;
}
.profile dl li + li {
    margin: 5px 0 0;
}
.profile dl ol > li {
    line-height: 1.7;
    margin: 0 0 20px;
    padding: 0 0 0 30px;
    position: relative;
}
.profile dl ol > li::before {
    font-size: 13px;
    height: 20px;
    line-height: 20px;
    top: 3px;
    width: 20px;
}
.profile dl ol > li::before {
    background-color: #216c9c;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    counter-increment: number;
    content: counter(number);
    font-size: 12px;
    height: 22px;
    left: 0;
    letter-spacing: 0;
    line-height: 22px;
    position: absolute;
    text-align: center;
    top: 3px;
    width: 22px;
		font-weight: bold;
}
_:-ms-lang(x)::-ms-backdrop, .profile dl ol > li::before {
	  line-height: 26px;
		top: 1px;
}
.profile dl ul > li {
	list-style-type: disc;
	list-style-position:inside;
	padding-left: 1.8em;
	text-indent: -1em;
	margin-left: 10px;
}

@media screen and (min-width: 1231px){
	.profile .profile_img {
		width: 804px;
		height: auto;
	}
}
@media screen and (max-width: 768px){
	/*
    #profile .profile_list {
        display: block;
    }
	*/
    #profile .profile_list .profile_box {
        /*width: 70%;*/
        max-width: 460px;
        margin: 0 auto 4%;
    }
    #profile .profile_list>li:nth-of-type(3n) {
        margin: 0 auto 4%;
    }
    #profile .profile_list .profile_box_title {
        font-size: 12px;
        border: none;
        color: #000;
		line-height: 1.2;
    }
    #profile .profile_list .profile_box_text {
        font-size: 14px;
    }
		.profile dl {
			display: block;
		}
		.profile dt, .profile dd {
			display: block;
			width: 100%;
			border-bottom: none;
		}
		.profile dt {
			padding: 10px 0;
			text-align: center;
			font-weight: bold;
		}
		.profile dd {
			padding: 20px 0;
		}
}
@media screen and (max-width: 620px){
	#profile .profile_list .profile_box {
		width: 48%;
	}

}
@media screen and (max-width: 480px){
	/*
    #profile .profile_list .profile_box {
        width: 100%;
    }
	*/
    #profile .profile_list .profile_text {
        padding: 5%;
    }
	/*
		#profile .profile_list .profile_box_title {
				font-size: 16px;
		}
		*/
		#profile .profile_list .profile_box_title .big {
				font-size: 20px;
		}
		.profile dt, .profile dd {
			font-size: 14px;
		}
		.profile dl ol > li::before {
			width: 20px;
			height: 20px;
			line-height: 20px;
			top: 0;
		}
	_:-ms-lang(x)::-ms-backdrop, .profile dl ol > li::before {
			line-height: 22px;
	}
}
@media screen and (max-width: 375px){
    #profile .profile_list .profile_box {
        padding-bottom: 60px;
    }  
	#profile .profile_list .profile_box_text {
       margin-bottom: 10px;
    }
}


/*qanda*/
#lower .qa_box {
	margin: 10px 0 60px;
	border: 1px solid #e0e0e0;
}
#lower .qa_box .answer {
	padding: 30px;
}
#lower .qa_box h2 {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.3;
	text-align: left;
	background-color: #f1f1f1;
	padding: 20px 20px 20px 76px;
	letter-spacing: normal;
	position: relative;
	border: none;
	margin: 0 0 1rem;
}
_:-ms-lang(x)::-ms-backdrop, #lower .qa_box h2 {
	padding: 22px 20px 18px 76px;
}
#lower .qa_box h2::before {
  content: "Q";
  display: block;
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Noto Serif Mincho", "HG明朝E", "ＭＳ 明朝", "ＭＳ Ｐ明朝", serif;
  font-size: 40px;
  color: #990000;
  position: absolute;
  top: 6px;
  left: 30px;
  font-weight: bold;
}
_:-ms-lang(x)::-ms-backdrop, #lower .qa_box h2::before {
  top: 14px;
}
#lower .qa_box h3 {
	border-bottom: 2px solid #666666!important;
	padding: 0 0 5px 0;
	margin-bottom: 20px;
	margin-top: 30px;
	font-size: 18px;
	background: none;
	line-height: 1.4;
}
#lower .qa_box h3:first-of-type {
	margin-top: 0;
}
#lower .qa_box h3::after {
	display: none;
}
#lower .qa_box h4 {
  border-left: 4px solid #000;
    font-weight: bold;
    margin-bottom: 40px;
    padding-left: 20px;
    line-height: inherit;
    border-bottom: none;
	font-size: 100%;

}
#lower .qa_box a {
	color: #032a51;
	text-decoration: underline;
	word-break: break-all;
}
#lower .qa_box a:hover {
	text-decoration: none;
	opacity: 1;
}
#lower .qa_box p {
	margin-bottom: 20px;
}
#lower .qa_box p:last-of-type {
	margin-bottom: 0;
}
@media screen and (max-width: 768px){
	#lower .qa_box .answer {
		padding: 4%;
	}
	#lower .qa_box h2 {
		padding: 3vw 4% 3vw 56px;
	}
	_:-ms-lang(x)::-ms-backdrop, #lower .qa_box h2 {
		padding: 3vw 4% 2vw 56px;
	}
	#lower .qa_box h2::before {
		left: 3%;
		font-size: 36px;
		top: 1.5vw;
	}
	_:-ms-lang(x)::-ms-backdrop, #lower .qa_box h2::before {
		top: 1.8vw;
	}
}
@media screen and (max-width: 480px){
	#lower .qa_box {
		margin: 10px 0 40px;
	}
	#lower .qa_box h2 {
		font-size: 18px;
		padding: 6vw 4% 6vw 13%;
	}
	_:-ms-lang(x)::-ms-backdrop, #lower .qa_box h2 {
		padding: 6vw 4% 5vw 13%;
	}
	#lower .qa_box h2::before {
    left: 3%;
    font-size: 7.8vw;
    top: 3.5vw;
	}
	_:-ms-lang(x)::-ms-backdrop, #lower .qa_box h2::before {
		top: 4.6vw;
	}
	#lower .qa_box h3 {
		font-size: 16px;
	}
	#lower .qa_box h4 {
		font-size: 14px;
	}
}
@media screen and (max-width: 375px){
	#lower .qa_box h2::before {
    top: 4.5vw;
	}
}

/*=====================================
contact
=====================================*/
#contact .soudan_txt, #contact_tel .soudan_txt, #consult .soudan_txt {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 20px;
	line-height: 1.6;
}
#contact .soudan_txt .red, #contact_tel .soudan_txt .red, #consult .soudan_txt .red {
	color: #C52000;
}
#contact .soudan_tel, #consult .soudan_tel {
	text-align: center;
	margin-bottom: 20px;
}
#contact_tel .soudan_tel, #consult .soudan_tel {
	text-align: center;
	margin-bottom: 40px;
}
#contact .soudan_tel a,#contact_tel .soudan_tel a, #consult .soudan_tel a {
	color: #990000;
	font-size: 60px;
	font-weight: bold;
	line-height: 1.4;
}
#contact .soudan_tel span.icon-tel, #contact_tel .soudan_tel span.icon-tel, #consult .soudan_tel span.icon-tel{
	font-size: 48px;
	vertical-align: baseline;
	display: inline-block;
	text-align: center;
	line-height: 36px;
}
#contact .soudan_tel span.icon-tel:before, #contact_tel .soudan_tel span.icon-tel:before, #consult .soudan_tel span.icon-tel:before {
    color: #990000;
}
#contact .soudan_tel .point, #contact_tel .soudan_tel .point, #consult .soudan_tel .point {
	display: block;
	font-size: 18px;
	color: #000;
	line-height: 1;
	margin-bottom: 5px;
	font-weight: bold;
}
#contact .soudan_tel .soudan_note, #contact_tel .soudan_tel .soudan_note, #consult .soudan_tel .soudan_note {
	font-size: 12px;
	line-height: 1.6;
	text-align: center;
}
#contact .soudan_tel .soudan_note>span, #contact_tel .soudan_tel .soudan_note>span, #consult .soudan_tel .soudan_note>span {
	display: inline-block;
}
#contact .soudan_mail{
	background: #216c9c;
	border: 1px solid #216c9c;
	vertical-align: text-bottom;
	position: relative;
	width: 66%;
	margin: 0 auto 5%;
	top: 0;
	height: inherit!important;
}
#contact .soudan_mail a {
	display: block;
	color: #fff;
	width: 100%;
	line-height: 1;
	font-size: 22px;
	padding: 13px 0;
	text-align: center;
}
#contact .soudan_mail a span.icon-mail {
	font-size: 24px;
	line-height: 30px;
	vertical-align: text-top;
	display: inline-block;
	text-align: center;
	margin-right: 5px;
}
#contact .soudan_mail a span.icon-mail:before {
	color: #fff;
}
#contact .soudan_mail a:hover {
	color: #216c9c;
	background: #fff;
	opacity: 1;
}
#contact .soudan_mail a:hover span.icon-mail:before {
	color: #216c9c;
}
#contact .notes ol, #contact_tel .notes ol, #consult .notes ol {
	border: 1px solid #ccc;
	padding: 40px 30px;
	margin-bottom: 30px;
}
#contact .notes ol > li, #contact_tel .notes ol > li, #consult .notes ol > li {
	line-height: 1.7;
	margin: 0 0 20px;
	padding: 0 0 0 30px;
	position: relative;
}
#contact .notes ol > li:last-of-type, #contact_tel .notes ol > li:last-of-type, #consult .notes ol > li:last-of-type {
	margin-bottom: 0;
}
#contact .notes ol > li::before, #contact_tel .notes ol > li::before, #consult .notes ol > li::before {
	background-color: #032a51;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	counter-increment: number;
	content: counter(number);
	font-size: 12px;
	height: 22px;
	left: 0;
	letter-spacing: 0;
	line-height: 22px;
	position: absolute;
	text-align: center;
	top: 3px;
	width: 22px;
	font-weight: bold;
}
_:-ms-lang(x)::-ms-backdrop, #contact .notes ol > li::before, #consult .notes ol > li::before {
	line-height: 26px;
	top: 1px;
}
_:-ms-lang(x)::-ms-backdrop, #contact_tel .notes ol > li::before, #consult .notes ol > li::before  {
	line-height: 26px;
	top: 1px;
}
#contact .red_notes, #contact_tel .red_notes, #consult .red_notes {
	padding: 30px;
	margin: 0 0 50px;
	border: solid 1px #cc3333;
	background-color: #fff5f5;
}
#contact .red_notes p, #contact_tel .red_notes p, #consult .red_notes p {
	color: #C52000;
	margin-bottom: 0;
	padding-left:1em;
	text-indent:-1em;
}
#consult .red_notes{
	background-color: #fff4dc;
    padding: 20px;
    margin-bottom: 30px;
    font-family: 'Noto Sans CJK JP','Noto Sans JP','ヒラギノ角ゴ Std','ヒラギノ角ゴ StdN',sans-serif;
	border: none;

}
#consult .red_notes p{
	color:#000!important;	
}
#consult .red_notes p span{
	color: #ce6c56;
}


#mailform {
	max-width: 100%;
	text-align: left!important;
}
#mailform .description {
    width: 100%;
    margin: 0 auto 30px;
    padding: 10px;
    background: #fafafa;
    border: 1px #eee solid;
    border-radius: 2px;
    text-align: justify;
    font-size: 15px;
}
#mailform {
	margin-top: 80px;
}
#mailform h3 {
	margin: 40px 0 20px 0;
}
#mailform table {
	width: 100%;
}

#mailform table tr {
	border-bottom: 1px solid #ccc;
	margin-bottom: 0;
}
#mailform table tr:last-of-type {
	border-bottom: none;
}
#mailform table th {
    width: 30%;
    display: table-cell;
    padding: 8px;
    font-weight: normal;
    background-color: #f2f2f2;
    text-align: left;
}
#mailform table td {
    width: 70%;
    padding: 15px;
    display: table-cell;
    background-color: white;
    background-color: #f9f9f9;
    position: relative;
}
#mailform table td span.contact {
    margin-top: 10px;
    display: inline-block;
}
#mailform .error.show {
    opacity: 0.85;
    bottom: calc(100% - 10px);
    -webkit-transition: all .5s;
    transition: all .5s;
    z-index: 2;
}
#mailform .error {
    opacity: 0;
    background: #ee0101;
    color: #fff;
    min-width: 120px;
    font-size: 11px;
    border: 2px solid #ddd;
    box-shadow: 0 0 6px #000;
    padding: 5px 10px;
    border-radius: 6px;
    position: absolute;
    left: 10px;
    bottom: calc(100% - 18px);
    cursor: pointer;
    -webkit-transition: all .2s;
    transition: all .2s;
    z-index: -1;
}
#mailform table .annotation {
    display: inline-block;
    margin: 0 0 0 5px;
    padding: 0px 4px;
    color: #fff;
    background-color: #900;
    font-size: 11px;
    vertical-align: middle;
    border-radius: 3px;
}
#mailform table input[type="text"], #mailform table input[type="tel"], #mailform table input[type="number"], #mailform table input[type="email"], #mailform table input[type="fax"] {
    border: 1px solid #ccc;
    width: 100%;
    margin: 5px auto;
    padding: 6px;
    font-size: 16px;
    box-shadow: 0.5px 0.5px 2px rgba(0,0,0,0.1) inset;
    border-radius: 2px;
    background: #fff;
}
#mailform select {
    display: inline-block;
    font-size: 16px;
    width: 100%;
    max-width: 360px;
    text-align: center;
    border-radius: 2px;
    border: 1px solid #ccc;
    margin: 10px 0;
    padding: 5px;
    box-shadow: 0.5px 0.5px 2px rgba(0,0,0,0.1) inset;
    background: #fff;
}
#mailform select#pref{
    width:calc(50% - 17px);
    margin:10px 10px 10px 0;
}
#mailform .box{
    display:inline-block;
    position:relative;
}
#mailform input[type=radio],
#mailform input[type=checkbox]{
    opacity:0;
    position:absolute;
}
#mailform label.radio,
#mailform label.checkbox{
    box-sizing:border-box;
    -webkit-transition:background-color 0.2s linear;
    transition:background-color 0.2s linear;
    position:relative;
    display:inline-block;
    margin:2px 10px;
    padding:12px 12px 12px 42px;
    border-radius:8px;
    background-color:#f6f7f8;
    vertical-align:middle;
    cursor:pointer;
    text-indent:0;
}
#mailform label.radio:hover,
#mailform label.checkbox:hover{
    background-color:#d7e4ed;
}
#mailform label.radio:hover:after,
#mailform label.checkbox:hover:after{
    border-color:#0050b3;
}
#mailform label.radio:after,
#mailform label.checkbox:after{
    box-sizing:initial;
    -webkit-transition:border-color 0.2s linear;
    transition:border-color 0.2s linear;
    position:absolute;
    top:50%;
    left:15px;
    display:block;
    margin-top:-10px;
    width:16px;
    height:16px;
    border:2px solid #bbb;
    border-radius:6px;
    content:'';
}#mailform label.radio:before{
    box-sizing:initial;
    -webkit-transition:opacity 0.2s linear;
    transition:opacity 0.2s linear;
    position:absolute;
    top:50%;
    left:20px;
    display:block;
    margin-top:-5px;
    width:10px;
    height:10px;
    border-radius:50%;
    background-color:#0050b3;
    content:'';
    opacity:0;
}
#mailform input[type=radio]:checked+label.radio:before{opacity:1}#mailform .checkbox:before{
    box-sizing:initial;
    -webkit-transition:opacity 0.2s linear;
    transition:opacity 0.2s linear;
    position:absolute;
    top:50%;
    left:21px;
    display:block;
    margin-top:-7px;
    width:5px;
    height:9px;
    border-right:3px solid #0050b3;
    border-bottom:3px solid #0050b3;
    content:'';
    opacity:0;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
}
#mailform input[type=checkbox]:checked+label.checkbox:before{opacity:1}#mailform .error{
    opacity:0;
    background:#ee0101;
    color:#fff;
    min-width:120px;
    font-size:11px;
    border:2px solid #ddd;
    box-shadow:0 0 6px #000;
    padding:5px 10px;
    border-radius:6px;
    position:absolute;
    left:10px;
    bottom:calc(100% - 18px);
    cursor:pointer;
    -webkit-transition:all .2s;
    transition:all .2s;
    z-index:-1;
}
#mailform .error:after{
    display:block;
    content:"";
    width:10px;
    height:10px;
    background:#ee0101;
    border-left:2px solid #ddd;
    border-bottom:2px solid #ddd;
    box-shadow:-1px 2px 3px -1px #444;
    transform:rotate(-45deg);
    position:absolute;
    left:21px;
    top:calc(100% - 5px);
}
#mailform .error.show{
    opacity:0.85;
    bottom:calc(100% - 10px);
    -webkit-transition:all .5s;
    transition:all .5s;
    z-index:2;
}
#mailform .error.show.b50{
    bottom:calc(100% - 50px);
}
#mailform #zip1, #mailform #zip2 {
    border: 1px solid #ccc;
    margin: 5px auto;
    padding: 6px;
    font-size: 16px;
    box-shadow: 0.5px 0.5px 2px rgba(0,0,0,0.1) inset;
    border-radius: 2px;
    background: #fff;
    text-align: center;
}
#mailform #zip1, #mailform #pct1, #mailform #pct2 {
    width: 4em;
    text-align: center;
}
#mailform #ajaxzip {
    display: inline-block !important;
    width: auto;
    margin: 0px 10px;
    padding: 6px 12px;
    color: #036;
    line-height: 100%;
    vertical-align: middle;
    border: 1px solid #999;
    background: #EEE none repeat scroll 0% 0%;
    cursor: pointer;
    border-radius: 5px;
}
#mailform textarea {
    font-size: 16px;
    width: 100%;
    margin: 5px auto;
    padding: 6px;
    height: 7em;
    border: 1px solid #ccc;
    box-shadow: 0.5px 0.5px 2px rgba(0,0,0,0.1) inset;
    border-radius: 2px;
    background: #fff;
    box-sizing: border-box;
}
#mailform .term2 {
    width: 100%;
    max-height: 200px;
    margin: 0 auto 20px auto;
    padding: 10px;
    font-size: 14px;
    line-height: 150%;
    border: 1px #ccc solid;
    background: #fff;
    overflow-y: scroll;
}
#mailform .term2 ul {
    padding: 0 0 0 20px;
}
#mailform input[type="submit"], #mailform input[type="button"] {
    display: block;
    margin: 0 auto;
      padding: 8px 25px;
    border-radius: 0;
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    -webkit-appearance: button;
    appearance: button;
    border: none;
    background: #444;
    color: #fff;
    transition: all .3s;
    font-size: 14px;
    text-align: center;
    box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    cursor: pointer;
}
#mailform .seal {
    margin: 50px auto;
    font-size: 10px;
    border: none !important;
    width: auto;
    text-align: center;
}

#mailform .seal a {
    display: block;
    width: 60px;
    margin: 5px auto;
}
#mailform .seal a img {
    max-width: 100%;
}
#contact .enkaku:after, #contact_tel .enkaku:after, #consult .enkaku:after {
	content: "";
	display: block;
	clear: both;
}
#contact .enkaku .txt, #contact_tel .enkaku .txt, #consult .enkaku .txt {
	width: calc(100% - 390px);
	float: left;
}
#contact .enkaku .txt p, #contact_tel .enkaku .txt p, #consult .enkaku .txt p{
	font-weight: bold;
}
#contact .enkaku .enkaku_img, #contact_tel .enkaku .enkaku_img, #consult .enkaku .enkaku_img {
	width: 370px;
	height: 218px;
	float: right;
	margin-left: 20px;
}
@media screen and (max-width: 768px){
	#contact .soudan_txt, #contact_tel .soudan_txt, #consult .soudan_txt {
		font-size: 18px;
	}
	#contact .notes ol, #contact_tel .notes ol, #consult .notes ol {
		padding: 4%;
	}
	
	#mailform table th, #mailform table td {
		display: block;
		width: 100%;
	}
	#contact .enkaku .txt, #contact_tel .enkaku .txt, #consult .enkaku .txt {
		width: 100%;
		float: none;
	}
	#contact .enkaku .enkaku_img, #contact_tel .enkaku .enkaku_img, #consult .enkaku .enkaku_img  {
		width: 100%;
		max-width: 460px;
		height: auto;
		margin:  5% auto 0;
		float: none;
	}
	#contact .soudan_tel a, #contact_tel .soudan_tel a, #consult .soudan_tel a {
		font-size: 7vw;
	}
	#contact .soudan_tel span.icon-tel, #contact_tel .soudan_tel span.icon-tel, #consult .soudan_tel span.icon-tel {
		font-size: 6vw;
	}
	#contact .soudan_tel .point, #contact_tel .soudan_tel .point, #consult .soudan_tel .point {
		font-size: 2.8vw;
	}
	#contact .red_notes, #contact_tel .red_notes, #consult .red_notes {
		padding: 4%;
	}
}
@media screen and (max-width: 480px){
	#contact .soudan_tel a, #contact_tel .soudan_tel a, #consult .soudan_tel a {
		font-size: 9vw;
	}
	#contact .soudan_tel span.icon-tel, #contact_tel .soudan_tel span.icon-tel, #consult .soudan_tel span.icon-tel {
		font-size: 8vw;
	}
	#contact .soudan_tel .point, #contact_tel .soudan_tel .point, #consult .soudan_tel .point {
		font-size: 4vw;
	}
	#contact .soudan_tel .soudan_note, #contact_tel .soudan_tel .soudan_note, #consult .soudan_tel .soudan_note {
		font-size: 11px;
	}
	#contact .soudan_mail {
		width: 100%;
		margin-bottom: 10%;
	}
	#contact .soudan_mail a {
		font-size: 16px;
		padding: 14px 0;
	}
	#contact .soudan_mail a span.icon-mail {
		font-size: 18px;
		line-height: 18px;
		vertical-align: bottom;
	}
}

@media screen and (max-width: 425px){
	#contact .red_notes, #contact_tel .red_notes, #consult .red_notes {
		font-size: 14px;
	}
	#mailform {
		margin-top: 60px;
	}
	#contact .notes ol, #contact_tel .notes ol, #consult .notes ol {
		margin-bottom: 20px;
	}
	#mailform .description {
		font-size: 14px;
	}
	#mailform select#pref{
		width:calc(65% - 17px);
	}
}

/*送信内容確認*/
#roumu_confirm table {
      width: 100%;
}
#roumu_confirm .btn {
    text-align: center;
    margin-top: 30px;
}
#roumu_confirm .btn li {
    display: inline-block;
    margin: 0 20px;
}
#submitBtn, #backBtn, #closeBtn {
    width: auto;
    margin: 10px auto;
    padding: 8px 25px;
    color: #444;
    font-size: 1.4rem;
    text-align: center;
    background: transparent -moz-linear-gradient(center top, #fafafa 0%, #e3e3e3 100%) repeat scroll 0% 0%;
    border-radius: 3px;
    border: 2px solid #bebebe;
    box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    cursor: pointer;
}

#roumu_confirm #mailform table td span.contact {
    display: block;
}
#errtext {
  margin-bottom: 30px;
}
@media screen and (max-width: 425px){
    #roumu_confirm .btn li {
        margin: 0 10px;
    }
}

/*thanks*/
#thanks_contact a.return_btn, #thanks_tel a.return_btn, #thanks_mail a.return_btn {
    background: #29b3b9;
    display: block;
    margin: 40px auto 0;
    width: 54%;
    border: 1px solid #29b3b9;
    text-align: center;
    color: #fff;
    font-size: 20px;
    padding: 15px 0;
    line-height: 1;
}
#thanks_contact a.return_btn:hover, #thanks_tel a.return_btn:hover, #thanks_mail a.return_btn:hover {
    background: #fff;
    color: #29b3b9;
    opacity: 1;
}
#thanks_contact h2.center_title, #thanks_tel h2.center_title, #thanks_mail h2.center_title {
	font-weight: bold;
	font-size: 1.4em;
	line-height: 1.4;
}
@media screen and (max-width: 768px){
	#thanks_contact a.return_btn, #thanks_tel a.return_btn, #thanks_mail a.return_btn {
		width: 90%;
	}
}
@media screen and (max-width: 425px){
	#thanks_contact a.return_btn, #thanks_tel a.return_btn, #thanks_mail a.return_btn {
		font-size: 16px;
	}
	#thanks_contact h2.center_title, #thanks_tel h2.center_title, #thanks_mail h2.center_title {
		font-weight: bold;
		font-size: 1.4em;
		line-height: 1.4;
	}
}

/*---------------------------- パンくず(.breadcrumbs) ----------------------------*/
.breadcrumbs{
	padding: 1em 2em;
	border-top: 1px solid #eee;
	font-size: 0.8rem;
}
.breadcrumbs ul{
	max-width: 1120px;
	letter-spacing: -0.4em;
	margin: 0 auto;
}
.breadcrumbs ul li{
	display: inline-block;
	letter-spacing: normal;
	color: #000;
	font-size: 0.8rem;
	margin-left: 0.5em;
}
.breadcrumbs ul li:first-of-type{
	margin-left: 0;
}
.breadcrumbs ul li a{
	color: #000;
	text-decoration: underline;
}
.breadcrumbs ul li a:hover{
	text-decoration: none;
}

@media screen and (max-width:1024px) {
	.breadcrumbs ul{
		padding-left: 2%;
	}
}
@media screen and (max-width:425px) {
	.breadcrumbs ul li{
		font-size: 0.7rem;
	}
}


/*==================================================
解決事例記事
===================================*/

html body .jirei #Page h2 {
	margin: 0  0 1rem!important;
}

/*jirei_list_btn*/
.jirei_list_btn a {
	color: #fff;
	display: table;
	background-color: #216c9c;
	border: 1px solid #216c9c;
	margin: 40px auto 80px;
	padding: 10px 40px;
	text-align: center;
}
.jirei_list_btn a:hover {
	color: #216c9c;
	background-color: inherit;
	opacity: 1;
}
.jirei_list_btn a>span {
	display: inline-block;
}

/*各種タグ設定*/
.jirei .jirei_tag li {
  color: #fff;
  padding: 2px 10px;
  font-size: 12px;
  margin-right: 5px;
  margin-bottom: 5px;
  border-radius: 3px;
  display: inline-block;
}
_:-ms-lang(x)::-ms-backdrop, .jirei .jirei_tag li {
	padding: 4px 10px 0;
}

@media screen and (max-width:480px) {
	.jirei_list_btn a {
		font-size: 14px;
	}
}
/*=====================================
コラム記事
=====================================*/
.cat_tag{
	margin: 0 0 20px;
}
.cat_tag li{
	background: #216c9c;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	padding: 5px 8px;
	margin: 0;
	line-height: 1;
}
.cat_tag li:last-of-type {
	margin: 0;
}
@media screen and (max-width:480px) {
	.cat_tag li{
		font-size: 12px;
	}
}

/*目次*/
#toc_container {
	width: 100% !important;
	margin: 40px auto 4rem;
	background: #f3f3f3;
	border: 1px solid #ddd;
}
#toc_container .toc_title {
	padding: 15px 0;
	text-align: center;
	font-weight: bold;
}
#toc_container .toc_title a {
	color: #216c9c;
}
#toc_container .toc_list {
	padding: 0 30px 30px;
	font-size: 16px;
}
#toc_container .toc_list ul {
	margin-left: 1rem;
}
#toc_container .toc_list li {
	font-weight: bold;
}
#toc_container .toc_list a {
	color: #1d1d1d;
	transition: all .3s;
	margin-bottom: 1rem;
    display: flex;
    line-height: 1.3;
}
#toc_container .toc_list li a .toc_number {
	margin-right: 5px;
	color: #216c9c;
}
@media screen and (max-width: 768px) {
	#toc_container .toc_list {
		padding: 0 5% 5%;
		font-size: 14px;
	}
}
/*目次出さない*/
.lower_p #toc_container {
    display: none;
}
.jirei #toc_container {
    display: none;
}
.s_jirei #toc_container {
    display: none;
}

/*============================
office
============================*/

#office h2 {
	margin: 0  0 1rem!important;
}
ul.office-list-items {
	margin: 80px 0;
}
ul.office-list-items li {
	width: 100%;
	margin: 0 0 60px 0;
	box-sizing: border-box;
}
.office-list-items li h3 {
	font-size: 22px;
	margin: 0;
	font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ 明朝", "ＭＳ Ｐ明朝", "Noto Serif Mincho", serif;
	background: none !important;
    padding: 6px 0 !important;
	font-weight: bold;
    margin: 0 0 40px 0;
    border-bottom: 2px solid #ccc;
    position: relative;
    line-height: 1.4;
}
.office-list-items li h3::after {
content: '';
border-bottom: solid 2px #032a51;
width: 30%;
height: 2px;
position: absolute;
bottom: -2px;
left: 0;
}
.office-list-items li h3 span.jp {
	font-size: 16px;
	display: block;
}
.office-list-items li .list-item-primary {
	display: inline-block;
	max-width: 350px;
	width: 45%;
	min-height: 160px;
	box-sizing: border-box;
	padding: 20px 0;
	margin: 0;
	vertical-align: top;
}
.office-list-items li .list-item-secondary {
	display: inline-block;
	box-sizing: border-box;
	max-width: 400px;
	width: 52%;
	padding: 10px 0 0 0;
	margin-left: auto;
}
.office-list-items li .list-item-secondary p {
	font-size: 16px;
	line-height: 1.7em;
	margin: 0 0 20px 0;
	text-align: left;
}
.office-list-items li .list-item-secondary p>span {
	display: inline-block;
}
.list-item-secondary a {
	color: #fff;
	background-color: #032a51;
	display: block;
	font-size: 16px;
	padding: 15px 40px;
	text-align: center;
	text-decoration: none;
	outline: none;
	-webkit-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	width: 100%;
	max-width: 360px;
	margin: 30px auto 0;
}
.list-item-secondary a:hover {
	background-color: #dfe7ef;
	color: #003169;
	-webkit-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
.list-item-secondary a::before, .list-item-secondary a::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.list-item-secondary a, .list-item-secondary a::before, .list-item-secondary a::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.list-item-secondary .info_office_comm_post {
	display: block;
}
.office_dt_title {
	height: 60px;
	padding: 20px;
	text-align: center;
	font-size: 20px;
	letter-spacing: .1em;
	color: #fff;
	border-top: solid 1px #ccc;
	background-color: #003169;
	font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ 明朝", "ＭＳ Ｐ明朝", "Noto Serif Mincho", serif;
}
.office_dt {
	padding: 20px 15px 0 15px;
	border-top: 1px dotted #ccc;
	width: 30%;
	float: left;
	color: #003169;
	font-weight: bold;
	line-height: 1.8;
}
.office_dt p {
	font-weight: bold;
}
.office_dd {
  padding: 20px 15px 0 0;
  border-top: 1px dotted #ccc;
  background: #fff;
  margin-left: 30%;
  padding-bottom: 15px;
  line-height: 1.8;
}
.office_dd::after {
  content: '';
  display: block;
  clear: both;
}
.office_dd .info_office_comm_post {
	display: block;
}
.office_dt span {
  font-size: 14px;
}
.office_box {
	border-bottom: 1px dotted #ccc;
	padding: 0 0 10px;
	margin: 0 0 50px;
}
/* greeting */
.greeting h4.greeting-head {
  font-size: 20px;
  font-weight: bold;
  color: #003169;
  margin: 20px 0 20px 0;
  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ 明朝", "ＭＳ Ｐ明朝", "Noto Serif Mincho", serif;
}
.greeting p:last-of-type {
	margin: 0;
}
.greeting .greeting-img {
 	margin-bottom: 20px;
}
.greeting_box .greeting_name {
	margin: 0 0 30px;
}
.greeting_box .greeting_name p {
	font-size: 18px;
	font-weight: bold;
}
.greeting_box .greeting_title {
	font-size: 16px;
	margin: 0 0 5px 0;
}
.greeting_text {
	margin: 0 0 40px 0;
}
.greeting_text:last-of-type {
	margin: 0;
}
.post .greeting_text P {
	font-size: 15px;
}
.movieBox {
	margin: 0 0 60px 0;
	text-align: center;
}
.movieBox iframe {
	width: 560px;
	height: 315px;
}
.gmap {
	position: relative;
    width: 100%;
}
.gmap:before {
    content:"";
    display: block;
    padding-top: 50%;
}
.gmap iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
	width: 100%;
	height: 100%;
}
/* slide */
.office-slide-img {
	position: relative;
	width: 100%;
	margin: 0 auto;
}
.office-slide-img:before {
    content:"";
    display: block;
    padding-top: 55%; 
}
.office-slide-img-inner {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.item1,.item2,.item3,.item4 {
	position: absolute;
}
.pic {
	position: absolute;
}
.pic img {
	width: 100%;
	height: auto;
	opacity:0;
	-moz-animation: imgTrans 32s infinite;
	-webkit-animation: imgTrans 32s ease-in infinite;
	animation: imgTrans 32s infinite;
}
#item1 img {
	-moz-animation-delay: 0s;
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
}
#item2 img {
	-moz-animation-delay: 8s;
	-webkit-animation-delay: 8s;
	animation-delay: 8s;
}
#item3 img {
	-moz-animation-delay: 16s;
	-webkit-animation-delay: 16s;
	animation-delay: 16s;
}
#item4 img{
	-moz-animation-delay: 24s;
	-webkit-animation-delay: 24s;
	animation-delay: 24s;
}
@-webkit-keyframes imgTrans {
	0% { opacity:0; }
	10% { opacity:1; }
	20% { opacity:1; }
	38% { opacity:0; }
	100% { opacity:0; }
}
@-moz-keyframes imgTrans {
	0% { opacity:0; }
	10% { opacity:1; }
	20% { opacity:1; }
	38% { opacity:0; }
	100% { opacity:0; }
}
@keyframes imgTrans {
	0% { opacity:0; }
	10% { opacity:1; }
	20% { opacity:1; }
	38% { opacity:0; }
	100% { opacity:0; }
}

.post h3.exam_list_title {
  font-size: 20px;
  margin-bottom: 30px;
  margin-left: -25px;
  font-weight:  bold;
  border: none;
  padding: 0;
}
.post h3.exam_list_title:after {
	content: none;
}
.greeting-name p {
  font-size: 18px;
  font-weight: bold;
}
.greeting-name p span {
  font-size: 14px;
  margin: 0 0 0 10px;
}
.office-item {
	margin: 0 auto 80px;
	width: 100%;
}
.greeting-img {
	position: relative;
}
.name_box_office {
	background: #032a51;
	color: #fff;
	width: 300px;
	padding: 30px;
	position: absolute;
	bottom: -30px;
	left: 10px;
}
.name_box_office p {
	font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ 明朝", "ＭＳ Ｐ明朝", "Noto Serif Mincho", serif;
	margin: 0;
}
.name_box_office p.lawyer_title,
.name_box_office p.bar_association {
	font-size: 14px;
}
.name_box_office p.lawyer_title.titlemini {
	font-size: 13px;
}
.name_box_office p.lawyer_name {
	font-size: 26px;
	line-height: 1.5em;
}
.greeting_box p.greeting_name {
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 20px;
}
.greeting_title {
	font-size: 16px;
}
.office_access {
	margin: 0 0 80px 0;
}
.office-item.address .info_office_comm_post {
	display: block;
}
.office_access_list {
	list-style: disc;
	padding-left: 1.1em;
	margin: 30px 0;
}
.imageBox {
	margin: 40px 0 60px;
}
.pdf_office {
	display: inline-block;
	position: relative;
	margin: 20px 0 40px;
	padding: 0 0 0 30px;
}
.pdf_office a:hover {
	opacity: 0.5;
}
.pdf_office::before {
	content: '';
	position: absolute;
	top: -3px;
	left: 0;
	background: url(../images/pdf.svg) top left no-repeat;
	background-size: contain;
	width: 20px;
	height: 20px;
}
.case_list {
	list-style: decimal;
}
.case_content {
	margin-bottom: 20px;
	line-height: 1.6;
}
.list_other {
	text-align: right;
	margin: 0 0 0 10px;
}
.access_box{
	text-align: center;
	margin: 30px auto 70px;
}
.access_btn{
	display: inline-block;
	text-align: center;
	padding: 20px 40px;
	border: 1px solid #eee;
	border-radius: 3px;
	margin:0 auto;
	position: relative;  
	color: #fff;
	background-color: #032a51;
	-webkit-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
.access_btn:hover {
	color: #000;
	background-color: #fff;
	-webkit-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
a.access_btn:visited{  
	color: #fff;
	-webkit-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
a.access_btn:visited:hover{
	color: #000;
	-webkit-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
.list_style_01{
	list-style: disc;
	padding-left: 20px;
}
.info_access_comm_li {
	display: block;
	margin: 0 0 8px 0;
}


@media screen and (max-width:768px) {
ul.office-list-items {
  margin: 40px 0 60px;
}
ul.office-list-items li {
	margin: 0 0 5rem 0;
}
.office-list-items li .list-item-primary {
	width: 100%;
	height: auto;
	padding: 0;
	text-align: center;
}
.office-list-items li .list-item-primary img {
	margin: 20px auto;
}
.office-list-items li .list-item-secondary p {
	font-size: 15px;
	margin: 0 0 40px;
}
.office-list-items li .list-item-secondary {
	width: 100%;
	padding: 0;
}
.list-item-secondary a {
  font-size: 15px;
  margin: 30px auto 0;
  display: block;
  width: 90%
}
.office_dt {
	padding: 8px;
	background: #f2f2f2;
	border-top: none;
	width: 100%;
	float: none;
	text-align: center;
}
.office_dt p {
	margin: 0;
}
.office_dd {
  border-top: none;
  margin-left:0;
  padding-bottom: 20px;
  line-height: 1.6;
  font-size: 15px;
}
.greeting h4.greeting-head {
	font-size: 18px;
}
.greeting_box .greeting_name p {
	font-size: 16px;
	line-height: 1.5;
}
.movieBox {
	width: 100%;
}
.movieBox iframe {
	width: 100%;
	height: auto;
}
.name_box_office {
	width: 100%;
	padding: 15px 20px;
	position: relative;;
	bottom: 0;
	left: 0;
}
.name_box_office p.lawyer_title,
.name_box_office p.bar_association {
	font-size: 13px;
}
.name_box_office p.lawyer_name {
	font-size: 18px;
	line-height: 1.5em;
}
.office_box {
	border-bottom: none;
	margin: 0;
}
}
@media screen and (max-width:320px) {
	.list-item-secondary a {
		width: 100%
	}
	.office-list-items li .list-item-secondary p {
		margin: 0 0 20px;
	}
	.greeting h4.greeting-head {
		font-size: 16px;
	}
}

/*=====================================
flow
=====================================*/
#overallflow h2 {
	margin: 0  0 1rem!important;
}

#overallflow .is_red {
	color: #cc3333;
}
#overallflow .is_underline {
	text-decoration: underline;
}
#overallflow h3 {
	margin: 60px 0 40px 0;
}
.marker {
    background: -webkit-linear-gradient(rgba(255, 255, 255, 0) 50%, #fff799 60%);
    background: -moz-linear-gradient(rgba(255, 255, 255, 0) 50%, #fff799 60%);
    background: -o-linear-gradient(rgba(255, 255, 255, 0) 50%, #fff799 60%);
    background: linear-gradient(rgba(255, 255, 255, 0) 50%, #fff799 60%);
}
.flow_caution {
  padding: 30px;
  margin: 50px 0;
  border: solid 1px #cc3333;
  background-color: #ffeded;
}
p.caution_title {
  color: #cc3333;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ 明朝", "ＭＳ Ｐ明朝", "Noto Serif Mincho", serif;
  margin-bottom: 10px;
}
.font_bold {
  font-weight: bold;
}
.title_style_r p {
  display: inline-block;
  border-bottom: solid 1px #100d6d;
  font-size: 22px;
  line-height: 2em;
  position: relative;
  padding-left: 2em;
  font-weight: bold;
  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ 明朝", "ＭＳ Ｐ明朝", "Noto Serif Mincho", serif;
  margin-bottom: -1px;
}
.title_style_r p::before {
  content: "";
  color: #fff;
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  box-sizing: border-box;
  left: 0;
  top: 7px;
  background-color: #100d6d;
}
.title_style_r::before {
  content: counter(num);
  counter-increment: num;
  position: absolute;
  top: 9px;
  left: 9px;
  color: #fff;
  z-index: 1;
  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ 明朝", "ＭＳ Ｐ明朝", "Noto Serif Mincho", serif;
  font-size: 22px;
}
.title_style_r {
  position: relative;
  border-bottom: solid 1px #eee;
  margin-bottom: 10px;
}

.form_title {
  text-align: center;
  font-size: 24px;
  padding: 10px 0;
  position: relative;
  font-weight: bold;
}
.form_title::after {
  content: '';
  bottom: 0;
  left: 170px;
  width: 320px;
  height: 1px;
  background-color: #003169;
  position: absolute;
}
ul.form_list {
  letter-spacing: -0.4em;
  font-size : 0;
  text-align: center;
  padding: 10px 0;
  margin: 20px 0 0;
}
.form_content {
  width: 48%;
  height: 350px;
  padding: 35px;
  background-color: #dfe7ef;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  font-size : 14px;
  position: relative;
}
.form_content:not(:last-child) {
  margin-right: 2%;
}
.form_tel_title {
  font-size: 22px;
}

.form_tel a {
	color: #002856;
	font-size: 28px;
	line-height: 1.2;
}
p.form_tel_jikan {
  font-size: 14px;
}

.form_img {
  width: 150px;
  height: 150px;
  margin: 20px auto;
  background-color: #fff;
  border-radius: 100px;
  position: relative;
}
.form_img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 50px;
}
.form_tel {
  font-size: 34px;
  font-weight: bold;
  line-height: 1.4em;
}
.form_mail_title {
  font-size: 22px;
  line-height: 1.4em;
  margin-bottom: 5px;
}
.mail_form_btn {
  background-color: #002856;
  font-size: 16px;
  width: 90%;
  height: 60px;
  color: #fff;
  text-align: center;
  position: relative;
  -webkit-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  margin: 0 auto;
  line-height: 60px;
}
.mail_form_btn:hover {
  border: solid 1px #002856;
  background-color: #dfe7ef;
  -webkit-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
.mail_form_btn:hover .mail_form_btnlink p {
  color: #003169;
  -webkit-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
a.mail_form_btnlink p {
  font-size: 16px;
  color: #fff;
  	line-height: 60px;
  }
.flow_note {
	text-align: center;
	margin: 40px 0 0;
}
p.flow_note_title {
  font-size: 22px!important;
  text-align: center;
  margin: 40px 0 20px;
  border-bottom: solid 1px #003169;
  display: inline-block;
  color: #003169;
  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ 明朝", "ＭＳ Ｐ明朝", "Noto Serif Mincho", serif;
  font-weight: bold;
}
.flow_note_inner {
  margin: 20px 0 0;
  display: flex;
align-items: center; 
justify-content: center;
}
p.flow_note_inner_text {
  width: 40%;
  padding-top: 50px;
  font-size: 17px;
  font-weight: bold;
  text-align: left;
}
.flow_note_img {
  width: 60%;
}
.flow_note_img img {
	width: 100%;
}
.flow_step {
  padding: 20px;
  margin: 20px 0;
  border: solid 3px #003169;
  text-align: center;
}
.flow_step p {
	color: #003169;
	font-weight: bold;
	font-size: 19px;
	font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ 明朝", "ＭＳ Ｐ明朝", "Noto Serif Mincho", serif;
}
.title_style_f {
  font-size: 21px;
  line-height: 2em;
  position: relative;
  padding-left: 1.5em;
  font-weight: bold;
  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ 明朝", "ＭＳ Ｐ明朝", "Noto Serif Mincho", serif;
}
.title_style_f::before {
  content: "";
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  box-sizing: border-box;
  border: 4px solid #100d6d;
  left: 0;
  top: 10px;
}
.back_gray_f {
  margin: 15px 0;
  padding: 30px 40px;
  background-color: #f2f2f2;
}
dl, dt, dd {
  box-sizing: border-box;
}
/* step  */
.flow_step_wrap {
	margin: 0 0 60px;
}
.step_dl {
  margin: 30px 0 20px;
}
p.step_title {
  color: #003169;
  border-bottom: solid 1px #999;
  font-size: 18px!important;
  line-height: 1.5em!important;
  font-weight: bold;
  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ 明朝", "ＭＳ Ｐ明朝", "Noto Serif Mincho", serif;
  margin-bottom: 10px!important;
}
p.step_title span {
	font-size: 14px;
}
.step_dt {
  padding: 10px 25px 0 0;
}
.step_dd {
  padding: 10px 0;
}
.step_dt {
  width: 56%;
  float: left;
  font-size: 16px;
}
.step_dd {
  margin-left: 56%;
  padding-bottom: 40px;
}
.step_dd::after {
  content: '';
  display: block;
  clear: both;
}
/* day  */
.day_dl {
  margin: 40px 0 20px;
}
.day_dt, step_dd {
  padding: 0 50px 0 0;
}
.day_dt {
  width: 60%;
  float: left;
}
.day_dd {
  margin-left: 60%;
  padding-bottom: 15px;
}
.day_dd::after {
  content: '';
  display: block;
  clear: both;
}
/* 有料 */
.toll_dl {
  background: #f2f2f2;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  margin: 40px 0 20px;
}
.toll_dt, .toll_dd {
  padding: 20px 15px 0 15px;
  border-top: 1px solid #ccc;
}
.toll_dt {
  width: 45%;
  float: left;
}
.toll_dd {
  background: #fff;
  margin-left: 45%;
  padding-bottom: 15px;
  border-left: 1px solid #ccc;
  text-align: right;
	line-height: 1.8;
}
.toll_dd::after {
  content: '';
  display: block;
  clear: both;
}

@media screen and (max-width:767px) {
	.flow_caution {
		padding: 25px;
		margin: 20px 0 40px;
	}
	p.caution_title {
		font-size: 18px;
	}
	.form_content {
		width: 100%;
		height: auto;
		padding: 25px;
	}
	.form_content:not(:last-child) {
		margin-right: none;
	}
	.form_img {
		width: 100px;
		height: 100px;
	}
	.form_tel a {
		background-color: #002856;
		color: #FFF;
		font-size: 24px;
		line-height: 60px;
		width: 90%;
		display: block;
		margin: 0 auto 8px;
		height: 60px;
	}
	p.flow_note_title {
		font-size: 16px;
	}
	.flow_note_inner {
		flex-direction: column;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}
	p.flow_note_inner_text {
		width: 100%;
		padding-top: 0;
		font-size: 15px;
		font-weight: normal;
		text-align: left;
	}
	.flow_note_img {
		width: 100%;
	}
	.back_gray_f.flow_step_wrap {
		padding: 20px 5%;
	}
	.flow_step p {
		font-size: 16px;
	}
	.step_dt {
		width: 100%;
		float: none;
		font-size: 16px;
		margin-bottom: 30px;
	}
	.step_dd {
		margin-left: 0;
		padding-bottom: 0;
		margin: 10px 0 20px; 
	}
	.step_dd:last-of-type {
		margin-left: 0;
	}
	.step_dd img {
		margin: 0 auto;
		display: block;
	}
	.day_dt {
			width: 100%;
			float: none;
		padding: 0;
	}
	.day_dd {
			margin-left: 0;
			padding-bottom: 0;
	}
	.day_dd img {
		margin: 20px auto 60px;
		display: block;
	}
	.toll_dt {
			width: 100%;
			float: none;
			text-align: center;
			padding: 15px;
	}
	.toll_dd {
			background: #fff;
			margin-left: 0;
			text-align: center;
			border-left: none;
	}
	.day_dl {
		margin: 0 0 40px;
	}
	.step_dt {
		padding: 0;
	}
}


/*column_list*/
.column_list > ul li {
	position: relative;
}
.column_list > ul li {
	border-bottom: 1px solid #efefef;
}
.column_list > ul li a {
	display: block;
	padding: 15px 25px 15px 15px;
	color: #1d1d1d;
}
.column_list > ul li a br{
	display: none;
}
.column_list > ul li a:hover {
	opacity: 1;
	background: #efefef;
}
.column_list > ul li a:before {
	padding: 4px 6px;
	color: #fff;
	font-size: 12px;
	line-height: 1;
	text-align: left;
	background-color: #d16666;
	position: absolute;
	top: 15px;
	left: 135px;
	font-weight: bold;
}
.column_list > ul li a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #032a51;
	border-right: 2px solid #032a51;
	transform: rotate(45deg) translate(0, -50%);
}
.column_list > ul li a time.date {
	line-height: 20px;
	font-size: 12px;
	text-align: right;
	color: #666;
	font-weight: normal;
	padding-right: 0;
	display: inline-block;
}
.column_list > ul li a span.list_tag {
	padding: 4px 6px;
	color: #fff;
	font-size: 12px;
	line-height: 1;
	text-align: left;
	background-color: #216c9c;
	display: inline-block;
	font-weight: bold;
	margin-left: 5px;
}
_:-ms-lang(x)::-ms-backdrop, .column_list > ul li a span.list_tag {
	line-height: 1;
	padding: 4px 6px 2px;
}

.column_list > ul li a span.ttl {
	display: block;
	margin-top: 2px;
}
@media screen and (max-width: 425px) {
	.column_list > ul li a time.date {
		left: 15px;
		right: inherit;
		text-align: left;
		display: inline-block;
	}
	.column_list > ul li a {
		padding: 15px 30px 15px 15px;
	}
	.column_list > ul li a:before {
		top: 35px;
		left: 15px;
	}
}
/*column_list_btn*/
.column_list_btn a {
	color: #fff;
	display: table;
	background-color: #216c9c;
	border: 1px solid #216c9c;
	margin: 40px auto 80px;
	padding: 10px 50px;
}
.column_list_btn a:hover {
	color: #216c9c;
	background-color: inherit;
	opacity: 1;
}

/*記事見出し下　最終更新日と公開日部分のテキスト*/
.posted_date {
	text-align: right;
	padding: 10px 0;
}
.posted_date time.date {
	color: #555;
	font-size: 0.85em;
	font-weight: bold;
	display: inline-block;
}
.posted_date time:last-of-type {
	padding-right: 0;
}
@media screen and (min-width:420px) {
	.posted_date time.date {
		display: inline;
	}
}


/*==================================================
解決事例一覧
===================================*/
.jirei_cat_link .jirei_cat {
	border: 1px solid #ccc;
	margin-bottom: 20px;
}
.jirei_cat_link .jirei_cat a {
	display: block;
	padding: 20px;
}
.jirei_cat_link .jirei_cat a:hover {
	opacity: 1;
	background-color: #f1f1f1;
}
.jirei_cat_link .jirei_cat h3 {
	margin-bottom: 0;
	display: inline;
	color: #000;
	padding: 0;
	border: none;
}

#lower .jirei_cat h3 {
	margin-bottom: 0;
    display: inline;
    color: #000;
    padding: 0;
    border: none;
    background: none;
    margin: 0;
    letter-spacing: inherit;
    font-size: 20px;
}

.jirei_cat_link .jirei_cat h3:after {
	display: none;
}
.jirei_cat_link .jirei_cat .jirei_link_btn {
	background-color: #032a51;
	color: #fff;
	text-align: center;
	margin-top: 2px;
	max-width: 200px;
	font-weight: 100;
	font-size: 14px;
	border-radius: 120px;
	padding: 2px 40px;
	position: relative;
	float: right;
	font-weight: bold;
	font-size: 13px;
}
_:-ms-lang(x)::-ms-backdrop, .jirei_cat_link .jirei_cat .jirei_link_btn  {
	padding: 2px 40px 0;
}
.jirei_cat_link .jirei_cat .jirei_link_btn::after {
	position: absolute;
	right: 15px;
	top: 0;
	bottom: 0;
	margin: auto;
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	border-right: solid 2px #fff;
	border-bottom: solid 2px #fff;
	transform: rotate(-45deg);
}
@media screen and (max-width:768px) {
	.jirei_cat_link .jirei_cat a {
		line-height: 1.4;
	}
	.jirei_cat_link .jirei_cat .jirei_link_btn {
		float: none;
		margin: 10px auto 0;
		line-height: 1.8;
	}
}
@media screen and (max-width:480px) {
	body#jirei .jirei_txt {
		margin-bottom: 0;
	}
	.jirei_cat_link .jirei_cat h3 {
		font-size: 16px;
	}
}

.jirei .jirei_list {
	max-width: 940px;
	margin: 0 auto;
}

/*ニュース1行の周りの余白*/
.jirei .jirei_list li>a{
  display: block;
  background:#fff;
  padding: 20px 0;
  overflow: hidden;

  margin: 0 auto;
  border-bottom: 1px solid #ccc;
	position: relative;
}
.jirei .jirei_list .red {
	color: #ce0000;
}

/*日付*/
.jirei .jirei_list .date {
  display:inline-block;
  font-size:0.8rem;
  margin-right:10px;
  color:#777;
	font-weight: normal;
}

.jirei .jirei_list p {
  width: 100%;
  color: #000;
}
.jirei .jirei_list li {
  list-style-type:none;
}
.jirei .jirei_list a {
  color:#333;
  text-decoration:none;
}
.jirei .jirei_list .jirei-ttl {
	font-size: 1rem;
	font-weight: bold;
	color: #000;
	line-height: 1.6;
}
.jirei .jirei_list .jirei-ttl span {
	display: inline!important;
}
.jirei .jirei_list .under-line {
  border: 1px #000 solid;
  width: 60px;
  margin: 0px auto 45px;
}

.jirei .jirei_list .jirei-syosai {
  background-color: #032a51;
    color: #fff;
    text-align: center;
    margin-top: 3px;
    max-width: 200px;
    font-weight: 100;
    font-size: 14px;
    border-radius: 120px;
    padding: 2px 40px;
    position: relative;
    float: right;
    font-weight: bold;
    font-size: 13px;

}
_:-ms-lang(x)::-ms-backdrop, .jirei .jirei_list .jirei-syosai {
	padding: 4px 40px 0;
}
.jirei .jirei_list .jirei-syosai::after{
		position: absolute;
    right: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    border-right: solid 2px #fff;
    border-bottom: solid 2px #fff;
    transform: rotate(-45deg);
}

.jirei .jirei_list .jirei-ichiran-btn {
  background-color: #fff;
    width: 100%;
    margin: 3% auto;
    text-align: center;
}

.jirei .jirei_list .jirei-ichiran-btn a {
  border-radius: 5px;
  background-color: #216c9c;
  color: #fff;
  height: 70px;
  text-align: center;
  padding: 15px 60px;
  font-size: 1rem;
  letter-spacing: 0.1rem;
}
.jirei .jirei_list .jirei-ichiran-btn a:hover {
  opacity: 0.6;
  transition: 0.3s;
}
.jirei .jirei_list p {
		display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
	}


/*各種タグ設定*/
.jirei .jirei_list li .tag {
  color: #fff;
  padding: 2px 10px;
  font-size: 12px;
  margin-right: 5px;
  margin-bottom: 5px;
  border-radius: 3px;
  display: inline-block;
}
_:-ms-lang(x)::-ms-backdrop, .jirei .jirei_list li .tag{
	padding: 4px 10px 0;
}

/*768px以下の見た目　※1行のままにしたい場合は不要*/
@media screen and (max-width:768px) {
  .jirei .jirei_list {
      padding:20px;
      background:#fff;
  }
  .jirei .jirei_list li {
		left: -20px;
  }
  .jirei .jirei_list li:last-child {
      border-bottom:none;
  }
	.jirei .jirei_list .jirei-ttl {
		font-size: 1rem;
	}
	.jirei .jirei_list p {
		font-size: 14px;
	}
	.jirei .jirei_list .jirei-syosai {
		font-size: 13px;
	}
}
@media screen and (max-width:480px) {
	.jirei .jirei_list {
		padding: 0 20px;
	}
}

@media screen and (max-width:414px) {
  .jirei .jirei_list .jirei-syosai {
    margin: 20px auto 0;
    display: block;
    float: inherit;
		left: 0;
  }
  .jirei .jirei_list {padding: 0 5%;}
}
@media screen and (max-width:375px) {
	.jirei .jirei_list .date {
		display: block;
	}
}

/*==================================================
解決事例記事
===================================*/
/*jirei_list_btn*/
.jirei_list_btn a {
	color: #fff;
	display: table;
	background-color: #216c9c;
	border: 1px solid #216c9c;
	margin: 40px auto 80px;
	padding: 10px 40px;
	text-align: center;
}
.jirei_list_btn a:hover {
	color: #216c9c;
	background-color: inherit;
	opacity: 1;
}
.jirei_list_btn a>span {
	display: inline-block;
}

/*各種タグ設定*/
.jirei .jirei_tag li {
  color: #fff;
  padding: 2px 10px;
  font-size: 12px;
  margin-right: 5px;
  margin-bottom: 5px;
  border-radius: 3px;
  display: inline-block;
}
_:-ms-lang(x)::-ms-backdrop, .jirei .jirei_tag li {
	padding: 4px 10px 0;
}

@media screen and (max-width:480px) {
	.jirei_list_btn a {
		font-size: 14px;
	}
}



/*============================

下層ページ

============================*/



#lower .strength-hello {
    background-color: #dfecf8;
    width: 100%;
    max-height: 291px;
    overflow: hidden;
    background-image: url(../images/iryou-seo/lower/lower_mv.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
}

/* 下層ページ　MV */
#lower .strength-hello .mv_area01 {
	display: block;
    margin: 0 auto;
	max-width: 1200px;
	/* max-width: 100%; */
	background-image: none;
    height: 291px;
	width: 100%;
}
#lower .strength-hello .mv_area01 .ttl_area{
	max-width: 100%;
}
@media screen and (max-width: 1200px) {
	#lower .strength-hello {
		background-size: cover;
		background-position: 300px;
	}
	#lower .strength-hello .mv_area01 {
		width: 90%;
	}
}

@media screen and (max-width: 1024px) {
	#lower .strength-hello .mv_area01 {
		background-size: cover;
		height: auto;
	}
}

@media screen and (max-width: 768px) {
	#lower .strength-hello .mv_area01 {
		font-size: 6.5vw;
	}
}

#lower .ttl_area {
	margin: 0;
    /* max-width: 100%; */
	max-width: 970px;
    padding-top: 0;
    color: #fff;
    position: relative;
    /* padding: 10% 0; */
    text-align: left;
    vertical-align: middle;
    display: table-cell;
    height: 290px;
}

#lower .ttl_00 {
	text-align: center;
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    padding: 5px 0;
}

#lower .ttl_00 ul {
	display: flex;
    width: 100%;
	justify-content: center;
}

#lower .ttl_00 ul li {
	text-align: center;
    width: 142px;
    background-color: #e97c87;
    margin: 7px;
    font-size: 44px;
    letter-spacing: 0.8rem;
    line-height: 3.8rem;
    padding-left: 12px;
    padding: 1px 0 1px 12px;
}


#lower .ttl_area p {
	border-bottom: 2px solid #e97c87;
    font-size: 27px;
    text-align: center;
    /* max-width: 660px; */
    display: inline-block;
    margin: 0 auto;
    font-weight: bold;
    padding-top: 7px;
    letter-spacing: 0.1rem;
}
#lower .ttl_02 {
    font-size: 30px;
    letter-spacing: 0.1em;
    /* line-height: 3rem; */
    line-height: 2.5rem;
    margin-top: 0;
    text-align: left;
    color: #002856;
    font-weight: 300;
}
#bangkok #lower .ttl_02 span.jp {
    font-size: 22px;
    display: block;
}
#bangkok #lower .ttl_02 span.in-bk{
	display: inline-block;
}


@media screen and (max-width: 996px) {
	#lower .ttl_02 {
		font-size: 3vw;
	}
	#bangkok #lower .ttl_02 span.jp {
			font-size: 2.2vw;
	}
}

#lower .article_wrap p {
	/* letter-spacing: 0.1rem; */
	/*margin-bottom: 2rem;*/
	overflow-wrap: break-word;
}

#lower .article_wrap section {
	margin-bottom: 4rem;
}


#lower .article_wrap p .mail-annotation {
	/* letter-spacing: 0.1rem; */
	margin-bottom: 2rem;
	font-size: 12px;
	text-align: left;
}


#lower h2{
	font-size: 25px;
	font-weight: bold;
	border-left: 5px solid #f2a122;
	padding-left: 15px;
    text-align: left;
	color: #000;
	padding: 4px 0 7px 15px;
	letter-spacing: 0.15rem;

	margin: 0 0 1rem;
}


#lower h3 {
	/* font-size: 25px; */
	font-size: 22px;
	font-weight: bold;
	padding: 6px 25px;
    text-align: left;
	background-color: #fafced;
	color: #000;
	/* margin: 4rem 0 1.5rem; */
	margin: 1.5rem 0;
    letter-spacing: 0.05rem;
}

#lower h4 {
	font-size: 20px;
	font-weight: bold;
    text-align: left;
	color: #000;
	margin: 3rem 0 1.5rem;
	border-bottom: 2px solid #f6e153;
	line-height: 4rem;
}

.knowledge #lower .article_wrap section ul li{
	margin: 15px 0;
	font-family: 'Noto Sans CJK JP','Noto Sans JP','ヒラギノ角ゴ Std','ヒラギノ角ゴ StdN',sans-serif;
}







@media screen and (max-width: 768px) {
	#lower .ttl_02 {
		font-size: 4vw;
		line-height: 1.4em;

		/*
		text-align: justify; 
		text-justify: inter-ideograph; 
		text-justify: inter-character;
		*/
	}
	#bangkok #lower .ttl_02 span.jp {
			font-size: 2.8vw;
	}
	#lower h2 {
		font-size: 3.5vw;
	}
	/* #lower .article_wrap p {margin-bottom: 0;}
	#lower .ttl_area {
		max-height: 290px;
		height: auto;
		padding: 20% 0;
		width: 310px;
	} */

	#lower .article_wrap .jirei_link_btn {margin-bottom: 0;}

	#lower .strength-hello {
		max-height: 100%;
		padding: 5% 0;
	}
}


@media screen and (max-width: 480px) {
	#lower .ttl_02 {
		font-size: 4.5vw;
		line-height: 1.4em;
		text-align: left;
	}
	#lower .ttl_02 span {
		display: inline-block;
	}
	#bangkok #lower .ttl_02 span.jp {
		font-size: 3.6vw;
		margin-top: 5px;
	}
	#lower .strength-hello {
		background-position: 100px;
		
	}
	#lower h1 {
		font-size: 6.5vw;
	}
	#lower h2 {
		font-size: 4.5vw;
		margin: 3rem 0 1rem;
	}
	#lower h3 {
		font-size: 4vw;
		padding: 10px 20px;
		margin: 3rem 0 1.5rem;
	}
	.office-list-items li h3 span.jp {
		font-size: 3.4vw;
		margin-top: 5px;
	}
	#lower h4 {
		font-size: 4vw;
		line-height: 3rem;
		margin: 2rem 0 1.5rem;

	}
	#lower .ttl_area {
		height: 100px;
		/* padding: 12% 0; */
		}
}


/*============================
目次
============================*/
#lower .accordion div{
	cursor: pointer;
    background-color: #9e9f9f;
    color: #fff;
    margin: 3rem 0 0;
    padding: 0.7rem 1rem 0.7rem 2.5rem;
    font-weight: bold;
    font-size: 20px;
}
#lower .accordion ul{
	display: none;
	padding: 33px 36px;
    background-color: #f9f9f9;
    border: 1px solid #9e9f9f;
    line-height: 2.4em;
    font-weight: bold;
    color: #5a5a5a;
}

#lower .accordion .koumoku01 {
	padding-left: 20px;
}

#lower .accordion span {
    display: block;
    position: relative;
  }
  
  /* 二本の横棒を作成する */
  #lower .accordion span::before,
  #lower .accordion span::after {
	content: '';
    display: block;
    width: 20px;
    height: 3px;
    border-radius: 5px;
    background: #fff;
    position: absolute;
    right: 0;
    top: -17px;
    transform: translateY(-50%);
  }
  
  /* 2本の横棒のうち一本は縦棒にする */
  #lower .accordion span::after {
    background: #fff;
    /* 横棒を縦にするために90℃回転させる */
    transform: translateY(-50%) rotate(90deg);
    /* プラスからマイナスへの切り替えをゆっくり行いアニメーションさせる */
    transition: 0.5s;
  }
  
  /*
  プラスがクリックされたら縦棒を横にしてマイナスにする疑似要素
  jQueryで付け外しを行う
  */
  #lower .accordion .active::after {
    transform: rotate(0);
    transition: 0.5s;
	top: -19px;
  }



  @media screen and (max-width: 480px) {
	#lower .accordion ul {
		font-size: 4vw;
		padding: 25px;
	}
	#lower .accordion div {
		margin: 1rem 0 0;
		padding: 0.7rem 1rem 0.7rem 1.5rem;
		font-size: 5.5vw;
	}
	#lower .accordion span::before, .accordion span::after {top: -19px;}
	#lower .accordion .active::after {top: -20px;}
}

@media screen and (max-width: 320px) {
	#lower .accordion span::before, .accordion span::after {top: -17px;}
	#lower .accordion .active::after {top: -18px;}
}




/*============================

下層ページ　サイドメニュー

contentsとサイドバー
============================*/

#lower .article_content {
    width: 100%;
    max-width: 1200px;
    margin: 5rem auto 0;
    display: flex;
	justify-content: space-between;
    /* justify-content: center; */
}

#lower .article_wrap {
    width: 67%;
    /* margin-bottom: 3em; */
    font-size: 18px;
}

#lower .sidebar_wrap {
    padding: 0 0 0 6%;
    width: 300px;
}
#lower .sidebar_wrap .side_movie_btn{
    margin-bottom: 1.5rem;
    display: block;
    text-align: center;
}
@media screen and (max-width: 1200px) {
	#lower .article_content {
		width: 90%;
	}
	#lower .sidebar_wrap {
		padding: 0 0 0 10%;
	}
}

@media screen and (max-width: 1024px) {
	#lower .article_content {
		width: 90%;
		margin: 4rem auto 0;
		display: block;
	}
	#lower .article_wrap {
		width: 100%;
	}
	#lower .sidebar_wrap {
		width: auto;
	}
}

@media screen and (max-width: 480px) {
	#lower .article_content {
		margin: 4rem auto 0;
	}
}


#lower .c_side .new_line_br {
	display: initial;
}


/*============================
サイドバーのcvエリア
============================*/

#lower .side-cv-area {
	background-image: url(../images/iryou-seo/lower/lower-side-cv-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom: 1.5rem;
    text-align: center;
    padding: 8% 5%;
}

#lower .side-cv-txt-area {
	text-align: center;
    color: #ffffff;
	padding: 2% 0 3%;
    max-width: 1200px;
    margin: 0 auto;
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
	font-size: 26px;
}

#lower .side-cv-txt-area span{
	font-weight: 100;
}

#lower .side-cv-txt-area .sml-txt {
	font-size: 12px;
}

#lower .side-cv-area .taiou {
	display: block;
	margin: 1rem auto 0.4rem;
    width: 100%;
}
#lower .side-cv-area .zenkoku {
	background-color: #ffffff;
	/* padding: 7.5% 3%; */
	border-radius: 5px;
	color: #032a51;
	font-size: 17px;
	font-weight: bold;
	/* margin: 0 5% 0 0; */
	display: block;
	text-align: center;
	/* width: 100%; */
	width: 85%;
	margin: 0 auto 5%;
}
#lower .side-cv-area .mukyu {
	color: #ffffff;
    font-size: 19px;
	margin: 0 auto;
	line-height: 1rem;
}

#lower .side-cv-area .tel {
	font-size: 40px;
	position: relative;
	line-height: 2rem;
	color: #f5d91a;
}

#lower .side-cv-area .tel.para {
	font-size: 35px;
	position: relative;
	line-height: 2rem;
	color: #f5d91a;
	letter-spacing: -.1rem;
}


#lower .side-cv-area .cv_mail_btn {
	position: relative;
	margin-top: 1rem;
}
#lower .side-cv-area .cv_mail_btn a {
	color: #ffffff;
    border-radius: 45em;
    border: solid 1px #ffffff;
    /* width: 243px; */
    display: block;
    margin: 0 auto;
    /* height: 46px; */
    text-align: left;
    font-size: 16px;
    padding: 13px 27px
}

#lower .side-cv-area .cv_mail_btn a:hover {
	color: #032a51;
	background-color:#ffffff;
	transition: background-color 1s;
  }

  #lower .side-cv-area .cv_mail_btn a::after {
	content: "";
    background-image: url(../images/iryou-seo/lower/lower-cv-mail-icon@2x.svg);
    width: 20px;
    height: 16px;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    top: 20px;
    /* left: 61%; */
    padding-left: 10px;
    margin-left: 13px;
}

#lower .side-cv-area .cv_mail_btn a:hover:after {
	background-image: url(../images/iryou-seo/lower/lower-cv-mail-icon-nv@2x.svg);
  }

  #lower .side-cv-area .mail-txt {
	  padding-right: 25px;
  }


/*============================
cvエリア
============================*/

#lower #cv-area {
	background-image: url(../images/iryou-seo/lower/lower-cv-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 340px;
	margin: 6rem 0;
}

#lower .cv-txt-area {
	text-align: center;
    color: #ffffff;
    padding: 5% 0;
    max-width: 1200px;
    margin: 0 auto;
	line-height: initial;
}

#lower .cv-txt-area .txt01 {
	font-size: 38px;
}

#lower .taiou {
	display: block;
	margin: 0.5rem auto;
	width: 550px;
}
#lower .zenkoku {
	background-color: #ffffff;
	/* padding: 1.5% 3%; */
	border-radius: 5px;
	color: #032a51;
	font-size: 22px;
	font-weight: bold;
	/* margin: 0 5% 0 0; */
}

#lower #cv-area .zenkoku {
	background-color: #ffffff;
	padding: 1.5% 3%;
	border-radius: 5px;
	color: #032a51;
	font-size: 22px;
	font-weight: bold;
	margin: 0 5% 0 0;
}
#lower .mukyu {
	color: #ffffff;
    font-size: 21px;
	margin: 0;
}
#lower #cv-area .tel {
	font-size: 65px;
	position: relative;
	line-height: 5rem;
	color: #f5d91a;
	padding-left: 5%;
}
#lower #cv-area .tel.para {
	font-size: 65px;
	position: relative;
	line-height: 5rem;
	color: #f5d91a;
	padding-left: 5%;
}

#lower #cv-area .tel a {color: #f5d91a;}

#lower #cv-area .tel-no {
	padding-left: 85px;
}

#lower #cv-area .tel-no a {
	color: #fff;
}

#lower #cv-area .tel::before,#lower #cv-area .tel.para::before {
	content: "";
    background-image: url(../images/iryou-seo/lower/lower-tel-icon-yw@2x.svg);
    width: 42px;
    height: 47px;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
	top: 27%;
    /* right: 77%; */
	margin-left: -52px;
}
#lower #cv-area .cv_mail_btn {
	position: relative;
}
#lower #cv-area .cv_mail_btn a {
	color: #ffffff;
    border-radius: 45em;
    border: solid 1px #ffffff;
    width: 243px;
    display: block;
    margin: 0 auto;
    /* height: 46px; */
    text-align: left;
    font-size: 18px;
    padding: 5px 50px;
}

#lower #cv-area .cv_mail_btn a:hover {
	color: #032a51;
	background-color:#ffffff;
	transition: background-color 1s;
  }

#lower #cv-area .cv_mail_btn a::after {
	content: "";
    background-image: url(../images/iryou-seo/lower/lower-cv-mail-icon@2x.svg);
    width: 27px;
    height: 21px;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    top: 9px;
    /* left: 61%; */
    padding-left: 10px;
    margin-left: 18px;
}

#lower #cv-area .cv_mail_btn a:hover:after {
	background-image: url(../images/iryou-seo/lower/lower-cv-mail-icon-nv@2x.svg);
  }

#lower #cv-area .mail-txt {
	  padding-right: 25px;
  }

  #lower .pc {display: block;}


  @media screen and (max-width: 1200px) {
	#lower #cv-area .tel.para {
		font-size: 5vw;
	}
  }

@media screen and (max-width: 1024px) {
	#lower .pc {display: none;}
	#lower .sidebar_wrap {
		padding: 0;
		max-width: 100%;
	}
	#lower #cv-area {
		margin: 6rem 0 3rem;
	}
	#lower .c_side .new_line_br {
		display: block;
	}
	#lower #cv-area .tel.para {
		font-size: 65px;
	}
}

  @media screen and (max-width: 768px) {
	#lower #cv-area {
		height: auto;
		padding: 5% 2%;
		background-position: initial;
	}
	#lower .tel-no {
		font-size: 13vw;
		color: #ffffff;
		/*color: rgba(255,0,0,0.3);*/
	}
	#lower #cv-area .tel {
		line-height: 4rem;
		font-size: 10vw;
		padding-top: 10px;
	}
	#lower #cv-area .tel.para {
		font-size: 9vw;
		padding-left: 7%;
	}
	#lower #cv-area .tel.para::before {
		width: 6vw;
		height: 6vw;
		top: 34px;
		margin-left: -36px;
		left: 55px;
	}
	#lower #cv-area .tel-no {
		padding-left: 35px;
	}
	
	#lower #cv-area .cv_mail_btn a {
		width: 50%;
		margin-top: 20px;
		font-size: 3.5vw;
		padding-left: 40px;
		max-height: 60px;
	}
	#lower #cv-area .mail-txt {
		padding-right: 15px;
	}
	#lower #cv-area .cv_mail_btn a::after {top: 31%;}
}

@media screen and (max-width: 767px) {
	#lower .cv-txt-area .txt01 {font-size: 6.5vw;}
	#lower .zenkoku,#lower .mukyu {font-size: 3.5vw;}
	#lower .zenkoku {
		padding: 0 5%;
		margin: 0 auto;
		max-width: 200px;
		width: 100%;
	}
	#lower #cv-area .zenkoku {
		padding: 0;
		font-size: 16px;
		margin: 0 auto 2%;
		max-width: 100%;
	}
	#lower .taiou {
		width: 80%;
		/* margin-bottom: 2%;
		display: inline-grid; 
		display: inline-block;*/
		justify-content: center;
		display: grid;
		padding-bottom: 0;
		margin-bottom: 0;
	}
}

@media screen and (max-width: 540px) {
	#lower .taiou {
		width: 100%;
	}
	#lower #cv-area .cv_mail_btn a::after {
		top: 23%;
	}
}
@media screen and (max-width: 480px) {
	#lower #cv-area .tel {
		line-height: 2.5rem;
		padding-bottom: 0;
		font-size: 12vw;
		padding-left: 10%;
	}
	#lower #cv-area .tel.para {
		line-height: 2.5rem;
		padding-bottom: 0;
		font-size: 9vw;
		padding-left: 10%;
	}

	#lower #cv-area .tel::before {
		top: 22px;
		width: 29px;
		height: 34px;
		margin-left: -34px;
	}
	#lower #cv-area .tel.para::before {
		top: 22px;
		width: 6vw;
		height: 6vw;
		margin-left: -34px;
	}
	#lower #cv-area .cv_mail_btn a::after {
		/* width: 26px;
		height: 18px; */
		top: 5px;
		margin-left: 7px;
	}
	/*#lower #cv-area .cv_mail_btn a:hover:after {
		 width: 26px;
		height: 18px;
	} */
	#lower #cv-area .cv_mail_btn a {
		padding: 5px 30px;
	}
	#lower #cv-txt-area .txt01 {
		font-size: 7.5vw;
	}
	#lower #cv-area .cv_mail_btn {
		padding-bottom: 3%;
	}
	#lower .mukyu {
		font-size: 4.5vw;
	    padding-top: 3%;
	}
	#lower #cv-area {
		margin: 4rem 0 3rem;
		display: inline-block;
	}
	#lower .cv-txt-area .txt01 {font-size: 7.5vw;}
	#lower #cv-area .zenkoku {
		max-width: 100%;
		padding: 3px 0;
	}
	.office_sec .gmap {
		display: inline-block;
	}
}
@media screen and (max-width: 410px) {
	#lower #cv-area .cv_mail_btn a::after {
		width: 23px;
		height: 15px;
		top: 9px;
	}
}
@media screen and (max-width: 340px) {
	#lower .zenkoku {
		max-width: 170px;
		width: 100%;
	}
}

@media screen and (max-width: 320px) {
	#lower .taiou {
		width: 90%;
	}
	#lower .zenkoku {
		padding: 0 5%;
		margin: auto;
		max-width: 200px;
		width: 100%;
		display: block;
	}
	/* #lower .mukyu {
		font-size: 4.5vw;
	} */
	#lower #cv-area .cv_mail_btn a::after {
		top: 7px;
	}
	#lower #cv-area .tel::before {
		top: 21px;
		width: 25px;
		height: 27px;
		margin-left: -27px;
	}
}


/* -----------------------
	side-btn-01area 医療過誤基礎知識
 ----------------------- */

 #lower .side-btn-01area ul {
	 display: flex;
	 flex-wrap: wrap;
	 max-width: 100%;
	 justify-content: center;
	 /* margin-bottom: 3rem; */
 }

 #lower .side-btn-01area ul li:nth-of-type(odd) {
	width: 47%;
    border: 3px solid #032a51;
    margin: 1% 1% 1% 0;
 }

 #lower .side-btn-01area ul li:nth-of-type(even) {
	width: 47%;
    border: 3px solid #032a51;
    margin: 1% 0 1% 1%;
 }

 #lower .side-btn-01area ul li a {
    text-align: center;
	font-size: 16px;
	display: block;
	padding: 1% 2%;
 }

 #lower .side-btn-01area ul li a:hover{
	color: #ffffff;
	background-color:#032a51;
	transition: background-color 1s;
 }

 @media screen and (max-width: 340px) {
	#lower .side-btn-01area ul li:nth-of-type(odd),.side-btn-01area ul li:nth-of-type(even) {
		width: 45%;
	 }
 }


 /* navyのボタン */

 #lower .side-btn-navy-btn ul {
	 display: block;
	 margin: 8% 0 2%;
}


#lower .side-btn-navy-btn ul li {
	margin: 2% 0;
}

#lower .side-btn-navy-btn ul li a {
    text-align: center;
	font-size: 16px;
	display: block;
	padding: 2%;
	color: #fff;
	background-color: #032a51;
 }

 @media screen and (max-width: 1024px) {
	#lower .side-btn-navy-btn ul {
		margin: 3% 0 2%;
	}
 }



 /* -----------------------
	side-btn-02area 医療過誤注目分野
 ----------------------- */

 #lower .side-btn-02area  {
	display: block;
	margin-top: 3rem;
 }

 #lower .side-btn-02area div {
	 margin: 0;
	 background-color: #525e6e;
	 color: #fff;
	 padding: 1rem;
	 font-size: 20px;
	 font-weight: 100;
}
#lower .side-btn-02area  ul {
	border: 1px solid #e9e9e9;
}
#lower .side-btn-02area  ul li {
	border-bottom: 1px dotted #e9e9e9;
	position: relative;
}
#lower .side-btn-02area  ul li a {
	padding: 1rem;
	font-size: 16px;
}

#lower .side-btn-02area  ul li a:hover{
	background-color: #d5dbe2;
	transition: background-color 1s;
}

#lower .side-btn-02area  ul li a::after {
	content: "";
    background-image: url(../images/iryou-seo/lower/side-btn-arrow@2x.svg);
    width: 9px;
    height: 13px;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
	/* top: 24px; */
    padding-left: 10px;
    /* margin-left: 18px; */
	right: 0;
	margin: auto;
    top: 0;
    bottom: 0;
}
#lower .side-btn-02area  ul li:last-of-type {
	border: none;
}


 /* -----------------------
	side-btn-column 医療過誤コラム
 ----------------------- */

 #lower .side-btn-column {
	background-image: url(../images/iryou-seo/lower/column-btn.png);
	background-repeat: no-repeat;
	background-size: contain;
	margin-top: 3rem;
	width: 300px;
	height: 140px;
}

#lower .side-btn-column a {
	color: #fff;
    font-size: 29px;
    display: block;
    padding: 15% 0;
    text-align: center;
	font-weight: 100;
}

#lower .side-btn-column a:hover,.side-btn-column:hover{
	/* opacity: 0.5; */
	color: #032A51;
	transition: 1s;
	background-color:rgba(255,255,255,0.5);
	background-blend-mode:lighten;
}

@media screen and (max-width: 1024px) {
	#lower .side-btn-column {
		margin: 3rem auto;
	}
}

@media screen and (max-width: 340px) {
	#lower .side-btn-column {
		width: auto;
		height: auto;
	}
}


 /* -----------------------
	side-btn-office　事務所案内
 ----------------------- */

 #lower .side-btn-office {
	display: block;
	margin: 3rem 0;
 }

 #lower .side-btn-office div {
	background-color: #525e6e;
	color: #fff;
	padding: 1rem;
	font-size: 20px; 
	margin-bottom: 1%;
	font-weight: 100;
 }

 #lower .side-btn-office ul {
	 display: flex;
	 flex-wrap: wrap;
	 width: 100%;
	 text-align: center;
	 font-size: 16px;
 }

 #lower .side-btn-office ul li:nth-of-type(odd){
	 width: 49%;
	 margin: 2% 1% 1% 0;
	 background-color: #e9e9e9;
 }

 .side-btn-office ul li:nth-of-type(even){
	width: 49%;
	margin: 2% 0 1% 1%;
	background-color: #e9e9e9;
}
#lower .side-btn-office ul li a{
	display: block;
    padding: 7.5% 0;
}

#lower .side-btn-office ul li a:hover {
	background-color: #b8bac2;
	/* transition: background-color 1s;*/
	color: #fff; 
}

@media screen and (max-width: 1024px) {
	#lower .side-btn-office ul li:nth-of-type(odd),.side-btn-office ul li:nth-of-type(even){
		width: 18%;
		margin: 1%;
	}
	#lower .side-btn-office ul {margin-bottom: 3rem;}
}

@media screen and (max-width: 480px) {
	#lower .side-btn-office ul li:nth-of-type(odd),.side-btn-office ul li:nth-of-type(even){
		width: 48%;
	}
	#lower p {
		font-size: 4vw;
		line-height: 1.6;
	}
}




/*投稿日・更新日*/
#lower .posted_date{
	text-align:right;
	padding: 0 0 30px;
    line-height: 1;
}
#lower .posted_date time.date{
	color: #555;
	font-size: 0.85em;
	font-weight: bold;
	display: block;
}
#lower .posted_date time.date.update {
	margin: 0;
}

@media screen and (min-width:430px) {
	#lower .posted_date time.date {
	display: inline;
	}
	#lower .posted_date time {padding-right: 0;}
	#lower .posted_date time.date.update {
		margin: 0 20px 0 0;
	}
}


@media screen and (max-width: 768px) {
	#lower .btn {
		/* padding: 17px 0; */
		padding: 0;
	}
}


.jirei-ichiran-btn {
	background-color: #fff;
	  width: 100%;
	  margin: 4% auto;
	  text-align: center;
  }
  
  .jirei-ichiran-btn a {
	border-radius: 5px;
	/* width: 50%; */
	background-color: #216c9c;
	color: #fff;
	height: 70px;
	text-align: center;
	padding: 15px 60px;
	font-size: 1rem;
	/* font-weight: 500; */
	letter-spacing: 0.1rem;
  }
  .jirei-ichiran-btn a:hover {
	opacity: 0.6;
	transition: 0.3s;
	color: #ffffff;
  }



 /* -----------------------
	私たちについて
 ----------------------- */

  #lower .about_alg_common div.page_ttl {
    margin: 0 10px 2rem !important;
}

/* #aboutus .sidebar_wrap {
    padding: 0 0 0 24%;
    width: 300px;
} */


#lower .jian {
	margin: 0 !important;
	color: #000 !important;
	text-align: left !important;
	font-weight: bold !important;
	background: none !important;
	padding: 0 !important;
}

#lower .about_alg_common .about_lawyer_text p {
    margin-bottom: 0 !important;
}

@media screen and (max-width: 500px) {
	.about_alg_common .about_lawyer_content {
		width: 300px !important;
	}
}

@media screen and (max-width: 480px) {
	.about_alg_common .about_number_wrap {
		margin: 0 0 4rem !important;
	}
	.about_alg_common .about_lawyer_wrap {
		margin: 0 0 4rem !important;
	}
	.about_alg_common .about_lawyer_content {
		width: 80% !important;
	}
}

/*==================================================
医療事件の取り扱いについて
===================================*/
.toriatsukai_img {
	width: 100%;
	max-width: 560px;
	display: block;
	margin: 0 auto 60px;
}

/*==================================================
ご相談から解決までの流れ　旧
===================================*/

/* .flow_ttl {
	font-size: 24px!important;
	text-align: center;
	border: solid 1px #AAAAAA;
	background-color: #EEEEEE;
	color: #000000;
	padding: 8px;
	margin: 20px 0 15px!important;
}
.flow_ttl .spacing {
	display: inline-block;
	margin-left: 10px;
}
.flow_ttl .num {
	display: inline-block;
	position: relative;
}
.flow_ttl .spacing {
	text-align: left;
}
#overallflow .ttl1, #overallflow .ttl3 {
	padding: 8px 0 8px 30px;
}
#overallflow .ttl4, #overallflow .ttl5 {
	padding: 8px 0 8px 120px;
}
#overallflow .ttl1 .spacing, #overallflow .ttl3 .spacing {
	letter-spacing: 25px;
}
#overallflow .ttl2 .spacing {
	letter-spacing: 0;
}
#overallflow .ttl4 .spacing, #overallflow .ttl5 .spacing {
	letter-spacing: 120px;
}
.nmlbox {
	border: 1px solid #E7E7E7;
	padding: 15px;
	margin-top: 10px;
	margin-bottom: 10px;
	clear: both;
}
.nmlbox li {
	margin-bottom: 30px;
	padding-left: 2em;
	text-indent: -1.7em;
}
.nmlbox li:last-of-type {
	margin-bottom: 0;
}
#overallflow .arrow {
	text-align: center;
	font-size: 36px;
	display: block;
	color: #666;
}
#overallflow .flow_btn {
	border-radius: 5px;
	background-color: #216c9c;
	color: #fff;
	text-align: center;
	padding: 15px 0;
	font-size: 1rem;
	letter-spacing: 0.1rem;
	display: block;
	margin: 30px auto 10px;
	max-width: 300px;
}
#overallflow .flow_btn:hover {
  opacity: 0.6;
  transition: 0.3s;
  color: #ffffff;
}
@media screen and (max-width:500px) {
	.flow_ttl {
		font-size: 18px!important;
	}
	.nmlbox li,.nmlbox p {
		font-size: 14px !important;
	}
	#overallflow .ttl1, #overallflow .ttl3 {
		padding: 8px 0 8px 16px;
	}
	#overallflow .ttl4, #overallflow .ttl5 {
		padding: 8px 0 8px 22vw;
	}
	#overallflow .ttl1 .spacing, #overallflow .ttl3 .spacing {
		letter-spacing: 16px;
	}
	#overallflow .ttl2 .spacing {
		letter-spacing: 0;
	}
	#overallflow .ttl4 .spacing, #overallflow .ttl5 .spacing {
		letter-spacing: 84px;
	}
}

@media screen and (max-width:375px) {
	#overallflow .ttl1, #overallflow .ttl3 {
		padding: 8px 0 8px 12px;
	}
	#overallflow .ttl4, #overallflow .ttl5 {
		padding: 8px 0 8px 68px;
	}
	#overallflow .ttl1 .spacing, #overallflow .ttl3 .spacing {
		letter-spacing: 16px;
	}
	#overallflow .ttl4 .spacing, #overallflow .ttl5 .spacing {
		letter-spacing: 76px;
	}
} */


/*==================================================
ご相談から解決までの流れ　NEW
===================================*/

.flow_ttl {
	font-size: 24px!important;
	text-align: left;
	border: solid 1px #AAAAAA;
	background-color: #EEEEEE;
	color: #000000;
	padding: 20px 20px 20px 2em;
	margin: 0 0 0px!important;
	line-height: 1.2;
	text-indent: -0.6em;
}
.flow_ttl .spacing {
	display: inline;
	margin-left: 10px;
}
.flow_ttl .num {
	display: inline-block;
	position: relative;
}
.flow_ttl .spacing {
	text-align: left;
}
.nmlbox {
	border: 1px solid #E7E7E7;
	padding: 45px 30px;
	margin-top: 20px;
	clear: both;
}
.nmlbox .flow_box {
	margin-bottom: 50px;
}
.nmlbox .flow_box:last-of-type {
	margin-bottom: 0;
}
.nmlbox .flow_box p:first-of-type {
	font-weight: bold;
	text-indent: -2.7em;
	margin-bottom: 15px!important;
	line-height: 1.6;
}

.nmlbox .flow_box p{
	margin-bottom: 0!important;
	padding: 0 2.5em;
}
.nmlbox li {
	line-height: 2;
	padding-left: 2.5em;
}
.nmlbox li:last-of-type {
	margin-bottom: 0;
}
#overallflow .arrow {
	text-align: center;
	font-size: 36px;
	display: block;
	color: #666;
	margin: 10px auto;
}
#overallflow .flow_btn {
	border-radius: 5px;
	background-color: #216c9c;
	color: #fff;
	text-align: center;
	padding: 15px 0;
	font-size: 1rem;
	letter-spacing: 0.1rem;
	display: block;
	margin: 20px auto 0;
	max-width: 350px;
}
#overallflow .flow_btn>span {
	display: inline-block;
}
#overallflow .flow_btn:hover {
	opacity: 0.6;
	transition: 0.3s;
	color: #ffffff;
}
#overallflow .flow_img {
	width: 100%;
	display: block;
	height: auto;
	max-width: 535px;
	margin: 60px auto 0;
}
#overallflow .flow_img.sp {
	display: none;
}
@media screen and (max-width:500px) {
	.flow_ttl {
		font-size: 18px!important;
	}
	.nmlbox {
		padding: 8% 5%;
	}
	#overallflow .flow_btn {
		margin: 5% 5% 0;
		padding: 15px 10px;
	}
	#overallflow .flow_img {
		margin-top: 8%;
	}
	.nmlbox .flow_box {
		margin-bottom: 14%;
	}
	.nmlbox .flow_box p{
		padding: 0;
	}
	.nmlbox .flow_box p:first-of-type {
		text-indent: -0.7em;
	}
	.nmlbox li {
		line-height: 2;
		padding-left: 0;
	}
}
@media screen and (max-width:480px) {
	.nmlbox li {
		font-size: 14px;
	}
	#overallflow .flow_btn {
		font-size: 14px;
		line-height: 1.4;
	}
	#overallflow .flow_img.sp {
		width: 100%;
		display: block;
		height: auto;
		margin: 8% auto 0;
	}
	#overallflow .flow_img.pc {
		display: none;
	}
}











@media screen and (max-width:768px) {
	.yohaku {
		display: block;
		margin-bottom: 1.5em;
	}
}

/* 弁護士一覧　下層 */

#lower .profile h3 {
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 40px 0;
    padding: 0 0 12px 0;
    border-bottom: 2px solid #ccc;
    position: relative;
    line-height: 1.5;
	background: none;
}

#lower .profile h3::after {
    content: '';
    border-bottom: solid 2px #032a51;
    width: 30%;
    height: 2px;
    position: absolute;
    bottom: -2px;
    left: 0;
}


#lower .profile h4 {
    border-left: 4px solid #000;
    font-weight: bold;
    margin-bottom: 40px;
    padding-left: 20px;
	border-bottom: none;
	font-size: 100%;
	line-height: inherit;
	line-height: 1.4;
}



/*==================================================
850冊を越える医学文献
===================================*/
.bunken_img {
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 40px;
}
#bunken .border {
	border: 2px solid #E7E7E7;
	padding: 20px;
    margin-bottom: 4rem;
}
#bunken .bunken_box {
	margin-top: 60px;
}

#bunken h3 {
	margin-bottom: 20px;
}
#bunken .bunken {
	margin-left: 20px;
}
#bunken .bunken li {
	list-style-type: disc;
	margin-bottom: 10px;
}
@media screen and (max-width: 480px) {
	#bunken .bunken li {
		font-size: 14px;
	}
	#bunken .border {
		padding: 5%;
	}
}
/*新しい料金表用CSS*/
/*#fee .fee_box {
	padding: 10px 0 0;
}*/
#fee .fee_box.soudanryou {
	border: 5px solid #ccc;
	margin: 60px 0 20px;
	padding: 20px;
}
#fee .fee_box.soudanryou p {
	text-align: center;
	margin-bottom: 0;
	line-height: 1.8;
}
#fee .fee_box.soudanryou p.muryou_txt {
	font-size:1.4rem;
	font-weight: bold;
	margin-bottom: 5px;
}
#fee .fee_box.soudanryou p.muryou_txt .red {
	font-size:1.8rem;
}
#fee .fee_box_note {
	display: block;
	font-size: 14px;
}
#fee .fee_dd_l .fee_box_note {
	margin-top: 15px;
}
#fee .fee_dd_l .fee_box_note + .fee_box_note{
	margin-top: 0;
}
#fee .fee_dt_title {
/*	height: 60px;*/
	padding: 15px;
	text-align: center;
	font-size: 18px;
	/*font-weight: bold;*/
	letter-spacing: .1em;
	color: #fff;
	border-top: solid 1px #ccc;
	background-color: #032a51;
	width: 100%;
	font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', '游明朝','Yu Mincho', '游明朝体', 'YuMincho','ＭＳ Ｐ明朝', 'MS PMincho', serif;
}
_:-ms-lang(x)::-ms-backdrop, #fee .fee_dt_title {
	padding: 15px 15px 10px;
}
#fee .fee_dt_title span {
	font-size: 16px;
}
#fee .fee_dl {
	background: #f2f2f2;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	margin: 40px 0 20px;
	display: flex;
	width: 100%;
	flex-wrap: wrap;
}
#fee .fee_dt {
	padding: 20px 15px;
	border-top: 1px solid #ccc;
	width: 30%;
	float: left;
}
_:-ms-lang(x)::-ms-backdrop, #fee .fee_dt {
	padding: 20px 15px 15px;
}
#fee .fee_dd {
	width: 100%;
	padding: 20px 15px;
	border-top: 1px solid #ccc;
	background: #fff;
	padding-bottom: 15px;
}
_:-ms-lang(x)::-ms-backdrop, #fee .fee_dd {
	padding: 20px 15px 15px;
}
#fee .fee_dd::after {
	content: '';
	display: block;
	clear: both;
}
#fee .fee_dt span {
  font-size: 14px;
}
#fee .fee_dt_l {
	padding: 15px 20px;
	border-top: 1px solid #ccc;
	width: 25%;
	float: left;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
_:-ms-lang(x)::-ms-backdrop, #fee .fee_dt_l {
	padding: 20px 15px 15px;
}
#fee .fee_dd_l {
	padding: 15px 20px;
	border-top: 1px solid #ccc;
	background: #fff;
	padding-bottom: 15px;
	border-left: 1px solid #ccc;
	width: 75%;
}
#fee .fee_dd_l ul li{
	list-style: disc;
	margin:0 0 0 20px;
}
_:-ms-lang(x)::-ms-backdrop, #fee .fee_dd_l {
	padding: 20px 15px 15px;
}
#fee .fee_dd_l::after {
  content: '';
  display: block;
  clear: both;
}
@media screen and (max-width:480px) {
	#fee .fee_dt_title {
		padding: 10px;
		font-size: 15px;
	}
	_:-ms-lang(x)::-ms-backdrop, #fee .fee_dt_title {
		padding: 10px 10px 5px;
	}
	#fee .fee_dd_l, #fee .fee_dd, #fee .fee_dt_l {
		font-size: 14px;
		padding: 10px;
	}
	_:-ms-lang(x)::-ms-backdrop, #fee .fee_dd_l, #fee .fee_dd, #fee .fee_dt_l {
		padding: 10px 10px 5px;
	}
	#fee .fee_dt_l {
		padding: 10px 5px;
	}
	_:-ms-lang(x)::-ms-backdrop, #fee .fee_dt_l {
		padding: 10px 5px 5px;
	}
	#fee .fee_box_note {
		font-size: 12px;
	}
	#fee .fee_box.soudanryou {
		padding: 20px 15px;
	}
	#fee .fee_box.soudanryou p {
		text-align: left;
	}
	#fee .fee_box.soudanryou p.muryou_txt {
		font-size: 1.2rem;
		text-align: center;
	}
	#fee .fee_box.soudanryou p.muryou_txt .red {
		font-size: 1.4rem;
	}
}
@media screen and (max-width:375px) {
	#fee .fee_box.soudanryou p.muryou_txt {
		font-size: 1rem;
	}
}


/* コラム装飾 */

.column .bold {
	font-weight: bold;
}
.column .under-line {
	/* text-decoration: underline; */
	border-bottom: 1px solid #000;
	padding-bottom: 2px;
}
.column section ul {
	margin-top: 4%;
	margin-bottom: 4%;
}
.column section ul li {
	line-height: 1.3;
	margin-bottom: 2%;
}
.column section ul li.disc {
	list-style: disc;
	margin-left: 4%;
	font-family: 'Noto Sans CJK JP','Noto Sans JP','ヒラギノ角ゴ Std','ヒラギノ角ゴ StdN',sans-serif;
}
.column section ul li.number {
	list-style: auto;
	margin-left: 4%;
}

.column section table {
	table-layout: fixed;
	width: 100%;
	margin: 5% 0;
}
.column section table th {
	background-color: #e7faff;
	border: 1px solid #000;
	text-align: center;
	vertical-align: middle;
}
.column section table td {
	border: 1px solid #000;
	text-align: center;
	vertical-align: middle;
	padding: 2%;
	line-height: 1.3;
}
.column section table td.txt-left {
	text-align: left;
}
.column section table.no-bottomyohaku {
	margin: 5% 0 0;
}
.column section p.quote,.column section div.quote {
	background-color: #f1f7fa;
	/* background-color: #fafafa; */
	padding: 6%;
	margin: 0 !important;
}
.column section p.no-bottomyohaku {
	margin: 5% 0 0;
}
.column section ul li p {
	line-height: 1.8;
}
.column a.link-area {
    background-color: #e1f0fc;
    padding: 2%;
    border-bottom: 2px solid #afc3d3;
    display: block;
    max-width: 600px;
    margin: auto;
    border-radius: 5px;
    text-align: center;
    font-weight: bold;
	line-height: 1.3;
}
.column a.external-link {
	background-color: #fffef0;
    padding: 2% 0 3.3%;
    border: 1px solid #e3e0b8;
    display: block;
    max-width: 600px;
    margin: auto;
    border-radius: 5px;
    text-align: center;
    font-weight: bold;
	line-height: 1.3;
}
.column section .material-icons {
	position: relative;
    top: 6px;
    margin-right: 10px;
	line-height: 1.3 !important;
}
.column section h3 {
	margin: 2rem 0 1.5rem !important;
	line-height: 1.3;
}
/*
.column section h2 {
	line-height: 1.3 !important;
}
*/
.column section .sml-txt {
	font-size: 0.8rem;
}
.column section ol {
	margin: 0;
	padding: 0
}
.column ol li {
	list-style: none;
    padding-left: 1.3em;
    text-indent: -1em;
	margin-bottom: 1.3rem;
    line-height: 1.3;
	text-align: justify; /* 基本 */
	text-justify: inter-ideograph; /* IEで必要 */
	text-justify: inter-character; /* Firefoxで必要 */
}
.column ol li:last-of-type {
	margin-bottom: 0;
}
@media screen and (max-width: 480px) {
	.column section table.tuuin-table {
		table-layout: initial;
	}
	.column section table.tuuin-table tr th {
		font-size: 0.9em;
		/* width: 80%; */
	}
	.column section table.tuuin-table tr td {
		font-size: 0.8em;
	}
	.column section table.tuuin-table tr, th, td {
	padding: 10px;
	vertical-align: middle;
	}
	.column a.link-area {
		padding: 6% 0;
	}
	.column a.external-link {
		padding: 3% 0 6%;
		/* display: grid; */
	}
	.column section .material-icons {
	line-height: 1.3 !important;
	}
	.column section ul li.disc {
		margin-left: 6%;
		font-size: 4vw;
	}
	.column section ul li.number {
		margin-left: 6%;
		font-size: 4vw;
	}
	.column section table {
		font-size: 4vw;
	}
	.column ol li {
		font-size: 4vw;
	}
	.column section p.quote,.column section div.quote {
		padding: 7%;
	}
	.column section table.hint {
		min-width: 700px;
	}
}



/*=====================================
記事上部監修
=====================================*/
.supervision_top{
    border: 1px solid #eeeeee;
    border-radius: 3px;
    padding:10px 10px 10px 20px;
    margin-bottom: 60px;
    display: flex;
    align-items: center;
    position: relative;
    margin:0 auto 30px;
    color: #000;
}
a.supervision_top:hover{
 opacity: 0.6;
  -webkit-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
.supervision_top p{
    font-size: 13px !important;
    margin-bottom: 0 !important;
}
.supervision_top:after{
    content: "";
    position: absolute;
    display: block;
    width: 8px;
    height: 8px;
    border-top: solid 3px #1B8E9E;
    border-right: solid 3px #1B8E9E;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 25px;
    top:0;
    bottom: 0;
    margin: auto;
}
.supervision_mark{
    background: #1B8E9E;
    padding: 3px 8px;
    color: #fff;
    margin-right: 5px;
    font-weight: normal;
    font-size: 0.9em;
}
.supervision_top img{
    width: 6% !important;
    margin: 0 3% 0 0 !important;
    border-radius: 100px;
}
.supervision_top p span.br{
    display:block;
    line-height: 1.3;
}
.supervision_top p span.br span{
    display:inline-block;
}
.supervision_top p{
    font-weight: bold;
}
@media screen and (max-width: 768px) {
.supervision_top img{
    width: 50px !important;
}
.supervision_top{
    margin-bottom: 30px;
    }
    .supervision_top p span.br{
        font-weight: normal;
    }
}
@media screen and (max-width: 530px) {
	.supervision_top p span.br {
		display: grid;
	}
}
@media screen and (max-width: 414px) {
.supervision_top p{
    font-size:12px !important;
}
    .supervision_top p span.br span{
        display:inline-block;
    }
.supervision_top img {
    width: 45px !important;
}
    .supervision_top:after{
        right:15px;
    }
.supervision_top{
    padding: 10px 15px;
    margin-bottom: 30px;
    }
}




/* コラム記事執筆エリア */
#writer{
	display: table;
    width: 95%;
	margin: 100px auto 0;
	padding: 20px;
	background-color: #fff5ed;
}
/* p ---- */
#writer .midashi{
	padding-left: 10px;
	border-left: 4px solid #1B8E9E;
	font-weight: bold;
	line-height: 1.2;
}
/* dl ------------ */
#writer dl{
	margin: 20px auto 0;
	display: table;
	width: 100%;
}
/* dt ---- */
#writer dt{
	display: table-cell;
	width: 15%;
	margin-top: 0;
	text-align: center;
}
#writer dt img{
	width: 100%;
	max-width: 100px;
	border-radius: 100px;
}
/* dd ---- */
#writer dd{
	display: table-cell;
	vertical-align: middle;
	width: 85%;
	padding-left: 20px;
}
/* author */
#writer dd .author .position{
	display: block;
	font-size: 15px;
	font-weight: bold;
	font-family: 'Noto Sans CJK JP','Noto Sans JP','ヒラギノ角ゴ Std','ヒラギノ角ゴ StdN',sans-serif;
}
#writer dd .author .position span{
	display: inline-block;
}
#writer dd .author .name{
	font-weight: bold;
}
#writer dd .profile{
	font-weight: bold;
	font-size: 15px;
	font-family: 'Noto Sans CJK JP','Noto Sans JP','ヒラギノ角ゴ Std','ヒラギノ角ゴ StdN',sans-serif;
}
@media screen and (max-width:1024px) {
	#writer {
		width: 90%;
	}
}
@media screen and (max-width:767px) {
	
	#writer dt{
		width: 20%;
	}
	#writer dd{
		width: 80%;
		vertical-align: middle;
	}
	#writer dd .author{
		position: relative;
	}
	#writer dd .profile.sup_pc{
		display: none;
	}
	#writer dd .author .position{
		font-size: 12px;
	}
	#supervision .btn{
		display: block;
		margin: 0 auto;
		text-align: center;
		line-height: 1.8;
	}
}


/* 関連記事 */
.archive_list_toggle {
	background-color: #4f4f4f;
	color: #fff;
	font-size: 1rem;
	padding: 15px;
	font-weight: bold;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	/*cursor: pointer;*/
	margin: 60px 0 0;
	position: relative;
}
.archive_list {
	padding: 0.5em 1.5em;
	border: 1px solid #b9b9b9;
	overflow-y: auto;
	max-height: 200px;
}
.archive_list a {
	display: block;
	color: #1d1d1d;
	font-size: 16px;
	margin: 0.5em;
	text-decoration: underline;
	padding-left: 20px;
	position: relative;
}
.archive_list a br {
	display:none;
}
.archive_list a:hover {
	text-decoration: none;
}
.archive_list a::before {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	background: url(../images/iryou-seo/arrow_o.svg) no-repeat;
	background-size: contain;
	position: absolute;
	top: 5px;
	left: 0;
}
.archive_list_toggle .accordion_icon{
	display: none;
}
/*
.archive_list_toggle .accordion_icon,
.archive_list_toggle .accordion_icon span {
	display: inline-block;

	transition: all .3s;
	box-sizing: border-box;
	box-sizing: -moz-border-box;
	box-sizing: -webkit-border-box;
}
.archive_list_toggle .accordion_icon {
	position: absolute;
	width: 1.5em;
	height: 1.5em;
	top: 50%;
	right: 15px;
}
.archive_list_toggle .accordion_icon span {
	position: absolute;
	width: 100%;
	height: 1px;
	background-color: #fff;
}
.archive_list_toggle .accordion_icon span:nth-of-type(1) {
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
}
.archive_list_toggle .accordion_icon span:nth-of-type(2) {
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
}
.archive_list_toggle .accordion_icon.active span:nth-of-type(1) {
	display:none;
}
.archive_list_toggle .accordion_icon.active span:nth-of-type(2) {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
}*/
@media screen and (max-width: 768px) {
	.archive_list {
		padding: 5%;
	}
	.archive_list a {
		font-size: 14px;
	}
}

/* #sidebar .category_list */
.category_list.sp {
	display: none;
}
.category_list .category_not {
	display: none;
}
.category_list {
	margin-bottom: 30px;
}

@media screen and (max-width: 1024px) {
	.category_list {
		margin-bottom: 60px;
	}
}
@media screen and (max-width: 425px) {
	.category_list.sp {
		display: block;
	}
}



/* 「続きを見る」エリア */

.cp_box *, .cp_box *:before, .cp_box *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.cp_box {
	position: relative;
}
.cp_box label {
	position: absolute;
	z-index: 1;
	bottom: 0;
	width: 100%;
	height: 140px; /* グラデーションの高さ */
	cursor: pointer;
	text-align: center;
	/* 以下グラデーションは背景を自身のサイトに合わせて設定してください */
	background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgba(250, 252, 252, 0.95) 90%);
}
.cp_box input:checked + label {
	background: inherit; /* 開いた時にグラデーションを消す */
}
.cp_box label:after {
	line-height: 2.5rem;
	position: absolute;
	z-index: 2;
	bottom: 20px;
	left: 50%;
	width: 16rem;
	font-family: FontAwesome;
	content: '\f13a',' 続きをよむ';
	transform: translate(-50%, 0);
	letter-spacing: 0.05em;
	color: #ffffff;
	border-radius: 20px;
	background-color: rgba(27, 37, 56, 1);
}
.cp_box input {
	display: none;
}
.cp_box .cp_container {
	overflow: hidden;
	height: 250px; /* 開く前に見えている部分の高さ */
	transition: all 0.5s;
}
/* .cp_box input:checked + label {
	display: none ; 閉じるボタンを消す場合解放
} */
.cp_box input:checked + label:after {
	font-family: FontAwesome;
	content: '\f139',' 閉じる';
}
.cp_box input:checked ~ .cp_container {
	height: auto;
	padding-bottom: 80px; /* 閉じるボタンのbottomからの位置 */
	transition: all 0.5s;
}




/*パンくず調整用
*/

#paz_wrapper {
    background: #ffffff;
    padding: 15px 0;
    margin: 0 0 35px 0;
    /* height: 26px; */
	height: auto;
	border-top: 1px solid #c2c2c2;
}

nav#breadcrumb_paz a {
    color: #000000;
    text-decoration: none;
    border-bottom: 1px dotted #444444;
	font-weight: bold;
}

#paz_wrapper.paz_kotsu{
	margin: 0;
}
#paz_wrapper.paz_kotsu nav#breadcrumb_paz{
	/* max-width: 1180px; */
	width: auto;
	padding:0 10px;
    display: block !important;
    opacity: 1 !important;
    position: initial !important;
}
nav#breadcrumb_paz li {
    display: inline-flex;
    font-family: "ヒラギノ角ゴ Std", "Hiragino Kaku Gothic Std", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-weight: bold;
}

@media screen and (max-width:320px) {
    nav#breadcrumb_paz .acv {
        display: block;
    }
    .rcrumbs > ul > li.show {
        display: block;
    }
}


@font-face {
    font-family: "icomoon";
    src:  url("../fonts/icomoon.eot?gizg5m");
    src:  url("../fonts/icomoon.eot?gizg5m#iefix") format("embedded-opentype"),
    url("../fonts/icomoon.ttf?gizg5m") format("truetype"),
    url("../fonts/icomoon.woff?gizg5m") format("woff"),
    url("../fonts/icomoon.svg?gizg5m#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
}




/* ▼赤文字CVエリアとメールフォーム上部の注意書き */
#mailform .red_notes {
    padding: 10px;
    margin: 0 0 50px;
    border: solid 1px #cc3333;
    background-color: #fff5f5;
}
#mailform .red_notes p {
    color: #C52000;
    margin-bottom: 0;
    padding-left: 1em;
    text-indent: -1em;
	font-size: 16px;
	line-height: 1.3;
}
#front-page .cv-area .red_notes {
    padding: 5px;
    margin: 10px auto 0;
    /* border: solid 1px #cc3333; */
    background-color: #fff;
	max-width: 420px;
	border-radius: 3px;
}
#front-page .cv-area p.red_notes {
    color: #C52000;
    margin-bottom: 10px;
    padding-left: 1em;
    /* text-indent: -1em; */
	font-size: 12px;
	line-height: 1.3;
	text-align: center;
}
.sidebar_wrap .red-note {
    padding: 5px;
    margin: 10px auto 0;
    /* border: solid 1px #cc3333; */
    background-color: #fff;
	max-width: 420px;
	border-radius: 3px;
}
.sidebar_wrap p.red-note {
    color: #C52000;
    /* margin-bottom: 10px; */
    padding-left: 1em;
    /* text-indent: -1em; */
	font-size: 12px;
	line-height: 1.3;
	text-align: center;
}
.sidebar_wrap p.red-note span.new-line {
	display: inline-block;
}

.footer_fix .red-notes {
    padding: 5px;
    margin: 10px auto 0;
    /* border: solid 1px #cc3333; */
    background-color: #fff;
}

.footer_fix p.red-notes {
    color: #C52000;
    margin-bottom: 10px;
    padding-left: 1em;
    /* text-indent: -1em; */
	font-size: 14px;
	line-height: 1.3;
	text-align: center;
}

.iryou_cv_area .red-note {
    color: #C52000;
	font-size: 12px;
	line-height: 1.3;
}

#cv-area .red-notes {
    padding: 5px;
    margin: 10px auto 0;
    /* border: solid 1px #cc3333; */
    background-color: #fff;
	max-width: 420px;
	border-radius: 3px;
}
#cv-area p.red-notes {
    color: #C52000;
    margin-bottom: 10px;
    padding-left: 1em;
    /* text-indent: -1em; */
	font-size: 12px;
	line-height: 1.3;
	text-align: center;
}
#cv-area p.red-notes span {
    display: inline-block;
}
@media screen and (max-width: 1024px) {
	.footer_fix p.red-notes {
		margin-top: 0;
	}
}
@media screen and (max-width: 480px) {
	#front-page .cv-area p.red_notes {
		font-size: 11px;
		margin-top: 0;
		max-width: 310px;
	}
}
@media screen and (max-width: 425px) {
	.footer_fix p.red-notes {
		font-size: 3vw;
	}
}

/*動画*/
#movie-area {
	padding: 5% 0;
}
#movie-area .movie-wrap {
	display: flex;
	justify-content: center;
	max-width: 1000px;
	margin: 35px auto 4%;
	flex-wrap: wrap;
}
#movie-area .movie-wrap .movie-thum {
	width: 45%;
	display: block;
	position: relative;
	border: 1px solid #ccc;
	margin-bottom: 2%;
}
/*#movie-area .movie-wrap .movie-thum:hover:before {
　position: absolute;
　content: '';
　width: 100%;
　height: 100%;
　left: 0;
　top: 0;
　background-color: rgba(0,0,0,.5);
}*/
#movie-area .movie-wrap .movie-thum:nth-of-type(even) {
	margin-left: 20px;
}
#movie-area .movie-wrap .movie-thum img {
	width: 100%;
	height: auto;
/*	border: 1px solid #ccc;*/
}
#movie-area .movie-wrap .movie-thum:hover {
	opacity: 1;
}
#movie-area .movie-wrap .movie-thum:hover:before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: rgba(0,0,0,.6);
}
#movie-area .movie-wrap .movie-thum:hover:after {
	content: "動画を見る";
	color: #fff;
	font-size: 24px;
	width: 100%;
	height: 100%;
	display: block;
	position:absolute;
	top:calc(50% - 24px);
	text-align: center;
}
.article_movie {
/*	max-width: 600px;*/
	width: 100%;
	margin: 0 auto 4rem;
	text-align: center;
}
.article_movie .movie-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.article_movie p {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
	text-align: center;
	/* border-bottom: 4px solid#032a51; */
	display: inline-block;
	background: #032a51;
	padding: 2px 20px;
	color: #fff;
}
.article_movie .movie-thum {
	position: relative;
	display: block;
	border: 1px solid #ccc;
	width: 48%;
	margin-bottom: 2%;
}
.article_movie .movie-thum:nth-of-type(odd) {
	margin-right: 2%;
}
.article_movie .movie-thum:hover {
	opacity: 1;
}
.article_movie .movie-thum:hover:before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: rgba(0,0,0,0.7);
}
.article_movie .movie-thum:hover:after {
	content: "動画を見る";
	color: #fff;
	font-size: 24px;
	width: 100%;
	height: 100%;
	display: block;
	position:absolute;
	top:calc(50% - 24px);
}
@media screen and (max-width: 480px) {
	#movie-area .movie-wrap {
		display: block;
		width: 80%;
		margin: 7% auto 0;
	}
	#movie-area .movie-wrap .movie-thum {
		width: 100%;
		margin-bottom: 5%;
	}
	#movie-area .movie-wrap .movie-thum:nth-of-type(even) {
		margin-left: 0;
	}
	.article_movie {
		margin: 0 auto;
	}
	.article_movie p {
		font-size: 16px;
	}
	.article_movie .movie-wrap {
		display: block;
	}
	.article_movie .movie-thum:nth-of-type(odd) {
		margin: 0 auto 3%;
	}
	.article_movie .movie-thum {
		width: 75%;
		margin: 0 auto 3%;
	}

}


/* 医療サイトの金崎代表著書エリア */

#lawyer_books_area_wrapper{margin:12px auto;padding:25px 0 30px 0}
#lawyer_books_area{position:relative;padding:25px 0;}
.books_area_long{height:1200px;overflow:auto;}
#lawyer_books_area_wrapper h2{font-family:'Radley', serif;font-size:44px;color:#003366;position:relative;letter-spacing:.04em;top:0;left:0;margin:0 0 30px 0;}
#lawyer_books_area_wrapper h2:after{content:"著書・論文など";color:#003366;position:absolute;font-size:18px;margin-top:38px;font-family:'Noto Sans Japanese',"メイリオ","Meiryo", serif;font-weight:500;position:relative;top:0px;left:8px;}
#lawyer_books_area_wrapper h2.tyosyo:after{content:"著書等";}
#lawyer_books_area img{width:100%;height:auto;padding-bottom: 40%;}
#lawyer_books_area .books_box{width:85%;margin:0 auto;border-bottom:1px dotted #D0D0D0;}
#lawyer_books_area .books_title{font-size:26px;letter-spacing:.06em;color:#000;clear:both;margin:0 0 20px 50px;position:relative;background-color: #fff;}
#lawyer_books_area h3.books_title{font-size:19px;}
#lawyer_books_area .books_title .txt_small{font-size: 20px;display: block;}
#lawyer_books_area .books_title:before{font-family:'icomoon';content:"\e92a";position:absolute;top:18px;left:-50px;margin-top:0px;font-size:38px;color:#003366;line-height:0;}
#lawyer_books_area .books_img{width:148px;text-align:center;float:left;margin:0 30px 0 0;}
#lawyer_books_area .txt{color:#000;font-size:16px;letter-spacing:.06em;line-height:2;}
#lawyer_books_area .txt a {color:#036;transition : 0.3s;}
#lawyer_books_area .txt a:hover {opacity: 0.5}
#lawyer_books_area .amazon_button{margin:15px 0 0 0;width:250px;float:left;}
#lawyer_books_area .amazon_button:hover{opacity:0.7;filter:alpha(opacity=70);-ms-filter:"alpha(opacity=70)";}
#lawyer_books_area_wrapper ul{list-style:circle;margin-left:20px;}
#lawyer_books_area_wrapper li{font-size:16px;margin:0 0 10px 0;letter-spacing:.06em;color:#000;}


@media screen and (max-width:1023px){
#lawyer_books_area_wrapper{width:96%;margin:12px auto;padding:0}

}


@media screen and (max-width: 767px) {
#lawyer_books_area_wrapper{
	width:96%;
	margin:12px auto 0 !important;
	padding:0
	}

#lawyer_books_area{
	width:96%;
	margin:12px auto;
	position:relative;
	padding:25px 0;
	}

#lawyer_books_area_wrapper h2{
	font-family: 'Radley', serif;
	font-size:30px;
	color:#003366;
	position:relative;
	letter-spacing:.04em;
	top:0;
	left:0;
	margin:0;
	}
#lawyer_books_area_wrapper h2:after{
	content: "著書・論文など";
    color: #003366;
    position: absolute;
    font-size: 18px;
    margin-top: 38px;
    font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;
    font-weight: 500;
    position: relative;
    top: 0px;
    left: 8px;
}
#lawyer_books_area_wrapper h2.tyosyo:after{
    content:"著書等";
}
#lawyer_books_area img{
	width:100%;
	height:auto;
	}
#lawyer_books_area .books_box{
	width:100%;
	margin:0 auto;
	/* padding:30px 0; */
	border-bottom:1px dotted #D0D0D0;
	}
#lawyer_books_area .books_title{
	font-size: 18px;
    letter-spacing: .06em;
    color: #000;
    clear: both;
    margin: 0 0 20px 28px;
    position: relative;
    line-height: 1.3;
	}
#lawyer_books_area .books_title .txt_small{
    font-size: 16px;
    display: inline-block;
}
#lawyer_books_area .books_title:before{
	font-family: 'icomoon';
    content: "\e92a";
    position: absolute;
    top: 18px;
    left: -28px;
    margin-top: 0px;
    font-size: 24px;
    color: #003366;
    line-height: 0;
}
#lawyer_books_area .books_img{
	width: 100px;
    text-align: center;
    float: none;
    margin: 0 auto;
}
#lawyer_books_area .txt{
	color:#000;
	font-size:14px;
	letter-spacing:.06em;
	line-height:2;	
	}
#lawyer_books_area .txt a{
	color:#036;
	}
#lawyer_books_area .amazon_button{
	padding:15px 0 0 0;
	width:200px;
	float:none;
	margin:0 auto;
	}
#lawyer_books_area .amazon_button:hover{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";	
	}
}

/* 追加分 */
@media(max-width:768px) {
	#customer_contents_wrapper p{
	  width: 90% !important;
	  margin: 20px auto 0 !important;
	}
  }
  @media screen and (max-width:500px) {
	  #customer_contents_wrapper h3 {
		margin-bottom: 1.5vw !important;
	}
  }
	

/*判例解説*/
.hanrei p.hanketsu {
	font-weight: bold;
	margin-bottom: 2rem;
/*	display: inline-flex;
	align-items: flex-start;*/
	text-align: left;
}
.hanrei p.hanketsu .bg {
	display: inline-block;
	background-color: #f2a122;
	color: #fff;
	line-height: 1;
	padding: 5px 10px;
	margin-right: 10px;
	min-width: 30px;
}
.hanrei p.hanketsu .date {
	display: inline-block;
}
.hanrei p.hanketsu .date span {
	display: inline-block;
	margin-right: 20px;
}
.hanrei .article_wrap p + p,
.iryou .article_wrap p + p {
	margin-top: 1rem;
}
.hanrei_list_btn a {
	color: #fff;
	display: table;
	background-color: #216c9c;
	border: 1px solid #216c9c;
	margin: 40px auto 80px;
	padding: 10px 40px;
	text-align: center;
}
.hanrei .article_wrap ul li, .hanrei .article_wrap ol li {
	text-indent: -1em;
	padding-left: 1em;
	line-height: 1.4;
	margin-bottom: 10px;
}
@media(max-width:480px) {
	.hanrei .article_wrap li {
		font-size: 4vw;
	}
	.hanrei .article_wrap li:last-of-type {
		margin-bottom: 0;
	}
}

/*判例解説一覧*/

	.hanrei_ichiran .hanrei .article_wrap .hanrei_list li {
  list-style-type:none;
	text-indent: inherit;
	padding-left: inherit;
	margin-bottom: 0;
	line-height: inherit;
}
	.hanrei_ichiran .article_wrap .hanrei_list li>a{
  display: block;
  background:#fff;
  padding: 20px 0;
  overflow: hidden;
  margin: 0 auto;
  border-bottom: 1px solid #ccc;
	position: relative;
  color:#333;
  text-decoration:none;
}
	.hanrei_ichiran .hanrei_list .hanrei-ttl {
	font-size: 1rem;
	font-weight: bold;
	color: #000;
	line-height: 1.6;
}
	.hanrei_ichiran .hanrei_list .hanrei-ttl span {
	display: inline!important;
}

	.hanrei_ichiran .hanrei_list .hanrei-syosai {
    background-color: #f2a122;
    color: #fff;
    text-align: center;
    margin-top: 3px;
    max-width: 200px;
    border-radius: 120px;
    padding: 2px 40px;
    position: relative;
    float: right;
    font-weight: bold;
    font-size: 13px;
    margin-left: 10px
}
_:-ms-lang(x)::-ms-backdrop, .hanrei_ichiran .hanrei_list .hanrei-syosai {
	padding: 4px 40px 0;
}
	.hanrei_ichiran .hanrei_list .hanrei-syosai::after{
		position: absolute;
    right: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    border-right: solid 2px #fff;
    border-bottom: solid 2px #fff;
    transform: rotate(-45deg);
}

/*768px以下の見た目　※1行のままにしたい場合は不要*/
@media screen and (max-width:768px) {
	.hanrei_ichiran .hanrei_list {
      padding:20px;
      background:#fff;
  }
	.hanrei_ichiran .hanrei_list li {
		left: -20px;
  }
	.hanrei_ichiran .hanrei_list li:last-child {
      border-bottom:none;
  }
	.hanrei_ichiran .hanrei_list .hanrei-ttl {
		font-size: 1rem;
	}
	.hanrei_ichiran .hanrei_list p {
		font-size: 14px;
	}
	.hanrei_ichiran .hanrei_list .hanrei-syosai {
		font-size: 13px;
	}
}
@media screen and (max-width:480px) {
	.hanrei_ichiran .hanrei_list {
		padding: 0 20px;
	}
}

@media screen and (max-width:414px) {
	.hanrei_ichiran .hanrei_list .hanrei-syosai {
    margin: 20px auto 0;
    display: block;
    float: inherit;
		left: 0;
  }
	.hanrei_ichiran .hanrei_list {padding: 0 5%;}
}
/*front-page判例一覧*/
#front-hanrei {
	background-color: #f8f8f7;
	padding: 0 0 1.5rem;
}

.hanrei-area {
	width: 100%;
	max-width: 1100px;
	padding: 10px 1.5%;
	margin: 1% auto 0;
	border: #bababa 1px solid;
	height: 300px;
	overflow: hidden;
	overflow-y: scroll;
	background-color: #fff;
}
.hanrei-area li {
	border-bottom: #bebebe 1px dotted;
	padding: 12px 0;
	font-size: 16px;
	line-height: 1.6;
}

.hanrei-area li:last-of-type {
	border-bottom: none;
	padding: 12px 0;
}

.hanrei-area li a {display: flex;}
/*.hanrei-area li a:hover {
	text-decoration: underline;
}*/
.hanrei-area li .list_tag {
	display: none;
}
.hanrei-area li a .hanrei-syosai {
	display: none;
}
#front-hanrei .hanrei-area li .hanrei-ttl:before {
	content: "判例";
	background-color: #f2a122;
	font-size: 14px;
	color: #fff;
	padding: 2px 10px;
	line-height: 1;
	margin-right: 10px;
	border-radius: 3px;
}

@media screen and (max-width:1200px) {
	.hanrei-area {width: 90%;}

}

@media screen and (max-width:767px) {
	.hanrei-area li a {display: block;}

}

@media screen and (max-width:600px) {
	.hanrei-area {
		width: 82%;
		padding: 10px 4%;
	}
}

/*header調整*/
@media screen and (min-width:1025px) and (max-width:1200px) {
	.bn-btn li {
		padding-right: 1.5%;
	}
}


/* プロフィールページ動画追加 */
#lower .profile .movie_area {
	margin: 40px 0 60px;
}
#lower .profile .movie_area .movie_box {
	max-width: 580px;
	width: 75%;
	margin: 0 auto;
}
#lower .profile .movie_area .movie_box .movie {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
#lower .profile .movie_area .movie_box .movie iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	display: block;
	margin: 0 auto;
}

@media screen and (max-width:600px) {
	#lower .profile .movie_area .movie_box {
		width: 100%;
	}
}


/* 事例動画追加 */
#lower .jirei_movie_area {
	margin: 40px 0 60px;
	padding: 0 2em;
}
#lower .jirei_area .movie_box {
	max-width: 580px;
	width: 75%;
	margin: 0 auto;
}
#lower .jirei_movie_area .movie_box .movie {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
#lower .jirei_movie_area .movie_box .movie iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	display: block;
	margin: 0 auto;
}

@media screen and (max-width:600px) {
	#lower .jirei_movie_area .movie_box {
		width: 100%;
	}
	
    #lower .jirei_movie_area {
	padding: 0;
}	
	
}





/* ページ動画サムネイル */
.movie-area{
    margin-bottom: 2em;
    text-align: center;
}
.movie-area img{
    width: 94%;
    max-width: 600px;
}
.movie-area .movie-link{
    width: 90%;
    max-width: 300px;
    margin: 1em auto 0;
    background: #ce6c56;
    border-radius: 100px;
    display: block;
    padding: 0.6em;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    box-sizing: border-box;
    transition: 0.5s;
    position: relative;
}
.movie-area .movie-link::after {
    position: absolute;
    top: 50%;
    right: 1em;
    width: 0.5em;
    height: 0.5em;
    transform: translateY(-50%) rotate(45deg);
    border-right: 2px solid currentColor;
    border-top: 2px solid currentColor;
    content: "";
}
/*
.movie-area .movie-link:hover {
    background-color: #032a51;
    color: #fff;
}
*/
@media screen and (max-width:600px){
    .movie-area .movie-link{
        font-size: 18px;
    }
}

/* 医療動画まとめページ */
#lower .movie_wrap{
}
#lower .movie_wrap ul{
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#lower .movie_wrap ul li{
    width: 48%;
    padding-bottom: 30px;
    border-bottom: 1px dotted;
    margin-bottom: 30px;
    box-sizing: border-box;
}
#lower .movie_wrap ul li .movie_title{
    min-height: 60px;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: bold;
}
#lower .movie_wrap ul li a.btn{
    display: block;
    width: 80%;
    max-width: 300px;
    padding: 10px;
    margin: 1em auto 0;
    border-radius: 100px;
    border: 1px solid #032a51;
    background-color: #032a51;
    color: #fff;
    font-size: 16px;
    text-align: center;
    box-sizing: border-box;
    text-decoration: none;
    transition: 0.5s;
    position: relative;
}
#lower .movie_wrap ul li a.btn::after {
    position: absolute;
    top: 50%;
    right: 1em;
    width: 0.5em;
    height: 0.5em;
    transform: translateY(-50%) rotate(45deg);
    border-right: 2px solid currentColor;
    border-top: 2px solid currentColor;
    content: "";
}
#lower .movie_wrap ul li a.btn:hover {
    background-color: #fff;
    color: #032a51;
}
@media screen and (max-width:768px){
    #lower .movie_wrap ul li:not(:last-child){
        margin-bottom: 1.5em;
    }
    #lower .movie_wrap ul li .movie_title{
        min-height: auto;
    }
    #lower .movie_wrap .item a.btn{
        padding: 10px;
        font-size: 16px;
    }
	#movie .movie_wrap ul li div{
		width: 100%;
	}
	#lower .movie_wrap ul li a.btn{
		width: 100%;
	}
}
@media screen and (max-width:600px){
    #lower .movie_wrap .noimage a .block{
        display: inline;
    }
}
@media screen and (max-width:480px){
	#lower .movie_wrap ul{
        display: block;
    }
    #lower .movie_wrap ul li{
        width: 100%; 
    }

}

/* 下層サイト記事 */

#settlement.iryou ul.article_list{
	margin-top: 30px;
}
#settlement.iryou .article_list li{
	margin-bottom: 15px;
	position: relative;
	padding-left: 30px;
	text-decoration: none;
	line-height: 1.6;
	font-size: 18px;
}
#settlement.iryou .article_list li:before {
	content: '';
	width: 18px;
	height: 18px;
	background: #216c9c;
	border-radius: 50%;
	position: absolute;
	top: 5px;
	left: 0;
  }
  #settlement.iryou .article_list li:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 6px;
	border-color: transparent transparent transparent #fff;
	position: absolute;
	top: 10px;
	left: 7px;
}
#settlement.iryou  .article_box{
	padding: 2em;
}
#settlement.iryou  .article_box p{
	font-size: 22px;
	line-height: 1.3;
}
#settlement.iryou  .article_box h5{
	border-bottom: 1px solid #bababa;
	margin-bottom: 10px;
}
@media screen and (max-width: 768px){
	#settlement.iryou #section03 table{
		font-size: 2.4vw;
	}
}
@media screen and (max-width: 480px){
	#settlement.iryou  .article_box{
		padding: 1.3em;
	}
	#settlement.iryou  .article_box h5{
		font-size: 16px;
	}
	#settlement.iryou  .article_box p{
		font-size: 18px;
	}
	#settlement.iryou .article_list li{
		font-size: 4vw;
	}
	#settlement.iryou .article_list li:before {
		width: 4vw;
		height: 4vw;
		top: 0.8vw;
	  }
	  #settlement.iryou .article_list li:after {
		border-style: solid;
		border-width: 1vw 0 1vw 1.4vw;
		border-color: transparent transparent transparent #fff;
		top: 1.9vw;
		left: 1.5vw;
	}
	#settlement.iryou #section03 table p{
		font-size: 2.8vw;
	}
	#settlement.iryou #section03 table td{
		padding-left:1vw !important;
	}
}























/* 下層共通 */

.br{display: block;}
.in-bk{display: inline-block;}

#lower{
    font-family: 'Shippori Mincho','Noto Serif CJK JP','Noto Serif JP',serif;
    padding-bottom: 100px;
}
#lower .serif{
    font-family: 'Shippori Mincho','Noto Serif CJK JP','Noto Serif JP',serif;
}
#lower .noto{
    font-family: 'Noto Sans CJK JP','Noto Sans JP','ヒラギノ角ゴ Std','ヒラギノ角ゴ StdN',sans-serif;
}
#lower .zen{
    font-family: 'Zen Old Mincho','ヒラギノ明朝 Std','ヒラギノ明朝 StdN','ヒラギノ明朝 ProN W6','HiraMinProN-W6','Noto Serif CJK JP','Noto Serif JP','游明朝','Yu Mincho','YuMincho','メイリオ',serif;
}
#Page{
    overflow: hidden;
}

#lower h2.article_ttl{
    width: 100%;
    background-color: #ce6c56;
    color: #fff;
    font-size: 26px;
    font-weight: normal;
    border: none;
	letter-spacing: 0.08em;
    font-family: 'Shippori Mincho Medium','Noto Serif CJK JP','Noto Serif JP','メイリオ',serif;
    box-sizing: border-box;
	margin-bottom: 30px;
}
#lower .article_wrap section p{
    font-size: 18px;
    font-weight: normal;
	letter-spacing: 0.08em;
    font-family: 'Noto Sans CJK JP','Noto Sans JP','ヒラギノ角ゴ Std','ヒラギノ角ゴ StdN',sans-serif;
}

#lower h3{
    font-size: 24px;
    border-bottom: none !important;
    position: relative;
    margin-bottom: 25px;
    background-color: #fff;
    padding: 6px 0;
}
#lower h3::before{
    content: "";
    background: url(../img/border-line.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position:center;
    width: 100%;
    height: 5px;
    position: absolute;
    bottom: -6px;
    left: 0;
}
#lower h4{
    font-size: 18px;
    color: #ce6c56;
    font-family: 'Noto Sans CJK JP','Noto Sans JP','ヒラギノ角ゴ Std','ヒラギノ角ゴ StdN',sans-serif;
    border-left: none;
    padding-left: 0;
    margin: 25px 0 20px;
    line-height: 1.3;
}

.text-orange{
    color: #ce6c56;
}

@media(max-width:1194px) and (min-width:769px){
    #lower{
        padding-bottom: 70px;
    }

    #lower h2.article_ttl{
        font-size: 22px;
		padding: 6px 0 6px 15px;
    }
    #lower .article_wrap section p{
        font-size: 17px;
    }

    #lower .qa_box h3{
        font-size: 20px;
        margin-bottom: 25px;
    }
    #lower .qa_box h4{
        font-size: 17px;
        margin: 25px 0 20px;
    }
    #lower h3{
        font-size: 22px;
    }
}
@media (max-width:768px) {
    #lower{
        padding-bottom: 10%;
    }

    #lower h2.article_ttl{
        font-size: 18px;
		padding: 6px 0 6px 15px;
    }
    #lower .article_wrap section p{
        font-size: 16px !important;
    }

    #lower .qa_box h3{
        font-size: 18px;
    }
    #lower .qa_box h4{
        font-size: 17px;
        margin: 20px 0 15px;
    }
    #lower h3{
        font-size: 20px;
    }
}
@media (max-width:480px) {
    #lower .ttl_02{
        text-align: center;
    }
}

/* パンくず */
#paz_wrapper{
    border-top: none;
    padding: 8px 0;
}
#paz_wrapper.paz_kotsu nav#breadcrumb_paz{
    max-width: 1152px;
    width: 95%;
    padding: 0;
    margin: 0 auto;
    font-size: 16px;
}
nav#breadcrumb_paz a{
    border-bottom:none;
}
nav#breadcrumb_paz ul{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
nav#breadcrumb_paz li{
    font-family: 'Zen Old Mincho','ヒラギノ明朝 Std','ヒラギノ明朝 StdN','ヒラギノ明朝 ProN W6','HiraMinProN-W6','Noto Serif CJK JP','Noto Serif JP','游明朝','Yu Mincho','YuMincho','メイリオ',serif;
    position: relative;
    display: flex;
    align-items: center;
    margin-right: 35px;
}
nav#breadcrumb_paz li::after{
    content: "";
    background: url(../img/arrow_right_bk.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position:center;
    width: 0.7em;
    height: 0.7em;
    position: absolute;
    top:50%;
    right: -25px;
    transform: translateY(-50%);
}
nav#breadcrumb_paz li:first-child::before{
    content: "";
    background: url(../img/home-icon.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position:center;
    width: 1em;
    height: 1em;
    display: inline-block;
    margin-right: 0.3em;
}
nav#breadcrumb_paz li:last-child{
    margin-right: 0;
}
nav#breadcrumb_paz li:last-child::after{
    display: none;
}
@media(max-width:1194px) and (min-width:769px){
    #paz_wrapper.paz_kotsu nav#breadcrumb_paz{
        width: 90%;
        font-size: 15px;
    }
}
@media (max-width:768px) {
    #paz_wrapper.paz_kotsu nav#breadcrumb_paz{
        padding: 0;
        width: 90%;
        font-size: 14px;
    }
}


/* header */
.bn-btn {
    display: none;
}
#nav-drawer {
    display: block;
}
#nav-open span, #nav-open span:before, #nav-open span:after{
    width: 46px;
    height: 2px;
}
#nav-open span:before {
    bottom: -14px;
}
#nav-open span:after {
    bottom: -28px;
}
#nav-open{
    padding-top: 28px;
    width: 46px;
    height: 32px;
    cursor: pointer;
}
.header-logo-menu{
    right: 40px;
    top:0;
}
#nav-content ul li a{
    font-size: 18px;
}
#nav-content ul li a .eng_txt{
    font-size: 12px;
}
#nav-close-se.close_btn{
    position: relative;
    opacity: 1;
    background: none;
    font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', '游明朝','Yu Mincho', '游明朝体', 'YuMincho','ＭＳ Ｐ明朝', 'MS PMincho', serif;
    width: 80%;
    height: 40px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: #d0d0d0 dotted 1px;
    margin: 30px auto 0;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
}
#nav-close-se.close_btn:hover{
    opacity: 0.6;
}

@media(max-width:1194px) and (min-width:769px){
    #nav-open span, #nav-open span:before, #nav-open span:after{
        width: 38px;
    }
    #nav-open span:before {
        bottom: -12px;
    }
    #nav-open span:after {
        bottom: -24px;
    }
}
@media(max-width:1024px) and (min-width:769px){
    #nav-open {
        padding-top: 22px;
		width: 30px;
    }
}
@media (max-width:768px) {
    .bn-area{
        position: relative;
        z-index: 1;
    }
    #nav-open span, #nav-open span:before, #nav-open span:after{
        width: 30px;
    }
    #nav-open span:before {
        bottom: -10px;
    }
    #nav-open span:after {
        bottom: -20px;
    }
    .header-logo-menu{
        right: 20px;
    }
    #nav-open{
        padding-top: 22px;
		width: 30px;
    }
}



/* footer */
footer{
    padding: 0 !important;
    background: #fff !important;
}
footer .footer-area{
    display: none;
}
footer .footer-box{
    padding: 80px 0;
    background-color: #fff;
    border-top: 1px solid #d9dae7;
}
footer .footer-box .fotter-listbox{
    max-width: 1200px;
    width: 95%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}
footer .footer-box .fotter-listbox .list ul li{
    margin-bottom: 15px;
}
footer .footer-box .fotter-listbox li a{
    font-size: 16px;
    font-family: 'Zen Old Mincho','ヒラギノ明朝 Std','ヒラギノ明朝 StdN','ヒラギノ明朝 ProN W6','HiraMinProN-W6','Noto Serif CJK JP','Noto Serif JP','游明朝','Yu Mincho','YuMincho','メイリオ',serif;
    position: relative;
    padding-left: 24px;
	letter-spacing: 0.1em;
}
footer .footer-box .fotter-listbox li a::before{
    content: "";
    background: url(../img/arrow_right_red.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position:center;
    width: 1em;
    height: 1em;
    position: absolute;
    top:8px;
    left: 0;
}
footer .footer-box .fotter-listbox li .button{
    color: #db8876;
    font-size: 18px;
    font-family: 'Zen Old Mincho','ヒラギノ明朝 Std','ヒラギノ明朝 StdN','ヒラギノ明朝 ProN W6','HiraMinProN-W6','Noto Serif CJK JP','Noto Serif JP','游明朝','Yu Mincho','YuMincho','メイリオ',serif;
    font-weight: 600;
    margin-bottom: 10px;
	letter-spacing: 0.1em;
}
footer .info_regulation_comm_pc{
    width: 100%;
    display: block;
    padding-bottom: 60px;
    text-align: center;
}
footer .info_regulation_comm_pc img{
    max-width: 560px;
    width: 80%;
    margin: 0 auto;
}
footer .copy_right_area{
    background-color: #29b3b9;
    color: #fff;
    text-align: center;
    padding: 20px 0 12.5rem;
    font-size: 18px;
	letter-spacing: 0.05em;
    font-family: 'Zen Old Mincho','ヒラギノ明朝 Std','ヒラギノ明朝 StdN','ヒラギノ明朝 ProN W6','HiraMinProN-W6','Noto Serif CJK JP','Noto Serif JP','游明朝','Yu Mincho','YuMincho','メイリオ',serif;
}
@media(max-width:1194px) and (min-width:768px){
    footer .footer-box{
        padding: 50px 0;
    }
    footer .footer-box .fotter-listbox{
        width: 98%;
    }
    footer .footer-box .fotter-listbox .list ul li{
        margin-bottom: 10px;
    }
    footer .footer-box .fotter-listbox li a{
        font-size: 12px;
        padding-left: 15px;
    }
    footer .footer-box .fotter-listbox li a::before{
        width: 1em;
        height: 1em;
        top:0.5em;
    }
    footer .footer-box .fotter-listbox li .button{
        font-size: 14px;
        
        margin-bottom: 10px;
    }
    footer .info_regulation_comm_pc{
        padding-bottom: 30px;
    }
    footer .info_regulation_comm_pc img{
        width: 80%;
    }
    footer .copy_right_area{
        padding: 25px 0 11.2rem;
        font-size: 16px;
    }

}
@media (max-width:767px) {
    footer .footer-box{
        padding: 10% 0;
    }
    footer .footer-box .fotter-listbox{
        width: 90%;
        margin: 0 auto;
        display: block;
    }
    footer .footer-box .fotter-listbox .list ul li{
        margin-bottom: 10px;
    }
    footer .footer-box .fotter-listbox li a{
        font-size: 16px;
        padding-left: 24px;
    }
    footer .footer-box .fotter-listbox li a::before{
        content: "";
        background: url(../img/arrow_right_red.svg);
        background-size: 100% auto;
        background-repeat: no-repeat;
        background-position:center;
        width: 1em;
        height: 1em;
        position: absolute;
        top:8px;
        left: 0;
    }
    footer .footer-box .fotter-listbox li .button{
        color: #db8876;
        font-size: 18px;
        font-weight: 600!important;
        margin-bottom: 10px;
    }
    footer .info_regulation_comm_pc{
        padding-bottom: 10%;
    }
    footer .info_regulation_comm_pc img{
        width: 90%;
    }
    footer .copy_right_area{
        padding: 5% 0 12.5rem;
        font-size: 12px;
        line-height: 1.3;
    }
    footer .button:after{
        right: 20px !important;
        font-weight: bold;
        font-size: 24px;
        position: unset;
        margin-left: 2%;
    }
    footer .button.active:after{
        right: 24px !important;
        top:5px !important;
        margin-left: 4%;
    }
    #paz_wrapper.paz_kotsu nav#breadcrumb_paz{
        padding: 0;
        width: 90%;
    }
}
@media (max-width:500px) {
    footer .copy_right_area{
        padding: 5% 0 170px;
    }
}

/* fotter-fex */
.footer_fix{
    background: url(../img/fotter-fex-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position:center;
    padding: 1vw 0 1vw;
    width: 100%;
box-shadow: 0 0 15px 5px rgb(0, 0, 0, 10%);
	
}
.footer_fix .footer_fix_info{
    font-size: 18px;
    text-align: center;
	font-weight: bold;
	color: #db8876;
}
.footer_fix ul{
    max-width: 1000px;
    width: 100%;
    margin-top: 0px;
}
.footer_fix ul li{
    width: 46%;
}

.footer_fix .footer_fix_tel a{
    background:none;
    color: #000;
    height: auto;
}
.footer_fix .footer_fix_tel a div:last-of-type{
    font-size: 48px; 
    position: relative;
    line-height: 1;
}
.footer_fix .footer_fix_tel a div::before{
    content: "";
    background: url(../img/tel-icon.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position:center;
    width: 0.8em;
    height: 0.8em;
    display: inline-block;
    margin-right: 0.1em;
}
.footer_fix .footer_fix_tel_note{
    text-align: center;
    font-size: 16px;
    padding-bottom: 5px;
	font-weight: bold;
}
.footer_fix ul li:last-child{
    padding: 10px 0;
}
.footer_fix .footer_fix_mail a{
    height: 55px;
    background-color: #29b3b9;
    border-radius: 100px;
    font-size: 22px;
    position: relative;
	font-weight: 600;
	width: 270px;
}
.footer_fix .footer_fix_line a{
    height: 55px;
	color: #FFF;
    background-color: #06c755;
    border-radius: 100px;
    font-size: 22px;
    position: relative;
	font-weight: 600;
	width: 270px;
}

.footer_fix .footer_fix_mail a::before{
    content: "";
    background: url(../img/mail-icon.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position:center;
    width: 1em;
    height: 1em;
    display: inline-block;
    margin-right: 0.3em;
}
.footer_fix .footer_fix_line a::before{
    content: "";
    background: url(../img/line.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position:center;
    width: 1em;
    height: 1em;
    display: inline-block;
    margin-right: 0.3em;
}


@media(max-width:1194px) and (min-width:769px){
	.footer_fix .tb_sp{
		display: none;
	}
    .footer_fix{
        padding:  10px 0 10px;
    }
    .footer_fix .footer_fix_info{
        font-size: 15px;
    }
    .footer_fix ul{
        margin: 12px auto 0;
    }
    .footer_fix ul li{
        width: 48%;
    }
    .footer_fix .footer_fix_tel a div:last-of-type{
        font-size: clamp(38px, 0.9390vw + 36.7887px, 57px); /* Vary between 768px and 1194px */
		white-space: nowrap;
    }
    .footer_fix .footer_fix_tel_note{
        font-size: 1vw;
    }
    .footer_fix ul li:last-child{
        padding: 8px 0;
    }
    .footer_fix .footer_fix_mail a,.footer_fix .footer_fix_line a{
        font-size: 18px;
		 margin: 0 auto;
		width: 90%;
    }
}
@media (max-width:768px) {
	.footer_fix .pc{
		display: none;
	}

    .footer_fix{
        padding: 3% 0 2%;
    }
    .footer_fix .footer_fix_info{
        font-size: 14px;
        line-height: 1.3;
    }
    .footer_fix ul{
        width: 90%;
        margin: 1% auto 0;
        display: flex;
        justify-content: space-evenly;
        align-items: center;
        flex-wrap: nowrap;
    }
     .footer_fix ul li{
        width: 100%;
    }
    .footer_fix .footer_fix_tel a div:last-of-type{
        font-size: clamp(45px, 13.2275vw + -6.5873px, 63px); /* Vary between 390px and 768px */

    }
    .footer_fix .footer_fix_tel_note{
        font-size: 14px;
    }
    .footer_fix ul li:last-child{
        padding: 0;
    }
   
	.footer_fix .footer_fix_mail a,.footer_fix .footer_fix_line a{
        font-size: clamp(14px, 1.0204vw + 10.1735px, 18px); /* Vary between 375px and 767px */
        padding: 0.5vw 0;
		width: 95%;
		height: 26px;
    }
    .footer_fix_tel a div:first-of-type{
        padding-top: 1vw;
    }
}
@media (max-width:499px) {
    .footer_fix .footer_fix_tel_note{
        font-size: 12px;
    }
    .footer_fix .footer_fix_tel a div:last-of-type{
        font-size: 9.5vw;
    }
    .footer_fix .footer_fix_mail a{
        padding: 0.5vw 0;
    }
	.footer_fix .footer_fix_mail a span.sp-499,.footer_fix .footer_fix_line a span.sp-499 {
    display: none;
	}
}

/* CVエリア */
#Content .cv-box{
    background: url(../img/cv_bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position:center;
    padding: 60px 0;
}
.webp #Content .cv-box{
    background: url(../img/cv_bg.jpg.webp);
}
#Content .cv-box .cv-whbox{
    max-width: 1200px;
    width: 95%;
    margin: 0 auto;
    background-color: #fff;
    padding: 45px 0;
    border-radius: 300px;
}
#Content .cv-box .cv-whbox .cv-title{
    text-align: center;
    font-size: 36px;
    color: #ce6c56;
	letter-spacing: 0.1em;
    font-family: 'Shippori Mincho SemiBold','Noto Serif CJK JP','Noto Serif JP','メイリオ',serif;
}
#Content .cv-box .cv-whbox .cv-info{
    font-size: 18px;
    text-align: center;
	letter-spacing: 0.1em;
    font-family: 'Zen Old Mincho Medium','HiraMinProN-W6','Noto Serif CJK JP','Noto Serif JP','メイリオ',serif;
}
#Content .cv-box .cv-whbox .cv_flex{
    max-width: 1000px;
    width: 95%;
    display: flex;
    justify-content: space-between;
    margin: 25px auto 30px;
}
#Content .cv-box .cv-whbox .cv_flex .l-box{
    max-width: 520px;
    width: 51%;
    text-align: left;
    border-right: 2px solid #e8e9f1;
}
#Content .cv-box .cv-whbox .cv_flex .r-box{
    max-width: 500px;
    width: 49%;
}
#Content .cv-box .cv-whbox .tel{
    color: #000;
    font-size: 60px;
    font-family: 'Shippori Mincho','Zen Old Mincho','ヒラギノ明朝 Std','ヒラギノ明朝 StdN','ヒラギノ明朝 ProN W6','HiraMinProN-W6','Noto Serif CJK JP','Noto Serif JP','游明朝','Yu Mincho','YuMincho','メイリオ',serif;
    position: relative;
    letter-spacing: 0.07em;
    line-height: 0;
}
#Content .cv-box .cv-whbox .tel::before{
    content: "";
    background: url(../img/tel-icon.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
    width: 0.75em;
    height: 0.75em;
    display: inline-block;
    margin-right: 5px;
}
#Content .cv-box .cv-whbox .cv_info{
    max-width: 460px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
}
#Content .cv-box .cv-whbox .cv_info li{
    max-width: 145px;
    width: 32%;
    text-align: center;
    letter-spacing: 0;
    background-color: #f7f3f0;
    font-size: 14px;
    padding: 3px 0;
    font-family: 'Noto Sans CJK JP','Noto Sans JP','ヒラギノ角ゴ Std','ヒラギノ角ゴ StdN','ヒラギノ角ゴ Pro','ヒラギノ角ゴ ProN W3','HiraKakuProN-W3','游ゴシック','Yu Gothic','YuGothic','Hiragino kaku Gothic ProN','Hiragino Sans','A P-OTF A1ゴシック Std','A P-OTF A1ゴシック',sans-serif;
}
#Content .cv-box .cv-whbox .mail{
    min-width: 450px;
    width: 80%;
    height: 90px;
    border-radius: 100px;
    background: #29b3b9;
    color: #fff;
    font-size: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
	font-weight: bold;
    font-family: 'Noto Sans CJK JP','Noto Sans JP','ヒラギノ角ゴ Std','ヒラギノ角ゴ StdN','ヒラギノ角ゴ Pro','ヒラギノ角ゴ ProN W3','HiraKakuProN-W3','游ゴシック','Yu Gothic','YuGothic','Hiragino kaku Gothic ProN','Hiragino Sans','A P-OTF A1ゴシック Std','A P-OTF A1ゴシック',sans-serif;
}
#Content .cv-box .cv-whbox .mail::before{
    content: "";
    background: url(../img/mail-icon.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position:center;
    width: 0.9em;
    height: 0.9em;
    display: inline-block;
    margin-right: 0.1em;
}
#Content .cv-box .cv-whbox .cv_note{
    font-size: 12px;
    font-family: 'Noto Sans CJK JP','Noto Sans JP','ヒラギノ角ゴ Std','ヒラギノ角ゴ StdN','ヒラギノ角ゴ Pro','ヒラギノ角ゴ ProN W3','HiraKakuProN-W3','游ゴシック','Yu Gothic','YuGothic','Hiragino kaku Gothic ProN','Hiragino Sans','A P-OTF A1ゴシック Std','A P-OTF A1ゴシック',sans-serif;
    text-align: center;
	letter-spacing: 0.08em;
}
@media screen and (min-width:769px) {
	#Content .tel{
		pointer-events: none;
	}
}
@media(max-width:1194px) and (min-width:769px){
    #Content .cv-box{
        padding: 40px 0;
    }
    #Content .cv-box .cv-whbox{
        width: 90%;
        padding: 30px 0;
        border-radius: 60px;
    }
    #Content .cv-box .cv-whbox .cv-title{
        font-size: 3.6vw;
    }
    #Content .cv-box .cv-whbox .cv-info{
        font-size: 1.8vw;
    }
    #Content .cv-box .cv-whbox .cv_flex{
        width: 94%;
        margin: 20px auto 25px;
    }
    #Content .cv-box .cv-whbox .cv_flex .l-box{
        max-width: 520px;
        width: 55%;
        text-align: left;
        border-right: 2px solid #e8e9f1;
    }
    #Content .cv-box .cv-whbox .cv_flex .r-box{
        max-width: 500px;
        width: 45%;
    }
    #Content .cv-box .cv-whbox .tel{
        font-size: 6vw;
        letter-spacing: 0;
        line-height: 0;
    }
    #Content .cv-box .cv-whbox .tel::before{
        margin-right: 0.5vw;
    }
    #Content .cv-box .cv-whbox .cv_info{
        max-width: 460px;
        width: 90%;
        display: flex;
        justify-content: space-between;
        margin-top: 10px;
    }
    #Content .cv-box .cv-whbox .cv_info li{
        max-width: 145px;
        width: 32%;
        font-size: 1.4vw;
        padding: 3px 0;
    }
    #Content .cv-box .cv-whbox .mail{
        min-width: unset;
        width: 90%;
        height: 9vw;
        font-size: 2.2vw;
    }
    #Content .cv-box .cv-whbox .cv_note{
        font-size: 11px;
        width: 94%;
        margin: 0 auto;
    }
}
@media (max-width:768px) {
    #Content .cv-box{
        padding: 5% 0;
    }
    #Content .cv-box .cv-whbox{
        width: 90%;
        padding: 5% 0;
        border-radius: 20px;
    }
    #Content .cv-box .cv-whbox .cv-title{
        font-size: 5.5vw;
    }
    #Content .cv-box .cv-whbox .cv-info{
        font-size: 4.5vw;
        line-height: 1.2;
    }
    #Content .cv-box .cv-whbox .cv_flex{
        width: 90%;
        display: block;
        margin: 5% auto;
    }
    #Content .cv-box .cv-whbox .cv_flex .l-box{
        max-width: none;
        width: 100%;
        text-align: center;
        border-right: unset;
    }
    #Content .cv-box .cv-whbox .cv_flex .r-box{
        max-width: none;
        width: 100%;
    }
    #Content .cv-box .cv-whbox .tel{
        font-size: 9vw;
        letter-spacing: 0.07em;
        line-height: 1;
    }
    #Content .cv-box .cv-whbox .cv_info{
        max-width: none;
        display: flex;
        justify-content: space-between;
        margin-top: 10px;
    }
    #Content .cv-box .cv-whbox .cv_info li{
        max-width: none;
        width: 32%;
        font-size: 3vw;
    }
    #Content .cv-box .cv-whbox .mail{
        max-width: none;
        min-width: unset;
        width: 80%;
        height: 9vw;
        font-size: 3vw;
        margin: 5vw auto 0;
    }
    #Content .cv-box .cv-whbox .cv_note{
        font-size: 10px;
        text-align: left;
        width: 90%;
        margin: 0 auto;
    }
}
@media (max-width:480px) {
	#Content .cv-box .cv-whbox .mail{
		width: 90%;
        height: 10vw;
		font-size: 4vw;
	}
}

/*  ページTOP */
#customer_contents_maintitle_wrapper{
    margin-top: -100px !important;
}
#lower .strength-hello{
    width: 100%;
    max-height: 400px;
    height: 400px;
    background: url(../img/page-top-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position:center;
    padding-top: 100px;
}
#lower .ttl_02{
    color: #000;
    font-size: 60px;
    position: relative;
    line-height: 1.2;
}
#lower .ttl_02::first-letter{
    color: #d07865;
    font-size: 76px;
	font-family: 'Shippori Mincho SemiBold','Noto Serif CJK JP','Noto Serif JP','メイリオ',serif;
}
#lower .strength-hello .mv_area01{
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
    height: 400px;
}
#lower .ttl_area{
    height: auto;
    margin-top: -30px;
}
#lower .ttl_02 .br{
	display: block;
	font-size: 30px;
}

@media(max-width:1194px) and (min-width:769px){
    #lower .strength-hello{
        height: 300px;
    }
    #lower .strength-hello .mv_area01{
        height: 300px;
    }
    #lower .ttl_02{
        font-size: 5.0vw;
    }
    #lower .ttl_02::first-letter{
        font-size: 6.0vw;
    }
	#lower .ttl_02 .br{
		font-size: 4vw;
	}
}
@media (max-width:768px) {
    #customer_contents_maintitle_wrapper{
        margin-top: -70px !important;
    }
    #lower .strength-hello{
        width: 100%;
        max-height: 240px;
        padding-top: 70px;
        padding-bottom: 0;
        height: auto;
    }
    #lower .ttl_02{
        /*font-size: 34px;*/
        font-size: 5vw;
    }
    #lower .ttl_02::first-letter{
        /*font-size: 42px;*/
        font-size: 6vw;
    }
    #lower .strength-hello .mv_area01{
        height: 240px;
    }
}
@media (max-width:480px) {
    #lower .ttl_02{
        font-size: 6.2vw;
    }
    #lower .ttl_02::first-letter{
        font-size: 7.5vw;
    }
    #lower .strength-hello{
        height: auto;
        max-height: none;
        min-height: 40vw;
    }
    #lower .strength-hello .mv_area01{
        height: auto;
        min-height: 37vw;
        /*display: block;*/
        padding-top: 2vw;
        padding-bottom: 5vw;
        justify-content: center;
        text-align-last: center;
    }
    #lower .ttl_area{
        margin-top: -3vw;
    }
	#lower .ttl_02 .br{
		font-size: 5vw;
	}
}

/* 監修 */
#lower #supervision{
    border-radius: 20px;
    border: 1px solid #d9dae7;
    font-family: 'Noto Sans CJK JP','Noto Sans JP','ヒラギノ角ゴ Std','ヒラギノ角ゴ StdN',sans-serif;
    font-size: 16px;
}
#lower #supervision dt img{
    width: 110px;
    /*height: 110px;*/
    max-width: none;
    border-radius: 20px;
}
#lower #supervision dd .author{
    font-weight: normal;
    padding-left: 130px;
    position: relative;
    margin-bottom: 15px;
	font-weight: bold;
}
#lower #supervision dd .author::before{
    content: "監修";
    width: 100px;
    height: 50px;
    background-color: #29b3b9;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top:0;
    left: 0;
	font-size: 16px;
	font-weight: bold;
}
#lower #supervision dd .author .name{
    display: block;
    text-indent: -3em;
    overflow: hidden;
}
#lower #supervision dd .author .position{
    display: block;
}
#lower #supervision dd .author .name::after{
    display: none;
}
#lower #supervision .certification{
    font-size: 16px;
    display: flex;
    align-items: center;
}
#lower #supervision .certification_mark{
    width: 100px;
    height: 30px;
    background-color: #29b3b9;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin-right: 30px;
	font-size: 16px;
}
#lower #supervision .lawyer{
    font-size: 16px;
    font-weight: bold;
    width: 70%;
}
#lower #supervision .profile{
    font-size: 16px;
    word-wrap: break-word;
	width: 120%;
    margin-top: 4%;
    margin-left: -22%;
}
#lower #supervision div.link a{
    width: 280px;
    height: 50px;
    background-color: #ce6c56;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    padding: 0;
	line-height: 0.9;
}
#supervision div.link a:after{
    border: none;
    background: url(../img/arrow_right_wh.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position:center;
    width: 1.5em;
    height: 1.5em;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}
@media(max-width:1194px) and (min-width:769px){
    #lower #supervision{
        font-size: 15px;
    }
    #lower #supervision dt img{
        width: 100px;
        /*height: 100px;*/
    }
    #lower #supervision dd .author{
        padding-left: 110px;
        margin-bottom: 15px;
    }
    #lower #supervision dd .author::before{
        width: 90px;
        height: 50px;
    }
    #lower #supervision .certification{
        font-size: 15px;
    }
    #lower #supervision .certification_mark{
        width: 90px;
        height: 30px;
        margin-right: 20px;
    }
    #lower #supervision .lawyer{
        font-size: 15px;
    }
    #lower #supervision .profile{
        font-size: 15px;
    }
    #lower #supervision div.link a{
        width: 260px;
        height: 45px;
        font-size: 15px;
    }
}
@media (max-width:768px) {
    #lower #supervision{
        font-size: 13px;
    }
    #lower #supervision dt img{
        width: 100px;
        /*height: 100px;*/
    }
    #lower #supervision dd .author{
        padding-left: 100px;
        margin-bottom: 15px;
    }
    #lower #supervision dd .author::before{
        width: 80px;
        height: 30px;
    }
    #lower #supervision .certification{
        font-size: 13px;
        display: flex;
        align-items: baseline;
    }
    #lower #supervision .certification_mark{
        width: 80px;
        height: 30px;
        margin-right: 20px;
    }
    #lower #supervision .lawyer{
        font-size: 13px;
    }
    #lower #supervision .profile{
        font-size: 13px;
		width: 126%;
		margin-top: 4%;
		margin-left: -18vw;
    }
    #lower #supervision div.link a{
        width: 250px;
        height: 42px;
        font-size: 13px;
    }
}
@media (max-width:520px) {
    #lower #supervision{
        padding: 12px;
    }
    #lower #supervision dl{
        /*display: flex;
        flex-wrap: wrap;*/
    }
    #lower #supervision dt{
        width: 16vw;
    }
    #lower #supervision dt img {
        width: 16vw;
        /*height: 16vw;*/
        border-radius: 10px;
    }
    #lower #supervision dd{
        width: 100%;
        margin-top: 5%;
        padding-left: 2%;
    }
    #lower #supervision div.link a{
        margin: 5% 0 0 -12%;
        width: 100%;
    }
    #lower #supervision dd .author::before{
        width: 60px;
        height: 24px;
        font-size: 12px;
		position: relative;
		line-height: 1;
    }
    #lower #supervision .certification_mark {
        width: 60px;
        height: 24px;
        margin-right: 10px;
        font-size: 12px;
		line-height: 1;
    }
    #lower #supervision dd .author {
        padding-left: 0;
    }
	#lower #supervision .certification{
		width: 126%;
        margin-left: -26%;
	}
    #lower #supervision .profile {
        width: 126%;
        margin-left: -26%;
    }
}


/* 監修ページTOP */
#lower .supervision_top{
    border: 1px solid #d9dae7;
    border-radius: 20px;
    padding: 0;
    height: 80px;
    overflow: hidden;
	margin-bottom: 60px;
}
#lower .supervision_top img {
    width: 100px !important;
    margin: 0 12px 0 0 !important;
    border-radius: 20px 0 0 20px;
    position: relative;
    top: 5px;
    padding: 0 9px;
    background-color: #e1e0e0;
}
#lower .article_wrap .supervision_top p{
    font-size: 16px !important;
    font-family: 'Noto Sans CJK JP','Noto Sans JP','ヒラギノ角ゴ Std','ヒラギノ角ゴ StdN',sans-serif;
}
#lower .article_wrap .supervision_top p .br{
	font-size: 14px;
}
#lower .article_wrap .supervision_mark{
    background-color: #29b3b9;
    font-size: 16px;
    padding: 3px 12px 5px;
}
#lower .supervision_top p span.br{
    margin-top: 10px;
}
#lower .supervision_top:after{
    background: url(../img/arrow_right_green.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position:center;
    width: 1.5em;
    height: 1.5em;
    border-top: none;
    border-right: none;
    -webkit-transform: rotate(0);
    transform: rotate(0);
}
@media(max-width:1194px) and (min-width:769px){
    #lower .article_wrap p{
        font-size: 16px !important;
    }
    #lower .article_wrap .supervision_mark{
        font-size: 16px;
    }
}
@media (max-width:768px) {
    #lower .supervision_top{
        height: 80px;
    }
    #lower .supervision_top img {
        width: 100px !important;
    }
    #lower .article_wrap p{
        font-size: 16px !important;
    }
    #lower .article_wrap .supervision_mark{
        font-size: 14px;
		padding: 2px 8px 2px;
    }
    #lower .supervision_top p span.br{
        margin-top: 8px;
    }
    #lower .supervision_top:after{
        right: 10px;
    }
	#lower .supervision_top:after {
		width: 1.2em;
		height: 1.2em;
	}

}
@media (max-width:480px) {
    #lower .supervision_top{
        height: 100px;
    }
    #lower .supervision_top img {
        top: 0;
		width: 100px !important;
		padding: 30px 0 0;
    }
    #lower .article_wrap p{
        display: flex;
        flex-direction: column;
    }
    #about #lower .article_wrap p.no-bottom{
        display: block;
    }
    #lower .article_wrap .supervision_mark{
        width: 24px;
    	font-size: 12px;
		padding: 1px 6px 2px;
        text-align: center;
    }
	#lower .supervision_top p{
		display: block;
	}
	#lower .supervision_top:after {
		width: 1em;
		height: 1em;
	}
}
@media (max-width:400px) {
    #lower .supervision_top {
        height: 80px;
        margin-bottom: 20px;
    }
    #lower .supervision_top img {
		width: 70px !important;
		margin: 0 5px 0 0 !important;
		padding: 20px 0 0;
    }
    #lower .article_wrap p{
        font-size: 12px !important;
    }
    #lower .article_wrap .supervision_mark{
        font-size: 12px;
    }
    #lower .supervision_top:after{
		margin: 0;
		right: 10px;
		top: unset;
		bottom: 10px;
    }
    #lower .supervision_top p span.br {
        margin-top: 5px;
        text-align: left;
        font-size: 10px;
    }
	#lower .article_wrap .supervision_top p{
		font-size: 14px !important;
	}
}
@media (max-width:340px) {
	#lower .supervision_top img {
		width: 60px !important;
		margin: 0 5px 0 0 !important;
		padding: 28px 0 0;
	}
}

/* 日時 */
#lower .posted_date time.date.update{
    font-size: 16px;
    font-family: 'Noto Sans CJK JP','Noto Sans JP','ヒラギノ角ゴ Std','ヒラギノ角ゴ StdN',sans-serif;
    font-weight: normal;
    color: #000;
}
@media (max-width:768px) {
    #lower .posted_date time.date.update{
        font-size: 14px;
    }
}

/* 目次 */
#toc_container{
    background-color: #fff;
    border: 2px solid #dbdbdb;
    border-radius: 20px;
    font-family: 'Shippori Mincho','Noto Serif CJK JP','Noto Serif JP',serif;
}
#toc_container p.toc_title{
    font-size: 26px !important;
    font-family: 'Shippori Mincho','Noto Serif CJK JP','Noto Serif JP',serif;
    display: flex;
    align-items: center;
    justify-content: center;
}
#toc_container p.toc_title .toc_toggle{
    background-color: #29b3b9;
    color: #29b3b9;
    font-size: 16px;
    font-family: 'Noto Sans CJK JP','Noto Sans JP','ヒラギノ角ゴ Std','ヒラギノ角ゴ StdN',sans-serif;
    width: 80px;
    height: 30px;
    display: inline-block;
    border-radius: 4px;
    margin-left: 15px;
}
#toc_container .toc_title a{
    color: #fff;
}
#toc_container .toc_list{
    font-size: 18px;
}
#toc_container .toc_list li a .toc_number{
    background-color: #ce6c56;
    color: #fff;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    margin-right: 10px;
}
#toc_container .toc_list a{
    line-height: 1.5;
    color: #000;
}
#toc_container .toc_list li a .toc_number.toc_depth_2,
#toc_container .toc_list li a .toc_number.toc_depth_3{
	background-color: unset;
	color: #ce6c56;
	height: auto;
}


@media(max-width:1194px) and (min-width:769px){
    #toc_container p.toc_title{
        font-size: 24px !important;
    }
    #toc_container p.toc_title .toc_toggle{
        font-size: 14px;
        width: 70px;
        height: 28px;
        margin-left: 15px;
    }
    #toc_container .toc_list{
        font-size: 16px;
    }
    #toc_container .toc_list li a .toc_number{
        width: 26px;
        height: 26px;
        margin-right: 10px;
    }
}
@media (max-width:768px) {
    #toc_container p.toc_title{
        font-size: 20px !important;
        flex-direction: row;
    }
    #toc_container p.toc_title .toc_toggle{
        font-size: 14px;
        width: 60px;
        height: 24px;
        margin-left: 12px;
    }
    #toc_container .toc_list{
        font-size: 14px;
        padding: 0 5% 2%;
    }
    #toc_container .toc_list li a .toc_number{
        width: 24px;
        height: 24px;
        margin-right: 10px;
    }
}

/* 関連記事 */
.archive_list_toggle{
    background-color: #ce6c56;
    font-size: 26px;
    font-weight: normal;
    position: relative;
    padding-left: 30px;
}
.archive_list_toggle::before{
    content: "";
    background: url(../img/column_icon.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position:center;
    width: 1.2em;
    height: 1.2em;
    display: inline-block;
    margin-right: 0.3em;
    position: relative;
    top:0.2em;
}
.archive_list{
    padding-top: 25px;
    border: 2px solid #dcdbe1;
    border-top: none;
}
.archive_list a{
    font-size: 18px;
    color: #000;
    font-family: 'Noto Sans CJK JP','Noto Sans JP','ヒラギノ角ゴ Std','ヒラギノ角ゴ StdN',sans-serif;
    text-decoration:none;
    margin: 0 0 20px 0;
    padding-bottom: 20px;
    padding-left: 1.8em;
    border-bottom: 1px solid #d9dae7;
}
.archive_list a::before {
    width: 1.2em;
    height: 1.2em;
    background: url(../img/arrow_right_red.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position:center;
    position: absolute;
    top: 0.3em;
    left: 0;
}
@media(max-width:1194px) and (min-width:769px){
    .archive_list_toggle{
        font-size: 24px;
        padding-left: 25px;
    }
    .archive_list{
        padding-top: 25px;
    }
    .archive_list a{
        font-size: 16px;
        margin: 0 0 20px 0;
        padding-bottom: 20px;
    }
}
@media (max-width:768px) {
    .archive_list_toggle{
        font-size: 20px;
        padding-left: 20px;
    }
    .archive_list{
        padding-top: 20px;
    }
    .archive_list a{
        font-size: 14px;
        margin: 0 0 15px 0;
        padding-bottom: 15px;
        padding-left: 1.8em;
    }
}

/* カウント */
p .number{
    position: relative;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #ce6c56;
    color: #fff;
    font-size: 20px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: 'Shippori Mincho Medium','Noto Serif CJK JP','Noto Serif JP','メイリオ',serif;
    margin-right: 10px;
}
@media(max-width:1194px) {
    p .number{
        width: 28px;
        height: 28px;
        font-size: 18px;
    }
}
@media (max-width:768px) {
    p .number{
        width: 24px;
        height: 24px;
        font-size: 16px;
    }
}

/* Aタブボックス */
.link-box{
    width: 500px;
    height: 90px;
    border-radius: 100px;
    background-color: #ce6c56;
    color: #fff;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
	font-weight: bold;
    margin: 0 auto;
    font-family: 'Noto Sans CJK JP','Noto Sans JP','ヒラギノ角ゴ Std','ヒラギノ角ゴ StdN','ヒラギノ角ゴ Pro','ヒラギノ角ゴ ProN W3','HiraKakuProN-W3','游ゴシック','Yu Gothic','YuGothic','Hiragino kaku Gothic ProN','Hiragino Sans','A P-OTF A1ゴシック Std','A P-OTF A1ゴシック',sans-serif;
}
.link-box::after{
    content: "";
    background: url(../images/arrow_right_wh.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
    width: 1em;
    height: 1em;
    display: inline-block;
    margin-left: 5px;
    margin-top: 3px;
}
.link-box:hover{
	color: #fff;
}
@media(max-width:1194px){
    .link-box{
        width: 50vw;
        height: 70px;
        font-size: 2.4vw;
    }
}
@media(max-width:768px) {
    .link-box{
        margin: 0 auto;
        width: 100%;
        height: 14vw;
        font-size: 5vw;
    }
}

/*産科・脳外科・循環器・消化器・呼吸器・整形に特化*/
.specialized{
	font-weight: bold;
    color: #db8876;
	font-size:12px;
	letter-spacing:0.01em;
}
@media(max-width:1600px) {
.specialized{
	font-size:10px;
}
}
@media(max-width:370px) {
.specialized{
	font-size:3vw;
}
}

/*運営サイト*/
.alg_site{
	width:95%;
	max-width: 1200px;
	font-size: 16px;
	margin:40px auto 20px;
    font-weight: 500;
}
.alg_site p{
	font-size:18px!important;
}

@media (max-width:768px) {
	.alg_site{
		font-size: 12px;
	}
.alg_site p{
	font-size:16px!important;
}
}
