﻿@charset "utf-8";

/* rest.css*/
article,aside,details,figcaption,figure,footer,header,hgroup,img,menu,nav,section{display:block}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}
*{ box-sizing:border-box; }
img{ padding:0; margin:0 auto; max-width:100%; }
/*----------------------------------------------------------------------------------------------
button:hover
----------------------------------------------------------------------------------------------*/
@-webkit-keyframes hvr-wobble-vertical{
	16.65%{-webkit-transform:translateY(8px);transform:translateY(8px)}
	33.3%{-webkit-transform:translateY(-6px);transform:translateY(-6px)}
	49.95%{-webkit-transform:translateY(4px);transform:translateY(4px)}
	66.6%{-webkit-transform:translateY(-2px);transform:translateY(-2px)}
	83.25%{-webkit-transform:translateY(1px);transform:translateY(1px)}
	100%{-webkit-transform:translateY(0);transform:translateY(0)}
}
@keyframes hvr-wobble-vertical{
	16.65%{-webkit-transform:translateY(8px);transform:translateY(8px)}
	33.3%{-webkit-transform:translateY(-6px);transform:translateY(-6px)}
	49.95%{-webkit-transform:translateY(4px);transform:translateY(4px)}
	66.6%{-webkit-transform:translateY(-2px);transform:translateY(-2px)}
	83.25%{-webkit-transform:translateY(1px);transform:translateY(1px)}
	100%{-webkit-transform:translateY(0);transform:translateY(0)}
}
.hvr-wobble-vertical{display:inline-block;vertical-align:middle;-webkit-transform:translateZ(0);transform:translateZ(0);box-shadow:0 0 1px rgba(0,0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-moz-osx-font-smoothing:grayscale}
.hvr-wobble-vertical:active,.hvr-wobble-vertical:focus,.hvr-wobble-vertical:hover{-webkit-animation-name:hvr-wobble-vertical;animation-name:hvr-wobble-vertical;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-iteration-count:1;animation-iteration-count:1}
/*----------------------------------------------------------------------------------------------
reflection
----------------------------------------------------------------------------------------------*/
@keyframes reflection{
	0%{transform:scale(0) rotate(45deg);opacity:0;}
	80%{transform:scale(0) rotate(45deg);opacity:.25;}
	81%{transform:scale(10) rotate(45deg);opacity:.35;}
	100%{transform:scale(75) rotate(45deg);opacity:0;}
}
@-webkit-keyframes reflection{
	0%{-webkit-transform:scale(0) rotate(45deg);opacity:0;}
	80%{-webkit-transform:scale(0) rotate(45deg);opacity:.25;}
	81%{-webkit-transform:scale(10) rotate(45deg);opacity:.35;}
	100%{-webkit-transform:scale(75) rotate(45deg);opacity:0;}
}
@-moz-keyframes reflection{
	0%{-moz-transform:scale(0) rotate(45deg);opacity:0;}
	80%{-moz-transform:scale(0) rotate(45deg);opacity:.25;}
	81%{-moz-transform:scale(10) rotate(45deg);opacity:.35;}
	100%{-moz-transform:scale(75) rotate(45deg);opacity:0;}
}
@-ms-keyframes reflection{
	0%{-ms-transform:scale(0) rotate(45deg);opacity:0;}
	80%{-ms-transform:scale(0) rotate(45deg);opacity:.25;}
	81%{-ms-transform:scale(10) rotate(45deg);opacity:.35;}
	100%{-ms-transform:scale(75) rotate(45deg);opacity:0;}
}
@-o-keyframes reflection{
	0%{-o-transform:scale(0) rotate(45deg);opacity:0;}
	80%{-o-transform:scale(0) rotate(45deg);opacity:.25;}
	81%{-o-transform:scale(10) rotate(45deg);opacity:.35;}
	100%{-o-transform:scale(75) rotate(45deg);opacity:0;}
}
.reflection{position:absolute;top:-180px;left:0;height:100%;width:30px;background-color:#fff;opacity:0;transform:rotate(45deg);animation:reflection 2s ease-in-out infinite;-webkit-transform:rotate(45deg);-webkit-animation:reflection 2s ease-in-out infinite;-moz-transform:rotate(45deg);-moz-animation:reflection 2s ease-in-out infinite;-ms-transform:rotate(45deg);-ms-animation:reflection 2s ease-in-out infinite;-o-transform:rotate(45deg);-o-animation:reflection 2s ease-in-out infinite;}
/*----------------------------------------------------------------------------------------------
Basic
----------------------------------------------------------------------------------------------*/
html{
	font-size:62.5%;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Yu Gothic",YuGothic,"ヒラギノ角ゴ ProN",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;
}
body{
	margin:0;
	color:#3f3f3f;
	font-size:2.2rem;
	font-weight:500;
	line-height:1.7;
	-webkit-font-feature-settings:'palt' 1; font-feature-settings:"palt" 1;
	background:url(../img/base/bg.jpg);
}
#main{
	width:964px;
	padding:5rem 0 1rem;
	margin:0 auto;
	border-left:2px solid #ccc;
	border-right:2px solid #ccc;
	background:#FFF;
}

/* Float / Clearfix */
.clearfix:before,.clearfix:after{ content:" "; display:table; }
.clearfix:after{ clear:both; }
.clearfix{ *zoom:1; }
.side_photo{ float:right; padding:0 0 3rem 3rem; }
.side_photo2{ float:left; padding:0 3rem 3rem 0; }
.img_right{ float:right; width:280px; padding:0 0 3rem 3rem; }
.img_right2{ width:440px; }
.img_left{ float:left; width:280px; padding:0 3rem 3rem 0; }
.img_left2{ width:440px; }
.img_full{ width:860px; margin:auto; }
.caption{ max-width:100%; padding:1rem 0 1rem 1rem; margin:0!important; border-left:2px solid #040000; color:#040000; font-size:1.8rem; font-weight:bold; line-height:1.4; }
.bg_b .caption{ border-color:#FFF; color:#FFF; }
.side_photo img,.side_photo2 img,.img_full img{ margin:0!important; }

/* PC/SP表示調整 */
.display_pc{ display:block; }
.display_sp{ display:none!important; }

/* font */
.u{ text-decoration:underline; }
.b{ font-weight:bold; }
.r{ color:#DD0000; }
.o{ color:#F79905; }
.y{ color:#ffff00; }
.accent{ color:#FFFF84; }
.wht{ color:#FFF; }
.marker{ background-color:#fdfdb9; }
.text_c{ text-align:center; }
.text_r{ text-align:right; }
.text_l{ text-align:left; }
.xxsmall{ display:inline-block; font-size:30%; line-height:1.3; }
.xsmall{ display:inline-block; font-size:60%; line-height:1.3; }
.small{ display:inline-block; font-size:80%; line-height:1.3; }
.large{ display:inline-block; font-size:130%; line-height:1.3; }
.xlarge{ display:inline-block; font-size:150%; line-height:1.3; }
.xxlarge{ display:inline-block; font-size:180%; line-height:1.3; }
.bg_g{ background:#f5f5f5; }
.bg_y{ background:#FFFFF0; }
.bg_b{ margin-bottom:5rem; color:#FFF; background:#333; }
.MB101{ font-family:Gothic MB101 DemiBold,sans-serif; }
.mincho{ font-family:Ryumin ExtraBold KL,serif; }

/* Box */
.attention_box{ padding:2rem 2rem 2rem 4rem; border:2px dotted #CCC; margin:3rem 0; text-indent:-1em; background:#FFF; }
.attention_box.normal{ padding:2rem; text-indent:0; }

/* FlexBox */
.flex{
	display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
	flex-wrap:wrap;
	-webkit-box-pack:justify; -moz-box-pack:justify; -ms-flex-pack:justify; -webkit-justify-content:space-between; justify-content:space-between;
}
.pic_list2{ margin:3rem 0; }
.pic_list2 li{ width:49%; }
.pic_list2 img{ margin:0!important; }
/*----------------------------------------------------------------------------------------------
section/letter
----------------------------------------------------------------------------------------------*/
section + section{ margin-top:5rem; }
.sub-head{
	color:#040000;
	font-size:5.5rem;
	font-weight:900;
	text-align:center;
	line-height:1.3;
	font-family:Gothic MB101 Heavy,sans-serif;
}
.sub-head02{
	padding-bottom:1rem;
	margin-bottom:2rem;
	border-bottom:1px solid #CCC;
	color:#040000;
	font-size:4rem;
	font-weight:900;
	line-height:1.3;
	font-family:Gothic MB101 Heavy,sans-serif;
}

/* ★付き */
.sub_head_star img{ display:inline; width:6%; }

/* 背景黒 */
.bg_b .sub-head{ color:#FFF; }
.bg_b .sub-head02{ overflow:hidden; border-color:#FFF; color:#FFF; font-size:3rem; text-align:left; }

/* 見出しリスト */
.sub-head-list{
	margin:0 auto .6rem;
	color:#FFF;
	font-size:3rem;
	text-align:center;
	line-height:1.2;
	font-family:Gothic MB101 Heavy,sans-serif;
}
.sub-head-list li{
	display:inline-block;
	padding:1rem;
	margin:0 .6rem;
	background:#040000;
}

/* letter */
.letter{ padding:3rem 5rem; }
.letter img{ display:block; max-width:100%; margin:0 auto; }
/*----------------------------------------------------------------------------------------------
prihead
----------------------------------------------------------------------------------------------*/
#prihead{
	z-index:10;
	position:fixed;
	width:100%;
	font-size:2.4rem;
	font-weight:bold;
	text-align:center;
	background:#960000;
	background:-moz-linear-gradient(left,#960000 0%,#dd0000 50%,#960000 100%);
	background:-webkit-linear-gradient(left,#960000 0%,#dd0000 50%,#960000 100%);
	background:linear-gradient(to right,#960000 0%,#dd0000 50%,#960000 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#960000',endColorstr='#960000',GradientType=1);
}
#prihead #CDT{
	width:960px;
	padding:1rem 0;
	margin:0 auto;
	color:#fff;
	line-height:1.3;
}
#prihead #CDT .count_num{
	display:inline-block;
	padding:0 .4rem;
	margin:0 .4rem;
	border-radius:3px;
	color:#333;
	font-size:150%;
	background:#fff;
}
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop,#prihead #CDT .count_num{	/* IE11 */
		padding:1rem .4rem 0;
		line-height:1;
	}
}
/*----------------------------------------------------------------------------------------------
header
----------------------------------------------------------------------------------------------*/
header{
	background:#333;
	background:-moz-linear-gradient(top,#333 0%,#050814 100%);
	background:-webkit-linear-gradient(top,#333 0%,#050814 100%);
	background:linear-gradient(to bottom,#333 0%,#050814 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333',endColorstr='#050814',GradientType=0);
}
header h1{ padding-top:1rem; }
.jb{ padding:3rem 0; background: url(../img/bg_jb.png) left top; }
/*----------------------------------------------------------------------------------------------
ブレッド
----------------------------------------------------------------------------------------------*/
/* チェック */
ul.check3,
ul.check4{
	overflow:hidden;
	margin:3rem 0;
}
ul.check3 li{
	padding:.5rem 0 .5rem 4rem;
	font-weight:bold;
	background:url(../img/base/check3.png) 0 .8rem no-repeat;
}
ul.check4 li{
	padding:1.6rem 0 1.6rem 4rem;
	border-bottom:1px solid #aaa;
	font-size:2.8rem;
	font-weight:bold;
	line-height:1.3;
	background:url(../img/base/check4.png) 0 2rem no-repeat;
}
.bg_b ul.check4 li{ background:url(../img/base/cheack4_wht.png) 0 2rem no-repeat; }

/* 数字リスト */
.num_list{ list-style:inside decimal; margin:3rem 0; }
.num_list li{
	padding:1rem;
	margin-bottom:1rem;
	border-bottom:1px dotted #CCC;
	font-weight:bold;
	line-height:1.3;
}
.num_list2{ counter-reset:count; list-style-type:none; margin:3rem 0; }
.num_list2 li{
	position:relative;
	padding:1rem 1rem 1rem 4rem;
	margin-bottom:1rem;
	border-bottom:1px dotted #CCC;
	font-weight:bold;
	line-height:1.3;
}
.num_list2 li:before{
	counter-increment:count;
	content:counter(count);
	position:absolute;
	left:0;
}

/* ブレット */
ul.bullet1{ margin:3rem 0; }
ul.bullet1 li p{ font-size:1.8rem; font-weight:normal; }
ul.bullet1 li{
	padding:1.6rem 0 1.6rem 5rem;
	margin:0;
	border-bottom:2px dotted #ccc;
	font-size:2.8rem;
	font-weight:bold;
	line-height:1.3;
	background:url(../img/base/check3.png) 1rem 2rem no-repeat;
}
ul.bullet1 li:nth-child(even){ background-color:#FFFFF0; }
ul.bullet1 li p{
	padding:1rem 0 0;
	margin:1rem 0 0;
	border-top:1px dashed #aaa;
}
ul.bullet1 img{ margin:2rem auto; }

/* メリット */
ul.merit{ counter-reset:count; list-style-type:none; }
.merit li{ padding:2rem 0; border-bottom:1px dotted #CCC; }
.merit li:nth-child(2n){ background:#FFFFF0; }
.merit .ttl{
	position:relative;
	padding:0 0 1rem 6rem;
	border-bottom:1px solid #CD2226;
	color:#CD2226;
	font-size:3.6rem;
	font-weight:bold;
	line-height:1.3;
	font-family:Gothic MB101 Heavy,sans-serif;
}
.merit .ttl:before{
	counter-increment:count;
	content:counter(count);
	position:absolute;
	top:0;
	left:0;
	width:30px;
	height:30px;
	padding:1rem;
	border-radius:100%;
	color:#FFF;
	text-align:center;
	line-height:.8;
	font-weight:bold;
	font-family:Gothic MB101 DemiBold,sans-serif;
	background:#CD2226;
}
.merit p{ padding:1rem 0 0; }
/*----------------------------------------------------------------------------------------------
voice
----------------------------------------------------------------------------------------------*/
/* ノーマル客声 */
.voice_box{
	width:100%;
	padding:4rem;
	margin:0 auto;
	border:1px solid #20316B;
	background:#FFF;
	box-shadow:6px 6px 1px rgba(39,49,107,.3);
}
.voice_box + .voice_box{ margin-top:3rem; }
.voice_box_ttl{
	padding-bottom:2rem;
	margin-bottom:2rem;
	border-bottom:1px dashed #CCC;
	font-size:4.5rem;
	font-weight:bold;
	text-align:center;
	line-height:1.3;
	font-family:Gothic MB101 Bold,sans-serif;
}
.voice_box_subttl{
	overflow:hidden;
	padding-left:1.4rem;
	margin:4rem 0 2rem;
	border-left:5px solid #050814;
	color:#050814;
	font-size:3rem;
	line-height:1.3;
	font-family:Gothic MB101 DemiBold,sans-serif;
}
.voice_box_name{
	float:left;
	width:250px;
	margin:0 3rem 3rem 0;
	font-size:2rem;
	font-weight:bold;
	text-align:center;
	line-height:1.4;
}
.voice_box_name img{ margin-bottom:1rem; }

/* 吹き出しタイトル客声 */
.voice_arrow_box{ margin-top:3rem; }
.voice_arrow_box .voice_ttl{
	position:relative;
	padding:3rem 0;
	color:#FFF;
	font-size:4.4rem;
	text-align:center;
	font-weight:bold;
	line-height:1.3;
	font-family:Gothic MB101 Heavy,sans-serif;
	background:#CD2226;
}
.voice_arrow_box .voice_ttl:after{
	position:absolute;
	content:"";
	bottom:-20px;
	left:50%;
	width:0;
	height:0;
	border-style:solid;
	border-width:30px 30px 0 30px;
	border-color:#CD2226 transparent transparent transparent;
	transform:translateX(-50%);
}
.voice_arrow_box .voice_txt{ padding:4rem 5rem; background:#FFF0F0; }
.voice_arrow_box .voice_name{
	margin-top:1rem;
	font-size:2rem;
	font-weight:bold;
	text-align:center;
	line-height:1.4;
}

/* ★評価 */
.voice_list_star_box{
	-webkit-box-align:center; -moz-box-align:center; -ms-flex-align:center; -webkit-align-items:center; align-items:center;
	width:100%;
	line-height:1.4;
}
.voice_list_star_box + .voice_list_star_box{ margin-top:3rem; }
.voice_list_star_name{ width:20%; padding-right:2rem; font-size:1.6rem; text-align:center; }
.voice_list_star_name img{ margin-bottom:1rem; border-radius:50%; }
.voice_list_star_txt{ width:80%; }
.voice_list_star_txt p{ margin-bottom:1rem; font-size:3rem; font-weight:bold; font-family:Gothic MB101 DemiBold,sans-serif; }
.voice_list_star_txt dl{ -webkit-box-pack:start; -moz-box-pack:start; -ms-flex-pack:start; -webkit-justify-content:flex-start; justify-content:flex-start; }
.voice_list_star_txt dt{ padding-right:.5rem; }
.voice_list_star_txt dd{ color:#bb900f; }
.voice_list_star_txt img{ display:inline; width:12%; }

/* 推薦 赤吹き出し */
.recommendation_box{ padding-top:5rem; }
.recommendation_box ul{ list-style:disc outside; padding-left:2rem; }
.recommendation_box li + li{ margin-top:.5rem; }
.recommendation_name{
	width:250px;
	font-size:1.8rem;
	line-height:1.4;
	font-family:Ryumin Bold KL,serif;
}
.recommendation_name p.text_c{ padding-bottom:.6rem; margin:1rem 0; border-bottom:1px solid #CCC; }
.recommendation_txt{ width:580px; }
.recommendation_ttl{
	position:relative;
	padding:.8rem 2rem 2rem;
	margin-bottom:2rem;
	color:#FFF;
	font-size:3rem;
	line-height:1.4;
	font-family:Gothic MB101 Heavy,sans-serif;
	background:#CD2226;
}
.recommendation_ttl:before{
	z-index:2;
	content:"";
	position:absolute;
	top:50%;
	left:-24px;
	margin-top:-12px;
	border:12px solid transparent;
	border-right:12px solid #CD2226;
}

/* 推薦 横長吹き出し */
.recommendation_box2 .recommendation_name{ width:100%!important; margin-bottom:3rem; }
.recommendation_name_info{ width:250px; }
.recommendation_name_info p.text_c{ padding-bottom:0; margin-bottom:0; border:none; }
.recommendation_box2 ul{ width:580px; font-size:2.2rem; }
.recommendation_txt_full{
	position:relative;
	padding:2rem;
	border:solid 3px #CCC;
	background:#FFF;
}
.recommendation_txt_full:before{
	z-index:2;
	content:"";
	position:absolute;
	top:-28px;
	left:14%;
	margin-left:-14px;
	border:14px solid transparent;
	border-bottom:14px solid #FFF;
}
.recommendation_txt_full:after{
	z-index:1;
	content:"";
	position:absolute;
	top:-34px;
	left:14%;
	margin-left:-16px;
	border:16px solid transparent;
	border-bottom:16px solid #CCC;
}

/* ピカ子 */
.voice_pikako_fukidashi_box_ttl{
	margin-bottom:2rem;
	text-align:center;
	font-family:Gothic MB101 DemiBold,sans-serif;
}
.voice_pikako_fukidashi_box_txt{
	position:relative;
	float:right;
	width:67%;
	padding:2rem;
	border:solid 3px #CCC;
	background:#FFF;
}
.voice_pikako_fukidashi_box_txt:before{
	z-index:2;
	content:"";
	position:absolute;
	top:46%;
	left:-24px;
	margin-top:-12px;
	border:12px solid transparent;
	border-right:12px solid #FFF;
}
.voice_pikako_fukidashi_box_txt:after{
	z-index:1;
	content:"";
	position:absolute;
	top:46%;
	left:-30px;
	margin-top:-14px;
	border:14px solid transparent;
	border-right:14px solid #CCC;
}

.voice_pikako_box{ padding-top:5rem; }
.voice_pikako_box_txt{
	padding:3rem;
	margin-top:3rem;
	border:1px solid #CCC;
	font-family:Ryumin ExtraBold KL,serif;
	background:#FFF;
}
.voice_pikako_box_txt p{
	background-image:linear-gradient(90deg,rgba(48,48,48,0) 0%,rgba(48,48,48,0) 49%,white 50%,white 100%),linear-gradient(180deg,rgba(48,48,48,0) 0%,rgba(48,48,48, 0) 98%,#303030 100%);
	background-repeat:repeat-x,repeat-y;
	background-size:4px 100%,100% 2em;
	line-height:2;
}
/*----------------------------------------------------------------------------------------------
profile
----------------------------------------------------------------------------------------------*/
#profile{ width:100%; padding-top:0; margin:0 auto; background:#f5f5f5; }
#profile .pic_list2{ margin-bottom:0; }
#profile .pic_list2 li{ margin-bottom:2rem; }

/* 経歴 */
.prof_info{ padding:3rem 5rem; margin:0 auto 3rem; font-size:2rem; line-height:1.4; background:#050814; }
.prof_info p{ padding:0 0 .5rem 1.2rem; margin-bottom:1rem; border-bottom:1px solid #FFFF00; border-left:2px solid #FFFF00; color:#FFFF00; font-weight:bold; }
.prof_info ul{ padding-left:2rem; list-style:outside disc; color:#FFF; }
.prof_info li + li{ margin-top:.5rem; }
/*----------------------------------------------------------------------------------------------
DVD
----------------------------------------------------------------------------------------------*/
.disc_box{ padding-bottom:2rem; margin-bottom:0; border-bottom:1px dashed #CCC; }
.disc_box.present{
	background:#4a1616;
	color:#FFF;
	background:-moz-linear-gradient(left,#4a1616 0%,#a03131 50%,#4a1616 100%);
	background:-webkit-linear-gradient(left,#4a1616 0%,#a03131 50%,#4a1616 100%);
	background:linear-gradient(to right,#4a1616 0%,#a03131 50%,#4a1616 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4a1616',endColorstr='#4a1616',GradientType=1);
}
.disc_box + .disc_box{ padding-top:5rem; }
.disc_box .sub-head{ margin-bottom:3rem; color:#FFF; font-size:4.2rem; }
.disc_box .ttl{
	display:inline-block;
	padding-bottom:1rem;
	margin-bottom:1rem;
	border-bottom:1px solid #FFF;
}
.disc_box .subttl{
	display:inline-block;
	padding:.4rem 1rem;
	margin-bottom:1rem;
	border:1px solid #FFF;
	font-size:60%;
	font-family:Ryumin ExtraBold KL,serif;
}
.disc_box .sub-head .mincho{ font-size:90%; }
.disc_box ul.bullet1 li:nth-child(even){ background-color:#333; }
.disc_box p.display_pc{ margin-bottom:1rem; }
.disc_box .img_full{ width:700px; margin:0 auto; }
.disc_box .caption{ padding:1rem 0 1rem 1rem; border-color:#FFF; border-top:none; color:#FFF; font-weight:bold; }

/* 画像 */
.disc_box_pic_list{ margin:3rem 0; }
.disc_box_pic_list li{ width:32%; margin-bottom:2rem; }
.disc_box_pic_list.list2 li{ width:24%; }
/*----------------------------------------------------------------------------------------------
hosyou
----------------------------------------------------------------------------------------------*/
.hosho .side_photo2{ width:40%; }
.hosho_step{
	margin:2rem 0;
	display:-webkit-flex; display:-moz-flex; display:-ms-flex; display:-o-flex; display:flex;
	flex-wrap:wrap;
	-webkit-box-align:start; -moz-box-align:start; -ms-flex-align:start; -webkit-align-items:flex-start; align-items:flex-start;
	-webkit-box-pack:justify; -moz-box-pack:justify; -ms-flex-pack:justify; -webkit-justify-content:space-between; justify-content:space-between;
}
.hosho_step .step_box{ width:22%; padding:.4rem; font-size:1.8rem; line-height:1.4; }
.hosho_step .step_box img{ margin-bottom:1rem; }
.hosho_step h4{ margin-bottom:1rem; border-bottom:1px solid #FFD12F; font-size:2rem; font-weight:bold; text-align:center; }
.hosho_step img.arrow{ width:2%; margin:0; transform:translate(-20%,80%); }
.hosho2__flow_wrap{width:90%; margin:1.5rem auto 0; font-size:70%; }
.hosho2__flow_wrap_box{ display:-webkit-flex; display:-moz-flex; display:-ms-flex; display:-o-flex; display:flex; }
.hosho2__flow_list{ margin:0 auto; flex:1; }
.hosho2__flow_list p{ padding:.5rem 2rem; }
.hosho2__flow_center{ border-top:1px solid #BFBFBF; margin:3rem 0; padding:1.5rem 0; }
/*----------------------------------------------------------------------------------------------
tsuishin
----------------------------------------------------------------------------------------------*/
#tsuishin{
	padding:5rem;
	font-family:Ryumin ExtraBold KL,serif;
	color:#3C3C3C;
	background:url(../img/base/bg_tsuishin.jpg);
}
.tsuishin__sub h2{
	margin:0 auto .5em;
	font-size:5rem;
	line-height:1.3;
}
.tsuishin__sub p{
	margin:0 !important;
	border-bottom:4px double;
	font-size:3rem;
	line-height:1.3;
	background-image:none !important;
}
.tsuishin__box{
	padding:5rem;
	box-shadow:0 3px 10px -2px rgba(0,0,0,.4);
	background:url(../img/base/bg_tsuishin__box.jpg);
}
.tsuishin__box p{
	margin:1em 0 0;
	font-weight:500;
	background-image:linear-gradient(#e5d6b6 1px,transparent 1px);
	background-size:auto 3.7rem;
	background-position:0 -3px;
}
.tsuishin__name{
	position:relative;
	display:block;
	margin:-412px 0 0 auto;
}
/*----------------------------------------------------------------------------------------------
form
----------------------------------------------------------------------------------------------*/
.formWrap{ width:100%; margin-top:2rem; }

/* ボタン */
input.btn_submit{ cursor:pointer; display:block; width:700px; height:160px; margin:auto; border:none; text-indent:-9999px; background:url(../img/base/btn04.png) no-repeat 0 0; }
input.btn_submit:hover{ opacity:.8; }

/* 料金 */
.form{ margin:0; }
.price__box{ margin-top:2rem; }
.price__result{
	width:90%;
	margin:0 auto;
	font-weight:bold;
	font-family:Arial,Helvetica,"sans-serif";
}
.price__result_main{ color:#d00; font-size:7rem; line-height:1; }
.price__result_main img{ float:left; width:120px; padding-right:2rem }
.price__result_sub{ font-size:6rem; text-align:right; }
.price__notice{ padding:3rem; margin:1rem auto 0; background:#eee; }
.price__notice p{ padding-left:1em; font-size:2rem; text-indent:-1em; }
.price_table{ width:100%; margin:2rem auto; border:2px solid #040000; line-height:1.4; }
.price_table th{ background:#040000; color:#fff; font-weight:bold; padding:.5rem; }
.price_table tr:nth-child(2n){ background:#f5f5f5; }
.price_table td{ padding:1rem; vertical-align:middle; }
.price_table td:nth-child(odd){ width:60%; font-size:1.8rem; }
.price_table td:nth-child(even){ width:40%; text-align:center; font-size:2.5rem; border-left:2px solid #040000; }
/*----------------------------------------------------------------------------------------------
footer
----------------------------------------------------------------------------------------------*/
footer{ background:#ddd; }
.footer_logo img{ max-width:300px; }
.footer_txt{
	padding:0 0 0 2rem;
	font-size:1.1rem;
	text-align:left;
	line-height:1.9;
}
#footer__wrap{
	display:-webkit-flex; display:-moz-flex; display:-ms-flex; display:-o-flex; display:flex;
	-webkit-box-pack:justify; -moz-box-pack:justify; -ms-flex-pack:justify; -webkit-justify-content:space-between; justify-content:space-between;
	width:800px;
	padding:2rem 0;
	margin:0 auto;
	font-size:80%;
}
#footer__wrap li{
	display:inline-block;
	padding:0 1rem 0;
	border-left:1px solid #aaa;
}
#footer__wrap li:first-child{ border:none; padding:0 1em 0 0; }
/*----------------------------------------------------------------------------------------------
scfooter
----------------------------------------------------------------------------------------------*/
#scfooter{
	z-index:1000;
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	padding:0;
	background:rgba(202,202,202,.7);
}
.scfooter_inner{
	display:block;
	width:80%;
	padding:1rem 0;
	margin:auto;
	border-radius:20px;
	text-align:center;
}
.scfooter_inner a{ text-decoration:none; }

.btn_ft{
	position:relative;
	overflow:hidden;
	width:480px;
	border-radius:4px;
}
.btn_ft img{ border-radius:4px; }
.btn_ft a{ text-decoration:none !important; }

@media screen and (max-width:768px){ .btn_ft{width:75%;} }
@media screen and (max-width:425px){ .btn_ft{width:100%;} }




/* 症状一覧 */
.symptom_list{ margin-top:3rem; border:1px solid #20316B; }
.symptom_list dt{
	padding:1rem;
	color:#FFF;
	font-size:3rem;
	line-height:1.4;
	text-align:center;
	background:#20316B;
}
.symptom_list dd{ padding:2rem; }

/* 硬膜 */
.koumaku_box{ padding-top:5rem; }
.koumaku_box .letter{ background:url(../img/img_05_01.png) no-repeat 5rem 3rem; }
.koumaku_box_encephalon{ padding:20.2rem 0 3rem 42rem; }

/* エビデンス */
.evidence_box{
	padding:2rem;
	margin:3rem 0 1rem;
	color:#3f3f3f;
	background:#FFF;
}
.evidence_box_ttl{
	padding-bottom:1rem;
	margin-bottom:2rem;
	border-bottom:1px solid #CCC;
	font-size:3.6rem;
	line-height:1.4;
	text-align:center;
	font-family:Gothic MB101 Heavy,sans-serif;
}
.evidence_box_subttl{
	display:inline-block;
	padding:.5rem 1rem;
	margin:3rem 0 1rem;
	font-weight:bold;
	background:#ffe9e9;
}
.evidence_box .pic_list2{ margin-bottom:0; }

/* 治療効果 */
.effect_box{ margin:3rem 0; font-size:2.6rem; font-weight:bold; }
.effect_box dt{ width:16%; padding:0 0 .5rem 1rem; border-bottom:1px dotted #CCC; border-left:2px solid #050814; margin-bottom:2rem; }
.effect_box dd{ width:84%; padding-bottom:.5rem; margin-bottom:2rem; border-bottom:1px dotted #CCC; }







/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
【 SP 】
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media screen and (max-width:768px){
	/*----------------------------------------------------------------------------------------------
	basic
	----------------------------------------------------------------------------------------------*/
	body{ font-size:4.5vw; font-weight:normal; background:none; }
	#main{ padding:2rem 0; width:100%; border:none; }

	img{ width:100%; max-width:100%; }
	.arrow{ width:40%; }

	/* Float / Clearfix */
	.side_photo{ float:none; width:auto; padding:0; margin:0 auto 1rem!important; }
	.side_photo2{ float:none; width:auto; padding:0; margin:0 auto 1rem!important; }
	.img_right{ float:none; width:100%; max-width:100%; padding:0; margin:0 auto 1rem; }
	.img_left{ float:none; width:100%; max-width:100%; padding:0; margin:0 auto 1rem; }
	.img_full{ width:100%; }
	.caption{ padding:.6rem 0 .6rem .6rem!important; font-size:4vw!important; }
	.img_right img,.img_left img,.img_full img{ width:auto; margin:0 auto!important; }

	/* PC/SP表示調整 */
	.display_pc{ display:none!important; }
	.display_sp{ display:block!important; }

	.sp_small{ display:inline-block; font-size:4vw; }
	.sp_large{ display:inline-block; font-size:7vw; }
	.sp_small_p{ display:inline-block; font-size:90%; }
	.sp_large_p{ display:inline-block; font-size:120%; }

	.attention_box{ padding:1.5rem 1.5rem 1.5rem 2.5rem; border:2px dotted #CCC; margin:2rem 0; font-size:3.8vw; }
	.attention_box.normal{ padding:1.5rem; text-indent:0; }

	/* FlexBox */
	.flex{ align-items:center }
	.pic_list2{ margin-top:2rem; }
	.pic_list2 li{ width:100%; margin:0; }
	.pic_list2 li + li{ margin-top:2rem; }
	/*----------------------------------------------------------------------------------------------
	section/letter
	----------------------------------------------------------------------------------------------*/
	.sub-head{ width:100%; padding:0 .5rem 0; font-size:5.6vw; }

	/* 背景黒 */
	.bg_b .sub-head02{ font-size:5vw; }


	/* 見出しリスト */
	.sub-head-list{ font-size:5vw; }
	.sub-head-list li{ padding:.6rem; margin:0 .1rem; }

	.letter{ width:100%; padding:1.5rem; margin:auto; }
	/*----------------------------------------------------------------------------------------------
	prihead
	----------------------------------------------------------------------------------------------*/
	#prihead{ font-size:4.2vw; }
	#prihead #CDT{ width:100%; padding:.4rem 0; font-size:3.6vw; font-family:Century Gothic,"Courier New",Consolas,monospace; }
	/*----------------------------------------------------------------------------------------------
	header
	----------------------------------------------------------------------------------------------*/
	header h1{ padding-top:0; }
	.jb{ padding:1rem; }
	.jb img{ margin-bottom:1rem; }
	/*----------------------------------------------------------------------------------------------
	ブレッド
	----------------------------------------------------------------------------------------------*/
	/* チェック */
	ul.check3,
	ul.check4{ font-size:5vw; }
	ul.check3 li{ padding:1rem 0 1rem 4rem; line-height:1.3; background-position:0 .6rem; background-size:8%; }
	ul.check4 li{ padding:1.2rem 0 1.2rem 3.2rem; font-size:5vw; background-position:0 2vw; }
	.bg_b ul.check4 li{ background-position:0 2vw; }

	/* 数字リスト */
	.num_list li{ padding:1rem 0; margin-bottom:0; }
	.num_list2 li{ padding:1rem 0 1rem 2rem; margin-bottom:0; }
	
	/* ブレット */
	ul.bullet1 li{ padding:1.2rem 0 1.2rem 4rem; font-size:4.5vw; background-position:0 4.5vw; background-size:6%; }
	ul.bullet1 img{ margin:1rem auto; }

	/* メリット */
	.merit li{ padding:1rem 0; }
	.merit .ttl{ padding:0 0 1rem 9vw; font-size:5.6vw; }
	.merit .ttl:before{ width:4vw; height:4vw; padding:.6rem; font-size:4.5vw; line-height:1; }
	.merit p{ padding:1rem 0 0; }
	/*----------------------------------------------------------------------------------------------
	voice
	----------------------------------------------------------------------------------------------*/
	/* ノーマル客声 */
	.voice_box{ padding:1.5rem; }
	.voice_box + .voice_box{ margin-top:2rem; }
	.voice_box_ttl{ padding-bottom:1rem; margin-bottom:1.6rem; font-size:4.7vw; }
	.voice_box_subttl{ padding-left:1rem; margin:4rem 0 2rem; border-width:4px; font-size:4.7vw; }
	.voice_box_name{ float:none; width:100%; margin:0 0 1rem; font-size:4.5vw; }
	.voice_box_name img{ width:auto; margin-bottom:1rem; }

	/* 吹き出しタイトル客声 */
	.voice_arrow_box{ margin-top:0; }
	.voice_arrow_box + .voice_arrow_box{ margin-top:2rem; }
	.voice_arrow_box .voice_ttl{
		padding:1.5rem .5rem;
		font-size:5vw;
	}
	.voice_arrow_box .voice_txt{ padding:3rem 1.5rem 1.5rem; }
	.voice_arrow_box .voice_name{ font-size:4.5vw; }


	/* ★評価 */
	.voice_list_star_box + .voice_list_star_box{ margin-top:2rem; }
	.voice_list_star_name{ width:36%; padding-right:1rem; font-size:3.6vw; }
	.voice_list_star_name img{ margin-bottom:1rem; }
	.voice_list_star_txt{ width:64%; }
	.voice_list_star_txt p{ margin-bottom:1rem; font-size:4.5vw; }
	.voice_list_star_txt dt{ width:24%; padding-right:0; }
	.voice_list_star_txt dd{ width:66%; }

	/* 推薦 赤吹き出し */
	.recommendation_box ul{ list-style:disc outside; padding-left:2rem; }
	.recommendation_box li + li{ margin-top:.5rem; }
	.recommendation_name{ width:100%; margin-bottom:2rem; font-size:4.5vw; }
	.recommendation_name img{ width:70%; }
	.recommendation_name p.text_c{ padding-bottom:1rem; margin:1rem 0; border-bottom:1px solid #CCC; }
	.recommendation_txt{ width:100%; }
	.recommendation_ttl{
		padding:.6rem 1rem 1rem;
		margin-bottom:1rem;
		font-size:5vw;
		text-align:center;
	}
	.recommendation_ttl:before{ border:none; }

	/* 推薦 横長吹き出し */
	.recommendation_box2 .recommendation_name{ margin-bottom:2rem; }
	.recommendation_name_info{ width:100%; }
	.recommendation_name_info p.text_c{ padding-bottom:1rem; margin:1rem 0; }
	.recommendation_box2 ul{ width:100%; font-size:4.5vw; }
	.recommendation_txt_full{ padding:1.4rem; }
	.recommendation_txt_full:before{
		left:50%;
		margin-left:0;
		transform:translateX(-50%);
	}
	.recommendation_txt_full:after{
		left:50%;
		margin-left:0;
		transform:translateX(-50%);
	}

	/* ピカ子 */
	.voice_pikako_fukidashi_box .img_left{ margin-bottom:2rem; }
	.voice_pikako_fukidashi_box_ttl{ margin-bottom:1rem; font-size:3.6vw; }
	.voice_pikako_fukidashi_box_txt{ width:100%; padding:1.5rem; }
	.voice_pikako_fukidashi_box_txt:before{
		top:-28px;
		left:50%;
		margin-top:0;
		margin-left:0;
		border:14px solid transparent;
		border-bottom:14px solid #FFF;
		transform:translateX(-50%);
	}
	.voice_pikako_fukidashi_box_txt:after{
		top:-34px;
		left:50%;
		margin-top:0;
		margin-left:0;
		border:16px solid transparent;
		border-bottom:16px solid #CCC;
		transform:translateX(-50%);
	}
	.voice_pikako_box{ padding-top:5rem; }
	.voice_pikako_box_txt{ padding:1.4rem; margin-top:2rem; }
	.voice_pikako_box_txt p{
		background-image:linear-gradient(90deg,rgba(48,48,48,0) 0%,rgba(48,48,48,0) 49%,white 50%,white 100%),linear-gradient(180deg,rgba(48,48,48,0) 0%,rgba(48,48,48, 0) 98%,#303030 100%);
		background-repeat:repeat-x,repeat-y;
		background-size:4px 100%,100% 2em;
		line-height:2;
	}
	/*----------------------------------------------------------------------------------------------
	profile
	----------------------------------------------------------------------------------------------*/
	#profile .pic_list2{ margin-bottom:0; }
	#profile .pic_list2 li{ margin:0 0 1rem; }

	/* 経歴 */
	.prof_info{ padding:1.5rem; margin:0; font-size:4vw; }
	/*----------------------------------------------------------------------------------------------
	DVD
	----------------------------------------------------------------------------------------------*/
	.disc_box{ padding-bottom:0; margin-bottom:0; border-bottom:1px dashed #CCC; }
	.disc_box.present{
		background:url(../img/bg_disc_box_present.jpg) repeat-y top left;
		background-size:100%;
	}
	.disc_box + .disc_box{ padding-top:1.5rem; }
	.disc_box .sub-head{ padding:0; margin-bottom:2rem; font-size:5.6vw; }
	.disc_box .ttl{ display:block; padding-bottom:.6rem; margin-bottom:.6rem; }
	.disc_box .subttl{ font-size:4.5vw; }
	.disc_box .img_full{ width:100%; margin-top:1rem; }
	.disc_box ul.bullet1 li{ border-width:1px; }

	/* 画像 */
	.disc_box_pic_list{ margin:2rem 0; }
	.disc_box_pic_list li{ width:100%; margin-bottom:0; }
	.disc_box_pic_list li + li{ margin:2rem 0 0 0; }
	/*----------------------------------------------------------------------------------------------
	hosyou
	----------------------------------------------------------------------------------------------*/
	.hosho .side_photo2{ width:80%; }
	.hosho_step{ display:block; margin:1rem 0; }
	.hosho_step .step_box{ width:100%; padding:0; font-size:4vw; }
	.hosho_step h4{ font-size:5.4vw; }
	.hosho_step img{ margin-bottom:1rem; }
	.hosho_step img.arrow{ width:6%; margin:-6vmin auto; transform:rotate(90deg); }
	.hosho2__flow_wrap{ width:100%; margin:0 auto 1.5rem; font-size:4.5vw; }
	.hosho2__flow_wrap_box{ display:block; }
	.hosho2__flow_list{ margin:0 auto; flex:1; }
	.hosho2__flow_list + .hosho2__flow_list{ margin-top:2rem; }
	.hosho2__flow_list img{ width:80%; margin:0 auto; flex:1; }
	.hosho2__flow_list p{ width:100%; padding:.5rem 0; text-align:center; margin:0; }
	.hosho2__flow_center{ border-top:1px solid #BFBFBF; margin:3rem 0; padding:1.5rem 0; }
	/*----------------------------------------------------------------------------------------------
	tsuishin
	----------------------------------------------------------------------------------------------*/
	#tsuishin{ padding:1rem; }
	.tsuishin__sub h2{ font-size:8vw; }
	.tsuishin__sub p{ font-size:5.2vw; }
	.tsuishin__box{ padding:2rem; }
	.tsuishin__box p{ font-size:5vw; background-size:auto 8.5vw; }
	.tsuishin__name{ margin:0 0 0 auto; }
	/*----------------------------------------------------------------------------------------------
	form
	----------------------------------------------------------------------------------------------*/
	.formWrap{ margin:2rem 0 0; }

	/* ボタン */
	input.btn_submit{
		width:100%;
		height:24vw;
		padding:0;
		background-size:100%;
	}

	/* 料金 */
	.price__result{ width:100%; }
	.price__result_main{ font-size:7.5vw; }
	.price__result_main img{ width:14vw; padding-right:1.4rem }
	.price__result_sub{ font-size:5.8vw; }
	.price__notice{ padding:1rem; }
	.price__notice p{ font-size:3.8vw; }
	.price_table{ margin:0 auto 2rem; border-width:1px; }
	.price_table th{ padding:.5rem; }
	.price_table td{ padding:1rem; font-size:3.8vw!important; }
	.price_table td:nth-child(odd){ width:56%; }
	.price_table td:nth-child(even){ width:44%; }
	.price_table td .small{ display:inline-block; font-size:3.4vw; line-height:1.3; }
	/*----------------------------------------------------------------------------------------------
	footer
	----------------------------------------------------------------------------------------------*/
	.footer_logo img{ display:block; }
	.footer_txt{ padding:1rem; }
	#footer__wrap{ display:block; width:100%; }
	/*----------------------------------------------------------------------------------------------
	scfooter
	----------------------------------------------------------------------------------------------*/
	.scfooter_inner{ width:100%; padding:.4rem; }

	/* 症状一覧 */
	.symptom_list{ margin-top:2rem; }
	.symptom_list dt{ padding:.6rem; font-size:5vw; }
	.symptom_list dd{ padding:.6rem; }

	/* 硬膜 */
	.koumaku_box{ padding-top:2rem; }
	.koumaku_box .letter{ background:none; }
	.koumaku_box_encephalon{ padding:1rem 0 0 0; }
	.koumaku_box .img_right{ margin-top:1rem; }
	.koumaku_box .img_right img{ width:40%; margin:auto; }

	/* エビデンス */
	.evidence_box{ padding:1.5rem; margin:2rem 0 1rem; }
	.evidence_box_ttl{ margin-bottom:1rem; font-size:5vw; }
	.evidence_box_subttl{ padding:.5rem .6rem; margin:2rem 0 1rem; }

	/* 治療効果 */
	.effect_box{
		-webkit-box-align:start; -moz-box-align:start; -ms-flex-align:start; -webkit-align-items:flex-start; align-items:flex-start;
		margin:2rem 0;
		font-size:5vw;
	}
	.effect_box dt{ width:30%; padding-bottom:0; margin-bottom:0; border-bottom:none; }
	.effect_box dd{ width:70%; padding-bottom:0; margin-bottom:1rem; border:none; }
}
