@charset "UTF-8";
/* CSS Document */

*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

html { font-size: 62.5%; }
body {margin:0;padding:0;font-size: 14px; font-size: 1.0rem;letter-spacing: 0.05em;color: #000;}

/* clearfix */
.clearfix:after {clear: both;content: "";display: block;height: 0;}

li { list-style: none; }
br { letter-spacing: 0; }
hr { border: none; width: 1140px; border-top: 1px dotted #af903c; margin: 0 auto; padding: 0; }
div { margin: 0; padding: 0; }
h1,h2,h3,h4 { margin: 0; padding: 0; text-align: center; }
p { line-height: 3.2em; }

/* br */
.br-sp { display: none;}
.br-pc { display: inherit;}

.SPOnly{ display:none;}
.PCOnly{ display:block;}

/* link */
a:link,
a:visited {color: #333;}
a:hover { opacity: 0.7;filter: alpha(opacity=70);-ms-filter: "alpha(opacity=70)";-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}

/* floatmenu */
.floatmenu,
.floatmenu ul,
.floatmenu li { display: none;}

header { display: none;}


/* --------------------------------------------------
mv
-------------------------------------------------- */
#mv {
    background: url(../../../img/lp/Immune_regeneration/mainVisual03.png) no-repeat center top;
    width: 100%;
    max-width: 1400px;
    height: 816px;
    background-size: cover;
    margin: -54px auto 0;
}
#mv .wrapper { width: 1120px; text-align: center; margin: 0 auto; padding-top: 20px;}
#mv .wrapper h1#logo { background: url(../../../img/lp/Immune_regeneration/logo.png) no-repeat left top; width: 318px; height: 48px; position: relative;overflow: hidden;text-indent: 100%;white-space: nowrap; z-index: 10; float: left; margin: 50px;}
#mv .wrapper .subtxt { background: url(../../../img/lp/Immune_regeneration/mv_injection.png) no-repeat right top; width: 439px; height: 99px;position: relative;overflow: hidden;text-indent: 100%; white-space: nowrap; margin-bottom: -99px; float: right; top: 0;}
#mv .wrapper .maintxt { clear: both; background: url(../../../img/lp/Immune_regeneration/mv_maintxt.png) no-repeat  right top; width: 782px; height: 294px; position: relative; z-index: 10; left: 400px; margin-bottom: -294px; top: 60px;overflow: hidden;text-indent: 100%; white-space: nowrap;}
#mv .wrapper .otameshi { position: relative; width: 500px; height: 218px; margin-bottom: -218px; left: 630px; top: 340px;}
#mv .wrapper .women { background: url(../../../img/lp/Immune_regeneration/mv_women.png) no-repeat left top; position: relative; bottom: 0; width: 540px; height: 572px; z-index: 5; top: 0; left: -106px;}

/* --------------------------------------------------
sv
-------------------------------------------------- */
.sv { width: 100%; height: 250px; padding: 40px 0; background: url(../../../img/lp/Immune_regeneration/sv_bg.jpg) no-repeat center top; background-size: cover;}
.sv h2 { font-size: 36px; color: #FFF; text-shadow: 0 0 10px rgba(0,0,0,0.55); margin-bottom: 20px;}
.sv h2 span { color: #ff9933;}
.sv .main { }
.sv .main .label { position: relative; z-index: 10; background: url(../../../img/lp/Immune_regeneration/sv_main_label.png) no-repeat left top; width: 213px; height: 51px;overflow: hidden;text-indent: 100%;white-space: nowrap; left: -9px; top: 50px;}
.sv .main h3 { color: #ff9933; font-size: 48px; font-weight: bold; position: relative; text-align: left; top: 55px; left: 45px;}
.sv .main .otameshi {position: relative; width: 500px; height: 218px; overflow: hidden;left: 490px; top: -140px;}
.sv .main ul { display: flex; width: 972px; padding: 0; list-style: none; text-align: center; margin: 0 auto; position: relative;}
.sv .main li { display: inline-block; width: 456px; height: 92px; margin: 15px;}

/* --------------------------------------------------
sv_02
-------------------------------------------------- */
.sv_02 { width: 100%; height: auto; padding: 40px 0 0; background-size: cover;}
.sv_02 h2 { font-size: 36px; color: #FFF; text-shadow: 0 0 10px rgba(0,0,0,0.55); margin-bottom: 20px;}
.sv_02 h2 span { color: #ff9933;}
.sv_02 .main { }
.sv_02 .main .label { position: relative; z-index: 10; background: url(../../../img/lp/Immune_regeneration/sv_main_label.png) no-repeat left top; width: 213px; height: 51px;overflow: hidden;text-indent: 100%;white-space: nowrap; left: -9px; top: 50px;}
.sv_02 .main h3 { color: #ff9933; font-size: 48px; font-weight: bold; position: relative; text-align: left; top: 55px; left: 45px;}
.sv_02 .main .otameshi {position: relative; width: 500px; height: 218px; overflow: hidden;left: 490px; top: -140px;}
.sv_02 .main ul { display: flex; width: 972px; padding: 0; list-style: none; text-align: center; margin: 0 auto; position: relative;}
.sv_02 .main li { display: inline-block; width: 456px; height: 92px; margin: 15px;}

/* --------------------------------------------------
nav
-------------------------------------------------- */
nav#gnav { width: 100%; background: #313131; height: 80px;}
nav#gnav ul { display: flex; width: 1200px; text-align: center; margin: 0 auto;}
nav#gnav ul li { display: inline-block; width: 187px; height: 80px; border-right: 1px solid #4e4e4e;}
nav#gnav ul li:first-child { border-left: 1px solid #4e4e4e;}
nav#gnav ul li a { position: relative; display: block; color: #FFF; font-weight: bold; font-size: 14px; letter-spacing: 0.03em; line-height: 1.4em; text-decoration: none; height: 80px;}
nav#gnav ul li a.ha { padding-top: 30px;}
nav#gnav ul li a.fu { padding-top: 16px;}
nav#gnav ul li a:hover { background: #ff9933; opacity: 1;}
nav#gnav ul li a:before {content: "";position: absolute;top: 100%;left: 50%;opacity: 0;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out; }
nav#gnav ul li a:hover:before {content: "";position: absolute;top: 100%;left: 50%;margin-left: -20px;border: 20px solid transparent;border-top: 12px solid #ff9933;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out; opacity: 1;}

/* --------------------------------------------------
hybrid
-------------------------------------------------- */
#hybrid { padding: 40px 0 40px 0; background: url(../../../img/lp/Immune_regeneration/moyou_bg_02.gif) repeat center top;}
#hybrid .wrapper { width: 1010px; text-align: center; margin: 0 auto;}
#hybrid .hy_box { width: 100%; background: #FFF; height: auto; box-shadow: 2px 2px 10px rgba(0,0,0,0.25); margin-top: 0; padding: 20px; border: 10px solid #ff9933;}
#hybrid .wrapper h2 { font-size: 30px; text-align: center; line-height: 1.8em;}
#hybrid .wrapper h2 span { font-size: 48px; color: #ff9933; letter-spacing: -0.1em;}

/* --------------------------------------------------
onayami
-------------------------------------------------- */
#onayami {
	width: 100%;
    height: 700px;
    text-align: center;
    margin: 0 auto;
    background-size: cover;
    background-color: #f3e9df;
}
#onayami .wrapper { width: 1120px; text-align: center; margin: 0 auto;}
#onayami .wrapper h2 { font-size: 27px;}
#onayami .wrapper ul { position: relative; top: 124px; margin-left: 272px; margin-bottom: -439px;}
#onayami .wrapper ul li {font-size: 27px; text-align: left; height: 46px; padding: 2px 0 0 60px; letter-spacing: 0.25em; font-weight: bold; background: url(../../../img/lp/Immune_regeneration/onayami_li.png) no-repeat left top; margin-bottom: 24px;}
#onayami .wrapper ul li span { font-size: 36px;}
#onayami .wrapper ul li:nth-child(n+2) { margin-left: 20px; }
#onayami .wrapper ul li:nth-child(n+3) { margin-left: 40px; }
#onayami .wrapper ul li:nth-child(n+4) { margin-left: 60px; }
#onayami .wrapper ul li:nth-child(n+5) { margin-left: 80px; }
#onayami .wrapper ul li:nth-child(n+6) { margin-left: 100px; }
#onayami .wrapper ul li:nth-child(n+7) { margin-left: 120px; }
#onayami .women { background: url(../../../img/lp/Immune_regeneration/onayami_women.png) no-repeat left bottom; width: 530px; height: 657px; top: 0; position: relative; z-index: -1; }
#onayami .big_arrow { background: url(../../../img/lp/Immune_regeneration/big_arrow.png) no-repeat center top; width: 338px; height: 138px; position: relative; text-align: center; margin: 0 auto; top: -40px;}

/* --------------------------------------------------
recommend
-------------------------------------------------- */
#recommend { padding: 120px 0 40px 0; background: url(../../../img/lp/Immune_regeneration/recommend_bg.jpg) no-repeat center top; background-size: cover;}
#recommend .wrapper { width: 1120px; text-align: center; margin: 0 auto;}
#recommend .wrapper h2 { font-size: 48px; font-weight: bold;}
#recommend .wrapper h2 span { color: #e96e87;}
#recommend .wrapper .subtit { font-size: 42px; line-height: 42px; margin: 0 0 15px 0; padding: 0;}
#recommend .wrapper .subtxt { font-size: 24px; line-height: 24px; margin: 0 0 30px 0; padding: 0;}
#recommend .wrapper ul { display: flex; width: 900px; padding: 0; list-style: none; text-align: center; margin: 0 auto;}
#recommend .wrapper li { display: inline-block; margin: 30px;}
#recommend .wrapper .desc { background: url(../../../img/lp/Immune_regeneration/recommend_desc_bg.jpg) no-repeat center top; width: 1010px; height: 450px; text-align: center; margin: 0 auto;}
#recommend .wrapper .desc .desc_box { width: 632px; position: relative; left: 315px; top: 50px;}
#recommend .wrapper .desc .desc_box h3 { font-size: 18px; font-weight: 500; text-align: left; line-height: 1.6em;}
#recommend .wrapper .desc .desc_box h3 span { color: #e96e87; font-weight: bold;}
#recommend .wrapper .desc .desc_box p { text-align: left; font-size: 16px; line-height: 1.6em; padding-top: 20px;}
#recommend .wrapper .desc .desc_box .doctor_box { margin-top: 40px; width: 632px; background: url(../../../img/lp/Immune_regeneration/recommend_doctor_bg.jpg) no-repeat center top; height: 162px; }
#recommend .wrapper .desc .desc_box .doctor_box p { position: relative; top: 40px; left: 200px; width: 400px;}

h2.titL { position: relative; background: url(../../../img/lp/Immune_regeneration/h2_bg_black_l.png) repeat-x center top; height: 130px; color: #FFF; font-size: 30px; line-height: 1.2em; text-shadow: 5px 5px 10px rgba(0,0,0,0.25);margin-bottom: 60px;}
h2.titL:before {position: absolute; content: ''; background: url(../../../img/lp/Immune_regeneration/arrow_black.png) no-repeat center top; width: 138px; height: 50px; left: 50%; margin-left: -69px; top: 130px;}

h2.titS { position: relative; background: url(../../../img/lp/Immune_regeneration/h2_bg_black_s.png) repeat-x center top; height: 123px; color: #FFF; font-size: 36px; line-height: 113px; text-shadow: 5px 5px 10px rgba(0,0,0,0.25); letter-spacing: 0.05em; margin-bottom: 60px;}
h2.titS:before {position: absolute; content: ''; background: url(../../../img/lp/Immune_regeneration/arrow_black.png) no-repeat center top; width: 138px; height: 50px; left: 50%; margin-left: -69px; top: 113px;}
h2.titPS { position: relative; height: 123px; color: #000; font-size: 36px; line-height: 113px; text-shadow: 5px 5px 10px rgba(0,0,0,0.25); letter-spacing: 0.05em; }


/* --------------------------------------------------
point
-------------------------------------------------- */
#point { padding: 0 0 40px 0; background: url(../../../img/lp/Immune_regeneration/moyou_bg_01.gif) repeat;}
#point .wrapper { width: 1010px; text-align: center; margin: 0 auto;}
#point .wrapper ul.subnavi { padding: 0; margin: 0 auto 36px auto; text-align: center; display: flex; list-style: none;}
#point .wrapper ul.subnavi li { display: inline-block; width: 320px; border: 1px solid #313131; background: #FFF; margin-right: 25px; padding: 0 0 30px 0;}
#point .nav_point01,
#point .nav_point02,
#point .nav_point03 { top: -35px; text-align: center; margin: 0 auto -25px auto; position: relative; width: 68px; height: 68px;overflow: hidden;text-indent: 100%; white-space: nowrap;}
#point .nav_point01 { background: url(../../../img/lp/Immune_regeneration/point_01.png) no-repeat center top; background-size: 68px 68px;}
#point .nav_point02 { background: url(../../../img/lp/Immune_regeneration/point_02.png) no-repeat center top; background-size: 68px 68px;}
#point .nav_point03 { background: url(../../../img/lp/Immune_regeneration/point_03.png) no-repeat center top; background-size: 68px 68px;}
#point .wrapper ul.subnavi li:last-child { margin-right: 0;}
#point .wrapper ul.subnavi li a { position: relative; text-align: center; font-size: 18px; line-height: 1.4em; font-weight: bold; text-decoration: none; }
#point .wrapper ul.subnavi li a:before { content: '';position: absolute;left: 58%;top: 21px;width: 20px;height: 20px;border: 2px solid;border-color:  transparent transparent #a4a4a4 #a4a4a4;transform: rotate(-45deg);-webkit-transform: rotate(-45deg);margin-left: -26px;}
#point .wrapper ul.subnavi li a:hover:before  { top:51px;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
#point .point_box { width: 100%; background: #FFF; box-shadow: 2px 2px 10px rgba(0,0,0,0.25); margin-top: 60px; padding: 50px; margin-bottom: 50px;}
#point .point_box h3 { position: relative; padding-left: 154px; font-weight: bold; font-size: 27px; text-align: left; letter-spacing: 0.1em; height: 60px; line-height: 60px;}
#point .point_box .b_point01 {
    font-size: 40px;
    border: 2px solid #000;
    width: fit-content;
    display: inline-block;
    border-radius: 50px;
    padding: 10px 20px;
    font-weight: bold;
}
#point .point_box .b_point02 { background: url(../../../img/lp/Immune_regeneration/point_02.png) no-repeat center top; background-size: 118px 118px;}
#point .point_box .b_point03 { background: url(../../../img/lp/Immune_regeneration/point_03.png) no-repeat center top; background-size: 118px 118px;}
#point .point_box ul {padding: 40px 0 0 20px; }
#point .point_box li {font-size: 27px; letter-spacing: 0.1em; position: relative; text-align: left; margin-bottom: 10px; padding-left: 20px; line-height: 1.6em;}
#point .point_box li:before { position: absolute; content: '●'; color: #ff9933; font-size: 12px; top: 0px; left: 0px; }

/* --------------------------------------------------
difference
-------------------------------------------------- */
#difference { padding: 50px 0; background: url(../../../img/lp/Immune_regeneration/e_bg.png) no-repeat center top; background-size: cover;}
#difference .wrapper { width: 1010px; text-align: center; margin: 0 auto;}
#difference .wrapper h2 { font-size: 30px;  margin: 0 0 30px 0; padding: 0; line-height: 1.5;}
#difference .wrapper h2 span { background: rgba(0,0,0,0)  linear-gradient(transparent 60%, rgba(231,91,121,0.25) 0%) repeat scroll 0 0;}
#difference .wrapper .di_box { width: 100%; border: 2px solid #ff9933; background: #FFF; padding: 20px 20px 0 20px; text-align: left; }
#difference .wrapper p span { font-weight: bold; font-size: 120%; background: rgba(231,91,121,0.25);}

/* --------------------------------------------------
flow
-------------------------------------------------- */
#flow { padding: 0 0 40px 0; background: url(../../../img/lp/Immune_regeneration/moyou_bg_02.gif) repeat;}
#flow .wrapper { width: 1010px; text-align: center; margin: 0 auto;}
#flow .wrapper ul { width: 100%; margin: 0 auto; padding: 0;}
#flow .wrapper li { background: #FFF; width: 1010px; height: 128px; box-shadow: 2px 2px 10px rgba(0,0,0,0.25); margin-top: 60px;}
#flow .wrapper li p { font-size: 30px; line-height: 128px; text-align: left; padding-left: 602px;}
#flow .wrapper li.flow_01 { position: relative; background: url(../../../img/lp/Immune_regeneration/flow_bg_01.jpg) no-repeat left top #FFF;}
#flow .wrapper li.flow_02 { position: relative; background: url(../../../img/lp/Immune_regeneration/flow_bg_02.jpg) no-repeat left top #FFF;}
#flow .wrapper li.flow_03 { position: relative; background: url(../../../img/lp/Immune_regeneration/flow_bg_03.jpg) no-repeat left top #FFF;}
#flow .wrapper li.flow_04 { position: relative; background: url(../../../img/lp/Immune_regeneration/flow_bg_04.jpg) no-repeat left top #FFF;}
#flow .wrapper li.flow_01:after,
#flow .wrapper li.flow_02:after,
#flow .wrapper li.flow_03:after { position: absolute; content: ''; text-align: center; margin: 0 auto 0 -70px; background: url(../../../img/lp/Immune_regeneration/arrow_flow.png) no-repeat center top; width: 140px; height: 42px; background-size: 140px 42px; bottom: -50px; left: 50%;}

/* --------------------------------------------------
strength
-------------------------------------------------- */
#strength { padding:  0 0 40px 0; background: url(../../../img/lp/Immune_regeneration/moyou_bg_01.gif) repeat;}
#strength .wrapper { width: 1010px; text-align: center; margin: 0 auto;}
#strength .wrapper h3 { font-size: 30px; letter-spacing: 0.1em; font-weight: bold; line-height: 1.6em; font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif; margin-bottom: 20px; }
#strength .wrapper h3 span { background: rgba(231,91,121,0.25);}
#strength .wrapper .st_box { width: 100%; border: 2px solid #e1dac9; background: #FFF; padding: 20px; text-align: left; margin-bottom: 40px; }
#strength .wrapper .st_box h4 { text-align: left; font-weight: bold; color: #b5304c; font-size: 21px; margin: 40px 0 20px 0;}
#strength .wrapper .st_box p { font-size: 18px; line-height: 1.5em; margin: 0; padding: 0;}


/* --------------------------------------------------
regenerative
-------------------------------------------------- */
#regenerative { padding: 40px 0 40px 0; background: url(../../../img/lp/Immune_regeneration/recommend_bg.jpg) no-repeat center top; background-size: cover;}
#regenerative .wrapper { width: 1010px; text-align: center; margin: 0 auto;}
#regenerative .wrapper h3 { font-size: 30px; letter-spacing: 0.1em; font-weight: bold; line-height: 1.6em; font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif; margin-bottom: 20px; }
#regenerative .fLeft { float: left;}
#regenerative .fRight { float: right;}
#regenerative table.TaHalf {width: 495px;border-collapse: collapse;text-align: left;margin-bottom: 20px;}
#regenerative table.TaHalf caption {background: #b5304c;padding: 10px;color: #FFF;font-weight: bold;text-align: center;font-size: 16px;}
#regenerative table.TaHalf thead{ background: #d1c7bd;}
#regenerative table.TaHalf tbody th {background: #ffb6c2;padding: 10px;font-size: 15px;font-weight: 500;border: 1px solid #9c404f;width: 50%;}
#regenerative table.TaHalf tbody td {background: #FFF;padding: 10px;font-size: 15px;border: 1px solid #9c404f;text-align: left;width: 50%;}

/* --------------------------------------------------
doctor
-------------------------------------------------- */
#doctor { padding:  0 0 0 0; background: url(../../../img/lp/Immune_regeneration/moyou_bg_02.gif) repeat;}
#doctor .wrapper { width: 1010px; text-align: center; margin: 0 auto;}
#doctor .wrapper .doc_box { background: #FFF; padding: 1px 20px 0; box-shadow: 2px 2px 10px rgba(0,0,0,0.25); margin: -2px 0 20px;}
#doctor .wrapper .doc_box .doc_txt { font-size: 15px; text-align: left; width: 100%; vertical-align: top; margin: 0;}
#doctor .wrapper .doc_box .doc_txt dt { margin: 0 0 15px 0; overflow: hidden;}
#doctor .wrapper .doc_box .doc_txt dd.min { font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif; margin: 0 0 20px 0; font-weight: bold; font-size: 30px; padding: 0; }
#doctor .wrapper .doc_box .doc_txt dd.min span { font-size: 18px;}
#doctor .wrapper .doc_box .doc_txt dd { margin: 0; padding: 0; overflow: hidden;}
#doctor .wrapper .doc_box .doc_txt dt span { font-size: 16px; background: #ff9933; color: #FFF; font-weight: bold; padding: 2px 10px; letter-spacing: 0.1em;}
#doctor .wrapper .doc_box .doc_txt .doc_subtxt dl { margin: 0; padding: 0; text-align: left;}
#doctor .wrapper .doc_box .doc_txt .doc_subtxt dt { float: left; text-align: left; margin: 0; padding: 0 15px 15px 0; }
#doctor .wrapper .doc_box .doc_txt .doc_subtxt dd {
	margin-bottom: 10px;
    font-size: 15px;
}

#doctor #clinic { width: 100%; padding: 40px 0 40px 0; background: rgba(0,0,0,0.025);}
#doctor #clinic .wrapper h3 { background: url(../../../img/lp/Immune_regeneration/logo.png) no-repeat center top; padding-top: 78px;  font-size: 30px; font-weight: 100; color: #333; margin: 0 auto 20px auto; }
#doctor #clinic .wrapper h4 { font-size: 21px; font-weight: 100;margin-bottom: 20px; }
#doctor #clinic .wrapper h4 span {  background: rgba(231,91,121,0.25);}
#doctor #clinic .wrapper .cli_txt { width: 550px; float: left; margin-top: 20px; }
#doctor #clinic .wrapper .cli_txt dt { width: 92px;float: left; margin: 0; background: #FFF; font-weight: bold; font-size: 16px; letter-spacing: 0.1em; padding: 2px 10px 0 10px; text-align: center; margin-right: 10px; margin-bottom: 15px; }
#doctor #clinic .wrapper .cli_txt dt.last { margin-bottom: 60px;}
#doctor #clinic .wrapper .cli_txt dd { text-align: left; font-size: 15px; margin-bottom: 15px; line-height: 1.6em;}
#doctor #clinic .wrapper .gmap { float: right; margin-top: 20px;}

/* --------------------------------------------------
footer
-------------------------------------------------- */
footer { width: 100%; text-align: center; margin: 0 auto; height: 70px; background: #313131; margin-top: 40px; }
footer #copyright { color: #ffffff; font-size: 12px; position: relative; top: 25%; margin: 0; padding: 0;}

/* --------------------------------------------------
side
-------------------------------------------------- */
#sideFixWrapper{ position:fixed; top:50%; right:-70px; -webkit-transform:translate(0, -50%) translate3d(0,0,0); transform:translate(0, -50%) translate3d(0,0,0); -webkit-transition: all 0.5s; transition: all 0.5s;}
#sideFixWrapper li img{ width:60px; height:auto;} 
#sideFixWrapper.sideFixedOn{ right:0;}

/* --------------------------------------------------
form area
-------------------------------------------------- */
#form { width: 100%; padding: 0 0 40px 0;}
#form h3 { font-size: 21px; margin: 40px auto;}
#form .wrapper { width: 1010px;text-align: center; margin: 0 auto;}
#form .wrapper p { font-size: 15px; line-height: 1.4em;}
#form ul.form_flow { display: flex; margin: 20px auto; text-align: center; padding: 0;}
#form ul.form_flow li { display: inline-block; width: 330px; height: 80px; margin-right: 10px;}
#form ul.form_flow li:last-child { margin-right: 0;}
#form table { width: 100%; border: 1px solid #999999; border-collapse: collapse; text-align: left; font-size: 14px; line-height: 1.4em; margin-bottom: 20px; }
#form th { width: 35%; border: 1px solid #999999; background: #e9e9e6; padding: 20px; vertical-align: top; font-weight: normal;}
#form td { width: 65%; border: 1px solid #999999; background: #FFFFFF; padding: 20px; }
#form span.red { border-radius: 3px; background: #d30c42; color: #fff;  padding: 2px 6px; font-size: 11px; margin-right: 10px; line-height: 0;  }
#form .requierd { color: #d30c42;} 
#form table p { font-size: 14px; margin-top: 10px; margin-bottom: 0; padding-bottom: 0; line-height: 1.4em;}
#form .error { color: #d30c42; text-align: left; font-size: 14px; line-height: 1.4em;}
#form .sent { border: 2px solid#313131; color: #313131; font-weight: bold; line-height: 1.4em; padding: 20px;}

input[type="text"],
input[type="tel"],
input[type="email"],
textarea,select  {padding: 10px;outline: none;border: 1px solid #ccc;-webkit-transition: all .3s;transition: all .3s;}
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
select:focus,
textarea:focus {box-shadow: 0 0 3px #ff9933;border: 1px solid #ff9933;}

#form .privacy_box { }
#form .privacy_box p {text-align: left; font-size: 13px; }
#form .privacy_box h4 { text-align: left; font-size: 16px; border-bottom: 1px dotted #CCC; padding-bottom: 10px; margin-bottom: 10px;}
#form .privacy_box .Telbox {border: 1px solid #999999;height: 60px;padding: 20px;margin-bottom: 20px;}
#form .privacy_box .telNum {position: relative;color: #000000;font-weight: bold;font-size: 21px;margin: 0 10px 0 0;padding-left: 36px;top: 3px;line-height: 14px;background: url(../../../img/lp/Immune_regeneration/icon_telnum.png) no-repeat left top 2px;background-size: 26px 21px;}

.privacy-area { clear: both; width: 1010px; margin: 50px auto; }
.privacy-area p { font-size: 13px; line-height: 1.6em; margin: 0 0 10px 0; padding: 0;}
.privacy-area h4 { font-size: 16px; text-align: left; margin: 30px 0 15px 0; padding-bottom: 5px;}
.privacy-area h4 span { border-bottom: 1px solid #666;}
.privacy-area h5 { font-size: 15px; margin: 0;}


.privacy  { width: 100%;height: 250px;background:#FFF;padding: 20px;margin-top: 20px;border: 1px solid #999999;}
.privacy::-webkit-scrollbar {width: 10px;}
.privacy::-webkit-scrollbar-track {box-shadow: inset 0 0 5px rgba(0, 0, 0, .1);-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .1);border-radius: 10px;}
.privacy::-webkit-scrollbar-thumb {background-color: rgba(0, 0, 50, .5);border-radius: 10px;box-shadow:0 0 0 1px rgba(255, 255, 255, .3);-webkit-box-shadow: 0 0 0 1px rgba(255, 255, 255, .3);}
.privacy dl { width: 100%;padding: 1em;height:180px;overflow-y:scroll;overflow-x:hidden;text-align: left;font-size: 115%;line-height: 1.6em;}
.privacy dt { font-weight: bold;padding-bottom: 10px;border-bottom: 1px solid #f0edea;margin-bottom: 10px;}
.privacy dd { padding-bottom: 30px;margin: 0;padding-left: 0;}


/* --------------------------------------------------
CV
-------------------------------------------------- */
.dia-bg {
    height: auto;
    width: 100%;
    margin: 0;
    padding: 0;
    margin-top: -162px;
    z-index: 10;
    position: relative;
}
.dia-bg ul {
    width: 950px;
    margin: 30px auto;
    padding: 0;
    text-align: center;
}
.dia-bg li {
    float: left;
    margin: 0 0 0 50px;
    width: 450px;
    height: 100px;
}
.dia-bg li:first-child {
    margin-left: 0;
}
.dia-bg li a {
    color: #fff;
}
.dia-bg ul:after, .access-area:after {
    content: "";
    display: block;
    clear: both;
}
.dia-bg p {
    text-align: center;
    font-size: 1.2rem;
    line-height: 1.5;
    font-weight: bold;
}
.bloc_wrap{
    text-align: left;
    clear: both;
    display: inline-block;
    width: 100%;
    font-size: 16px;
    margin: 15px 0 15px 0;
    background-color: #fff;
    border-radius: 10px;
}
.bloc_wrap_l{
    text-align: left;
    clear: both;
    display: inline-block;
    width: 100%;
    font-size: 16px;
    margin: 15px 0 15px 0;
    background-color: #fff;
    border-radius: 10px;
}
.bloc_wrap_r{
    text-align: left;
    clear: both;
    display: inline-block;
    width: 100%;
    font-size: 16px;
    margin: 15px 0 15px 0;
    background-color: #fff;
    border-radius: 10px;
}
#Commentary p{
	line-height: 1.5;
}
#Commentary .Commentary_Heading{
	line-height: 1.5;
	font-weight: bold;
	font-size: 32px;
	margin: 0 0 20px;
	font-family: "M PLUS 1c", sans-serif;
}
.Commentary_Heading span{
	color: #ff9933;

}
.Commentary_Heading_big{
	line-height: 1.5;
	font-weight: bold;
	font-size: 35px;
	margin: 20px 0 0;
}
.bloc_wrap p{
	margin: 20px 0 0;
	line-height: 1.5;
}
.bloc_img_l{
    float: left;
    margin-right: 50px;
    margin-bottom: 110px;
}
.bloc_img_l_doc{
    float: left;
    margin-right: 50px;
    position: relative;
    width: 250px;
}
.bloc_img_l_doc_02{
    float: left;
    margin-right: 50px;
    margin-left: 50px;
    margin-top: 6px;
    position: relative;
}
.bloc_img_r_doc_02{
    float: right;
    margin-right: 50px;
    margin-left: 50px;
    margin-top: -112px;
    position: relative;
}
.bloc_img_r{
    float: right;
    margin-left: 50px;
    margin-bottom: 100px;
}
.bloc_img_r_02{
    float: right;
    margin-left: 50px;
}
.bloc_img_r_03{
    float: right;
    margin-left: 50px;
    margin-bottom: 50px;
}
.e_point03_bloc_img_l{
    float: left;
    margin-right: 30px;
}
.e_point03_bloc_img_r{
    float: right;
    margin-left: 30px;
    margin-bottom: 15px;
}
.Commentary_immunity_Heading{

}
#Commentary { padding: 0 0 40px 0;}
#Commentary .wrapper {
    width: 1118px;
    text-align: center;
    margin: 0 auto;
    padding: 20px 0;
}
#Commentary .wrapper h2 span {
    background: rgba(0,0,0,0) linear-gradient(transparent 60%, rgba(231,91,121,0.25) 0%) repeat scroll 0 0;
}
#Commentary h2{
	text-align: left;
	font-family: "M PLUS 1c",sans-serif;
	margin: 0 0 20px;
}
#Commentary .Heading_block{
	text-align: left;
    display: inline-block;
    border: 2px solid #02a2a0;
    padding: 10px 30px 5px;
    color: #02a2a0;
}
#container .point_box_text{
	font-size: 15px;
    line-height: 1.8;
    text-align: left;
    margin: 0 0 30px;
}
.point_box_text_center{
    font-size: 15px;
    line-height: 1.8;
    text-align: center;
    margin: 0 0 30px;
}
.point_box_text_ss{
	font-size: 15px;
    line-height: 1.8;
    text-align: left;
    overflow: hidden;
}
.point_box_text_ss span{
	font-weight: bold;
}
.point_box_text_l_big{
	font-size: 27px;
    line-height: 1.5;
    font-weight: bold;
    text-align: left;
    margin: 0;
}
.point_box_text_c_big{
	font-size: 40px;
    line-height: 1.5;
    font-weight: bold;
    text-align: center;
    margin: 0 auto;
    padding: 0 10px;
    width: fit-content;
    border-bottom: 2px solid #000;
}
.point_box_list_text{
    background-color: #eee;
    font-size: 18px;
    text-align: left;
    font-weight: bold;
    padding: 10px 20px;
    margin: 0;
    overflow: hidden;
}
.bloc_img_wrap{
	clear: both;
	overflow: hidden;
}
ion-icon{
	font-size: 64px;
}
.bloc_img_width_Default{
	width: auto;
    margin: 30px auto;
}
.bloc_img_width_Default_02{
	width: auto;
}
.bloc_img_width_100{
	width: 100%;
}
.bloc_img_width_100_nCoV_point1_facter{
    width: 100%;
    padding: 0 100px 50px;
}
.bloc_img_width_500{
	width: 500px;
	margin-bottom: 50px;
}
.bloc_img_width_500_02{
	width: 500px;
}
.bloc_img_width{
	width: 200px;
}
.bloc_img_width_300{
	width: 300px;
}
.bloc_img_width_300_r{
	width: 380px;
	filter: drop-shadow(25px 25px 0px #ccecec);
}
.bloc_img_width_300_l{
	width: 380px;
	filter: drop-shadow(-25px 25px 0px #ccecec);
}
.font-weight{
	font-weight: normal;
	font-size: 15px;
}
.Link_area{
	border: 5px solid #339999;
    overflow: hidden;
    padding: 5px;
    margin: 50px 0;
    background-color: #fff;
}
.Link_area_Supplement{
	border: 5px solid #d1c7bd;
    overflow: hidden;
    padding: 40px;
    margin: 50px 0;
    background-color: #f0ece8;
    border-radius: 10px;
}
.Link_area_02{
	border: 5px solid #ff9933;
    overflow: hidden;
    padding: 30px;
    margin: 50px 0;
    background-color: #fff;
}
.Link_area .Link_area_Heading{
    background-color: #339999;
    color: #fff;
    padding: 20px 20px 15px;
}
.Link_area_Heading{
    line-height: 1.5;
    font-weight: bold;
    font-size: 27px;
    text-align: left;
    margin: 0;
}
.Link_area_Heading_center{
    line-height: 1.5;
    font-weight: bold;
    font-size: 27px;
    text-align: center;
    margin: 0;
    font-family: "M PLUS 1c", sans-serif;
}
.Link_area_Heading_center_02{
    line-height: 1.5;
    font-weight: bold;
    font-size: 20px;
    text-align: center;
    margin: 0;
    font-family: "M PLUS 1c", sans-serif;;
    margin-bottom: 15px;
}
.Link_area_Heading_center_02 span{
    font-size: 30px;
}
.Link_area_btn{
	padding: 10px 20px;
    border: 1px solid #100;
    font-size: 18px;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    margin: 0 auto;
}
.Link_area ion-icon{
	font-size: 26px;
}
.circle{
    position: relative;
    display: inline-block;
    width: 49.4%;
    margin: 10px 10px 0 0;
    height: 150px;
    background: #CCECEC;
    line-height: 1.5;
    font-size: 17px;
    text-align: left;
    padding: 20px;
    box-sizing: border-box;
    float: left;
}
.circle:nth-child(2n){
    margin: 10px 0 0 0;
}
.circle span {
	font-weight: bold;
    font-size: 17px;
}
.maru_wrap{
    width: 100%;
    margin: 0 auto 0px;
    display: inline-block;
}
.section_block{
    background-color: #fff;
    padding: 30px;
}
.section_block_Heading_doc{
    background-color: #000;
    color: #fff;
    line-height: 1.5;
    font-weight: bold;
    font-size: 27px;
    text-align: left;
    padding: 20px 20px 17px;
}
.section_block_Heading{
    font-size: 25px;
    font-weight: bold;
    text-align: left;
    margin-bottom: 20px;
    line-height: 1.5;
    margin-top: 0;
}
.section_block_Heading_center{
    font-size: 25px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
}
section .wrapper h3 {
    font-size: 30px;
    letter-spacing: 0.1em;
    font-weight: bold;
    line-height: 1.6em;
    margin-bottom: 20px;
}
section .wrapper h3 span {
    background: rgba(231,91,121,0.25);
}
.supplement{
	margin: 0 0 50px;
}
.wrapper {
	width: 1010px; text-align: center; margin: 0 auto;
}
.supplement_Heading{
    font-size: 30px;
    font-weight: bold;
    color: #FF9933;
    line-height: 0;
    padding: 10px;
    margin: 15px 0;
    text-align: left;
    background: linear-gradient(transparent 70%, #ffff66 70%);
    width: fit-content;
}
.whiteBgWrapper {
    background: #fff;
}
.pb100 {
    padding-bottom: 100px;
}
.pt100 {
    padding-top: 100px;
}
.title--border {
    position: relative;
    font-size: 26px;
    border: 2px solid #000;
    font-weight: bold;
    color: #000;
    line-height: 1;
    padding: 1rem 1rem;
    text-align: center;
    margin: 0 auto;
    display: inline-block;
    width: 200px;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
}
.whiteBgWrapper_text_color {
    color: #ff9933;
    text-align: center;
    font-size: 18px;
    line-height: 1.5;
    font-weight: bold;
}
.tableWrapper {
    max-width: 1000px;
    margin: 0 auto;
    font-size: 15px;
}
.defaultTable {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}
.defaultTable td {
    border: 1px solid #333333;
    padding: 1rem;
    box-sizing: border-box;
    text-align: left;
}
.w50 {
    width: 50%;
}
.bgPink {
    background: #ff9933;
    color: #fff;
}
.bgBrown {
    background: #e9e9e6;
}
.bgGray {
    background: #f7f7f7;
}
.risk{
	border: 1px solid #000;
    padding: 20px;
    font-size: 10px;
    line-height: 1.8;
    background-color: #fff;
}
.qa-area {
    position: relative;
    margin: 30px auto 0;
    padding: 0 0 1px 0;
    width: 1010px;
    height: auto;
    background: none;
}
.qa-area h2 {
    margin: 0 auto;
    padding: 20px 0;
    background: #af903c;
    border: 1px solid #fff;
    font-size: 25px;
}
.qa-area .qa-area_a {
    background-size: 18px 18px;
    font-size: 15px;
    clear: both;
    padding: 0 0 0 91px;
    margin: 40px 0 80px 0px;
    line-height: 1.5;
}
.qa-area .qa-area_q{
    background-size: 18px 18px;
    font-size: 23px;
    line-height: 1.8em;
    clear: both;
    padding: 5px 0 0 90px;
    margin: 0 0 10px 0px;
    background-color: #339999;
    color: #fff;
    font-weight: bold;
    position: relative;
}
#doctor p{
	font-weight: normal;
	line-height: 1.8;
	font-size: 20px;
}
.titL_inner{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
  width: 100%;
  line-height: 1.5;
  margin: 0;
  font-family: "M PLUS 1c", sans-serif;
}
.titL_inner span{
    font-size: 50px;
}
.cpoint01_title{
	margin-left: -25px;
    margin-bottom: -61px;
}
.sankaku{
	width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 50px 0 50px;
    border-color: #FF9933 transparent transparent transparent;
    margin: 0 auto;
}
#form .Minor {
    color: #ff9933;
}
.point_box_text_wrap{
	padding: 20px;
}
.Details{
	text-align: left;
    clear: both;
    line-height: 1.5;
    margin: 0;
    padding-left: 480px;
}
.Details_02{
	text-align: left;
    clear: both;
    line-height: 1.5;
    margin: 0;
    font-weight: bold;
    font-size: 12px;
}

.e_summury_img{

}
.margin_30{
	margin: 30px;
}
.tableWrapper{

}
.text_align_{

}
#QandA{
	background-color: #e7ffff;
}
.qa-area_icon{
	position: absolute;
    z-index: 1;
    margin: -26px 0px 0 13px;
}
.qa-area_icon_02{
	position: absolute;
    z-index: 1;
    margin: 11px 0px 0 17px;
}
#Price_list{
    background: url(../../../img/lp/Immune_regeneration/g_bg.png) repeat center top;
    background-size: auto;
}
.treatment_costs_wrap{
}
.treatment_costs_inner{
    width: 234px;
    margin-right: 20px;
    display: inline-block;
}
.treatment_costs_inner:last-child{
    margin-right: 0px;
}
.costs_name{
    background-color: #FF9933;
    color: #fff;
    font-size: 23px;
    font-weight: bold;
    margin: 0;
    line-height: 1.3;
    padding: 15px 10px 10px;
    height: 84px;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.costs_name_02{
    background-color: #FF9933;
    color: #fff;
    font-size: 35px;
    font-weight: bold;
    margin: 0;
    line-height: 1.5;
    padding: 15px 10px 10px;
}
.costs_price{
    font-size: 30px;
    font-weight: bold;
    border: 2px solid #FF9933;
    background-color: #fff;
    margin: 0;
    line-height: 1.5;
    padding: 15px 10px 10px;
}
.g_price_wrapper{
	margin-bottom: 50px;
}
#medical_venture{
    background-color: #f5f6fa;
    padding: 50px 50px 50px;
    margin: 60px auto 20px;
    width: 1118px;
    box-shadow: 2px 2px 10px rgba(0,0,0,0.25);
}
.medical_venture_top_text{
    background-color: red;
    color: #fff;
    width: fit-content;
    padding: 20px;
    font-size: 20px;
    font-weight: bold;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-130%);
}
.medical_venture_top_title{
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    line-height: 1.5;
}
.medical_venture_top_title span{
    font-size: 60px;
}
.medical_venture_top_title_foot{
    line-height: 1.5;
    font-size: 15px;
}
.medical_venture_top_title_foot_box{
    padding: 30px;
    background-color: #fff;
    margin-bottom: 50px;
}
.medical_venture_top_title_foot_box_inner{
    background-color: #e9e9e6;
    padding: 30px;
    margin-bottom: 50px;
}
.clear_both{
    clear: both;
}
.Patent{
    font-size: 10px;
    line-height: 1.5;
}
.effect2
{
  position: relative;
}
.effect2:before, .effect2:after
{
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 13px;
  left: 10px;
  width: 50%;
  top: 60%;
  max-width:300px;
  background: #777;
  -webkit-box-shadow: 0 15px 10px #777;
  -moz-box-shadow: 0 15px 10px #777;
  box-shadow: 0 15px 10px #777;
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
}
.box h3{
    text-align:center;
    position:relative;
    top: 42px;
}
.box {
    width: 430px;
    height: 80px;
    background: #ff0000;
    margin: 40px auto;
    color: #fff;
    font-size: 20px;
    line-height: 0;
    margin-bottom: -100px;
}
.effect2:after
{
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
  right: 10px;
  left: auto;
}
.block_3_inner{
    width: 32%;
    background-color: #ff9831;
    border-radius: 10px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    padding: 10px;
    display: inline-block;
    margin: 5px;
    color: white;
}
#medical_venture h2{
    text-align: center;
    font-family: "M PLUS 1c",sans-serif;
    margin: 0 0 20px;
    font-size: 25px;
}
.medical_venture_check_box{
    background-color: #e9e9e6;
    padding: 30px 150px;
}
.medical_venture_check_box_text{
    text-align: center;
    font-size: 25px;
    font-weight: bold;
    line-height: 1.5;
    margin: 0 0 10px;
}
.checkbox-outline_text{
    font-size: 20px;
    line-height: 0;
}
.medical_venture_check_ion-icon{
    font-size: 17px;
    margin-right: 10px;
}
#medical_venture .doc_box{
    border: 1px solid #000;
    margin: 100px 0 0;
    background-color: #fff;
    padding: 30px 30px 0;
}
#medical_venture .doc_box_text{
    font-size: 20px;
    font-weight: bold;
    line-height: 1.8;
}
#medical_venture .doc_box_text_02{
    font-size: 15px;
    line-height: 1.8;
}
#medical_venture .doc_box_text_02 span{
    border-bottom: 1px solid #ff0000;
    font-weight: bold;
}
.Director_name{
    line-height: 1.5;
    margin-left: 700px;
    display: inline-block;
    z-index: 10;
    margin-top: 4px;
    position: absolute;
    font-size: 10px;
    font-weight: bold;
}
.Tomorrow_morning{
    font-weight: bold;
    font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}

#medical_venture .Tomorrow_morning{
    font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
button{
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
}
/* スマホ・タブレット ---------------------------------------------*/
@media screen and (max-width : 768px) {

*{ margin: 0px; padding: 0px; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;}

html,body{ width: 100%;}
.SPOnly{ display:block;}
.PCOnly{ display:none;}
.contactWrapper ul li.SPOnly{ display:block;}
.contactWrapper ul li.PCOnly{ display:none;}
.br-sp { display: inherit;}
.br-pc { display: none;}
	
img { width: 100%; height: auto; }
#container { overflow: hidden;}
	
/* --------------------------------------------------
header
-------------------------------------------------- */
header { display: inherit; z-index: 150; position: relative;}
.drawer-overlay { z-index: 100!important; background: rgba(0,0,0,0.4)!important;}
.drawer-nav { background: #313131!important; color: #FFF!important; font-weight: bold;}
.drawer-nav a { display: block; text-decoration: none; font-size: 13px!important; color: #FFF!important; padding: 10px!important;}
.drawer-nav a:hover { background: #ff9933!important; opacity: 1;}
.drawer-nav li { border-bottom: 1px solid #4e4e4e;}
.drawer-hamburger-icon, .drawer-hamburger-icon:after, .drawer-hamburger-icon:before { height: 3px!important; width: 30px!important;}
.drawer-hamburger { width: 3rem!important; padding: 10px .75rem 20px!important;}
.drawer-hamburger,.drawer-hamburger:hover { background: rgba(255,255,255,0.75)!important; }
	
/* --------------------------------------------------
mv
-------------------------------------------------- */
#mv {
	background: url(../../../img/lp/Immune_regeneration/sp_mainVisual03.png) no-repeat center top;
    width: 100%;
    height: 410px;
    background-size: cover;
    margin: 43px auto 0;
}
#mv .wrapper { position: relative; width: 100%; text-align: center; margin: 0 auto; padding-top: 20px;}
#mv .wrapper h1#logo {
    background: url(../../../img/lp/Immune_regeneration/logo.png) no-repeat left top;
    background-size: 159px 24px;
    width: 162px;
    height: 24px;
    position: relative;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    z-index: 10;
    float: left;
    left: 0px;
    margin: -52px 15px 0;
}
#mv .wrapper .subtxt { background: url(../../../img/lp/Immune_regeneration/mv_injection.png) no-repeat right top; background-size: 220px 50px; width: 220px; height: 50px;position: relative;overflow: hidden;text-indent: 100%; white-space: nowrap; margin-bottom: -99px; float: none; top: 10px; left: 10px;}
#mv .wrapper .maintxt { clear: both; background: url(../../../img/lp/Immune_regeneration/mv_maintxt_sp.png) no-repeat  right top; background-size: 100% auto; width: 85%; height: 100%; position: absolute; z-index: 10; left: 14vw; margin-bottom: 0; top: 108px;overflow: hidden;text-indent: 100%; white-space: nowrap;}
#mv .wrapper .otameshi { position: absolute; width: 60%; height: 60%; background-size: 100% auto; content: ''; left: 0; right: -38vw; top: 310px; z-index: 10; text-align: center; margin: 0 auto;}
#mv .wrapper .women { background: url(../../../img/lp/Immune_regeneration/mv_women.png) no-repeat left top; position: relative; width: 200px; height: 212px; z-index: 5; top: 173px; left: 0; background-size: 200px 212px; left: -15px;}

/* --------------------------------------------------
sv
-------------------------------------------------- */
.sv { width: 100%; height: 250px; padding: 20px 0; background: url(../../../img/lp/Immune_regeneration/sv_bg.jpg) no-repeat center top; background-size: cover;}
.sv h2 { font-size: 24px; color: #FFF; text-shadow: 0 0 10px rgba(0,0,0,0.55); margin-bottom: 10px;}
.sv h2 span { color: #ff9933;}
.sv .main { background-size: 100% auto; width: 100%; height: 100%; text-align: center; margin: 0 auto;}
.sv .main .label { position: relative; z-index: 10; background: url(../../../img/lp/Immune_regeneration/sv_main_label.png) no-repeat left top; background-size: 107px 26px; width: 107px; height: 26px;overflow: hidden;text-indent: 100%;white-space: nowrap; left: -4px; top: 20px;}
.sv .main h3 { color: #ff9933; font-size: 21px; font-weight: bold; position: relative; text-align: left; top: 24px; left: 20px;}
.sv .main .otameshi { position: relative; width: 70%; height: 30%; background-size: 100% auto;left: 0; top: 24px; text-align: center; margin: 0 auto;}
.sv .main ul { display: inherit; width: 100%; padding: 0; list-style: none; text-align: center; margin: 0 auto; position: relative; top: 1vh;}
.sv .main li { display: inline-block; width:100%; vertical-align: top; height: auto; margin: 0 0 0 0; padding: 0 0;}
.sv .main li img { height: auto; width: 80%; vertical-align: top; margin-bottom: 10px;}
	
/* --------------------------------------------------

/* --------------------------------------------------
sv_02
-------------------------------------------------- */
.sv_02 { width: 100%; height: auto; padding: 20px 0; }
.sv_02 h2 { font-size: 24px; color: #FFF; text-shadow: 0 0 10px rgba(0,0,0,0.55); margin-bottom: 10px;}
.sv_02 h2 span { color: #ff9933;}
.sv_02 .main { background-size: 100% auto; width: 100%; height: 100%; text-align: center; margin: 0 auto;}
.sv_02 .main .label { position: relative; z-index: 10; background: url(../../../img/lp/Immune_regeneration/sv_main_label.png) no-repeat left top; background-size: 107px 26px; width: 107px; height: 26px;overflow: hidden;text-indent: 100%;white-space: nowrap; left: -4px; top: 20px;}
.sv_02 .main h3 { color: #ff9933; font-size: 21px; font-weight: bold; position: relative; text-align: left; top: 24px; left: 20px;}
.sv_02 .main .otameshi { position: relative; width: 70%; height: 30%; background-size: 100% auto;left: 0; top: 24px; text-align: center; margin: 0 auto;}
.sv_02 .main ul { display: inherit; width: 100%; padding: 0; list-style: none; text-align: center; margin: 0 auto; position: relative; top: 1vh;}
.sv_02 .main li { display: inline-block; width:100%; vertical-align: top; height: auto; margin: 0 0 0 0; padding: 0 0;}
.sv_02 .main li img { height: auto; width: 80%; vertical-align: top; margin-bottom: 10px;}
    
/* --------------------------------------------------

nav
-------------------------------------------------- */
nav#gnav { display: none; }
	
/* --------------------------------------------------
hybrid
-------------------------------------------------- */
#hybrid { padding: 30px 0 20px 0; background: url(../../../img/lp/Immune_regeneration/moyou_bg_02.gif) repeat center top;}
#hybrid .wrapper { width: 100%; text-align: center; margin: 0 auto; padding: 0 10px;}
#hybrid .hy_box { width: 100%; background: #FFF; height: auto; box-shadow: 2px 2px 10px rgba(0,0,0,0.1); margin-top: 0; padding: 10px; border: 10px solid #ff9933;}
#hybrid .wrapper h2 { font-size: 18px; text-align: center; line-height: 1.6em;}
#hybrid .wrapper h2 span { font-size: 27px; color: #ff9933; letter-spacing: 0em;}

/* --------------------------------------------------
onayami
-------------------------------------------------- */
#onayami { width: 100%; height: 220px; text-align: center; margin: 0 auto; background-size: cover;}
#onayami .wrapper { width: 100%; text-align: center; margin: 0 auto; padding: 0 10px;}
#onayami .wrapper h2 { font-size: 20px; }
#onayami .wrapper ul { position: relative; top: 54px; margin-left: 0; margin-bottom: 0;}
#onayami .wrapper ul li {font-size: 14px; text-align: left; height: 24px; padding: 0px 0 0 30px; letter-spacing: 0.01em; font-weight: bold; background: url(../../../img/lp/Immune_regeneration/onayami_li.png) no-repeat left top; background-size: 24px 24px; margin-bottom: 6px;}
#onayami .wrapper ul li span { font-size: 18px;}
#onayami .wrapper ul li:nth-child(n+2) { margin-left: 4px; }
#onayami .wrapper ul li:nth-child(n+3) { margin-left: 8px; }
#onayami .wrapper ul li:nth-child(n+4) { margin-left: 12px; }
#onayami .wrapper ul li:nth-child(n+5) { margin-left: 16px; }
#onayami .wrapper ul li:nth-child(n+6) { margin-left: 20px; }
#onayami .wrapper ul li:nth-child(n+7) { margin-left: 24px; }
#onayami .women {
    background: url(../../../img/lp/Immune_regeneration/onayami_women.png) no-repeat left bottom;
    background-size: 265px 317px;
    width: 100%;
    height: 306px;
    top: -170px;
    position: relative;
    opacity: 0.3;
 }
#onayami .big_arrow { background: url(../../../img/lp/Immune_regeneration/big_arrow.png) no-repeat center top; background-size: 169px 69px; width: 169px; height: 69px; position: relative; text-align: center; margin: 0 auto; top: -18px;}

/* --------------------------------------------------
recommend
-------------------------------------------------- */
#recommend { padding: 50px 0 20px 0; background: url(../../../img/lp/Immune_regeneration/recommend_bg.jpg) no-repeat center top; background-size: cover;}
#recommend .wrapper { width: 100%; text-align: center; margin: 0 auto; padding: 0 10px;}
#recommend .wrapper h2 { font-size: 24px; font-weight: bold;}
#recommend .wrapper h2 span { color: #e96e87;}
#recommend .wrapper .subtit { font-size: 21px; line-height: 21px; margin: 0 0 20px 0; padding: 0;}
#recommend .wrapper .subtxt { font-size: 18px; line-height: 18px; margin: 0 0 20px 0; padding: 0;}
#recommend .wrapper ul { display: flex; width: 100%; padding: 0; list-style: none; text-align: center; margin: 10px auto;}
#recommend .wrapper li { display: inline-block; margin: 10px;}
#recommend .wrapper .desc { position: relative; overflow: hidden; background: #ff9933; width: 100%; height: 506px; padding: 10px; text-align: center; margin: 0 auto;}
#recommend .wrapper .desc:after {content: ''; position: absolute; background: #b5304c; width: 400%; height: 80%;  bottom: 50px; left: -40px;   -webkit-transform: rotate(-30deg);-ms-transform: rotate(-30deg);transform: rotate(-30deg); }
#recommend .wrapper .desc .desc_box { background: url(../../../img/lp/Immune_regeneration/recommend_item_sp.jpg) no-repeat center bottom #FFF; background-size: 80% auto; padding: 10px; width: 100%; height: 100%; top: 0; position: relative; z-index: 1; left: 0; padding-bottom: 300px; }
#recommend .wrapper .desc .desc_box h3 { font-size: 14px; text-shadow: 1px 1px 1px #FFF; font-weight: 500; text-align: left; line-height: 1.6em; border-bottom: 1px solid #cb1f5d; padding-bottom: 2%; background: url(../../../img/lp/Immune_regeneration/recommend_h3_bg_sp.jpg) no-repeat right -15px top; background-size: 40% auto;}
#recommend .wrapper .desc .desc_box h3 span { color: #e96e87; font-weight: bold;}
#recommend .wrapper .desc .desc_box p { text-align: left; font-size: 15px; line-height: 1.5em; padding-top: 20px;}
#recommend .wrapper .desc .desc_box .doctor_box { position: relative; margin-top: 30px; width: 100%; background:#f1ecdf; padding-bottom: 10px; border-radius: 10px; height: auto;}
#recommend .wrapper .desc .desc_box .doctor_box p { position: relative; top: 10px; left: 0; width: 100%; padding: 10px;}
#recommend .wrapper .desc .desc_box .doctor_box:before { position: absolute; top:-20px; left: 0; content: ''; background: url(../../../img/lp/Immune_regeneration/recommend_doctor_bg_sp.png) no-repeat left top; background-size: 100% auto; width: 171px; height: 37px;}
#recommend .wrapper .desc .desc_box .doctor_box:after {position: absolute; content: ''; border-style: solid;bottom: -20px; width: 0; height: 0; left: 60%; border-color: #f1ecdf transparent transparent transparent; border-width: 20px 30px 0 30px;}

h2.titL { position: relative; background: url(../../../img/lp/Immune_regeneration/h2_bg_black_l.png) repeat-x center top; background-size: 100% 96px; height: 72px; color: #FFF; font-size: 15px; line-height: 1.2em; text-shadow: 5px 5px 10px rgba(0,0,0,0.25);margin-bottom: 20px; padding: 25px 0 0 0;}
h2.titL:before {position: absolute; content: ''; background: url(../../../img/lp/Immune_regeneration/arrow_black.png) no-repeat center top; background-size: 69px 25px; width: 69px; height: 25px; left: 50%; margin-left: -34px; top: 71px;}

h2.titS { position: relative; background: url(../../../img/lp/Immune_regeneration/h2_bg_black_s.png) repeat-x center top; background-size: 100% 61.5px; height: 61.5px; color: #FFF; font-size: 16px; line-height: 61.5px; text-shadow: 5px 5px 10px rgba(0,0,0,0.25); letter-spacing: 0.05em; margin-bottom: 30px;}
h2.titS:before {position: absolute; content: ''; background: url(../../../img/lp/Immune_regeneration/arrow_black.png) no-repeat center top; background-size: 69px 25px; width: 69px; height: 25px; left: 50%; margin-left: -34px; top: 56px;}

h2.titPS { position: relative; background: url(../../../img/lp/Immune_regeneration/h2_bg_pink_s.png) repeat-x center top; background-size: 100% 61.5px; height: 61.5px; color: #FFF; font-size: 16px; line-height: 61.5px; text-shadow: 5px 5px 10px rgba(0,0,0,0.25); letter-spacing: 0.05em; margin-bottom: 30px;}
h2.titPS:before {position: absolute; content: ''; background: url(../../../img/lp/Immune_regeneration/arrow_pink.png) no-repeat center top; background-size: 69px 25px; width: 69px; height: 25px; left: 50%; margin-left: -34px; top: 56px;}

/* --------------------------------------------------
point
-------------------------------------------------- */
#point { padding: 0 0 20px 0; background: url(../../../img/lp/Immune_regeneration/moyou_bg_01.gif) repeat;}
#point .wrapper { width: 100%; text-align: center; margin: 0 auto; padding: 0 10px;}
#point h2 img { width: 80%; height: auto;}
#point .wrapper ul.subnavi { padding: 0; margin: 0 auto 36px auto; text-align: center; display: flex; list-style: none;}
#point .wrapper ul.subnavi li { display: inline-block; width: 100%; border: 1px solid #313131; background: #FFF; margin-right: 5px; padding: 0 5px 15px 5px;}
#point .nav_point01,
#point .nav_point02,
#point .nav_point03 { top: -35px; text-align: center; margin: 0 auto -25px auto; position: relative; width: 59px; height: 59px;overflow: hidden;text-indent: 100%; white-space: nowrap;}
#point .nav_point01 { background: url(../../../img/lp/Immune_regeneration/point_01.png) no-repeat center top; background-size: 59px 59px;}
#point .nav_point02 { background: url(../../../img/lp/Immune_regeneration/point_02.png) no-repeat center top; background-size: 59px 59px;}
#point .nav_point03 { background: url(../../../img/lp/Immune_regeneration/point_03.png) no-repeat center top; background-size: 59px 59px;}
#point .wrapper ul.subnavi li:last-child { margin-right: 0;}
#point .wrapper ul.subnavi li a { position: relative; text-align: center; font-size: 13px; line-height: 1.4em; font-weight: bold; text-decoration: none; }
#point .wrapper ul.subnavi li:first-child a:before  { margin-left: -5vw;}
#point .wrapper ul.subnavi li a:before { content: '';position: absolute;left: 62%;top: 35px;width: 10px;height: 10px;border: 2px solid;border-color:  transparent transparent #a4a4a4 #a4a4a4;transform: rotate(-45deg);-webkit-transform: rotate(-45deg);margin-left: 0vw;}
#point .wrapper ul.subnavi li a:hover:before  { top:75px;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
#point .point_box {
	width: 100%;
	background:#FFF;
	height: auto;
	box-shadow: 2px 2px 10px rgba(0,0,0,0.15);
	margin-top: 0px;
	padding: 10px;
	margin-bottom: 20px;
}
#point .point_box h3 {
    position: relative;
    padding-left: 0;
    padding-top: 0;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    letter-spacing: 0;
    height: 70px;
    line-height: 1.5em;
}
#point .point_box .b_point02,
#point .point_box .b_point03 { top: -9px; left: 10px; margin-bottom: -59px; z-index: 10; text-align: left; position: relative; width: 59px; height: 59px;overflow: hidden;text-indent: 100%; white-space: nowrap;}
#point .point_box .b_point02 { background: url(../../../img/lp/Immune_regeneration/point_02.png) no-repeat center top; background-size: 59px 59px;}
#point .point_box .b_point03 { background: url(../../../img/lp/Immune_regeneration/point_03.png) no-repeat center top; background-size: 59px 59px;}
#point .point_box ul {padding: 192px 0 0 10px; }
#point .point_box li {font-size: 16px; letter-spacing: 0.1em; position: relative; text-align: left; margin-bottom: 5px; padding: 0 10px 0 15px; line-height: 1.6em;}
#point .point_box li:before { position: absolute; content: '●'; color: #ff9933; font-size: 11px; top: 0px; left: 0px; }
	
/* --------------------------------------------------
difference
-------------------------------------------------- */
#difference {
	padding: 20px 0 20px 0;
    background: url(../../../img/lp/Immune_regeneration/e_bg.png) center top;
    background-size: contain;
}
#difference .wrapper { width: 100%; text-align: center; margin: 0 auto; padding: 0 10px;}
#difference .wrapper h2 { font-size: 21px;  margin: 0 0 15px 0; padding: 0;}
#difference .wrapper h2 span { background: rgba(0,0,0,0)  linear-gradient(transparent 60%, rgba(231,91,121,0.25) 0%) repeat scroll 0 0;}
#difference .wrapper .di_box { width: 100%; border: 2px solid #ff9933; background: #FFF; padding: 10px 10px 0 10px; text-align: left; }
#difference .wrapper p span { font-weight: bold; font-size: 120%; background: rgba(231,91,121,0.25);}

/* --------------------------------------------------
flow
-------------------------------------------------- */
#flow { padding: 0 0 10px 0; background: url(../../../img/lp/Immune_regeneration/moyou_bg_02.gif) repeat;}
#flow .wrapper { width: 100%; text-align: center; margin: 0 auto; padding: 0 10px;}
#flow .wrapper ul { width: 100%; margin: 0 auto; padding: 0;}
#flow .wrapper li { background: #FFF; width: 100%; height: 108px; box-shadow: 2px 2px 10px rgba(0,0,0,0.1); margin-top: 40px;}
#flow .wrapper li p { font-size: 18px; line-height: 180px; text-align: center; padding-left: 0;}
#flow .wrapper li.flow_01 { position: relative; background: url(../../../img/lp/Immune_regeneration/flow_bg_01.jpg) no-repeat left top #FFF; background-size: 100% auto;}
#flow .wrapper li.flow_02 { position: relative; background: url(../../../img/lp/Immune_regeneration/flow_bg_02.jpg) no-repeat left top #FFF; background-size: 100% auto;}
#flow .wrapper li.flow_03 { position: relative; background: url(../../../img/lp/Immune_regeneration/flow_bg_03.jpg) no-repeat left top #FFF; background-size: 100% auto;}
#flow .wrapper li.flow_04 { position: relative; background: url(../../../img/lp/Immune_regeneration/flow_bg_04.jpg) no-repeat left top #FFF; background-size: 100% auto;}
#flow .wrapper li.flow_01:after,
#flow .wrapper li.flow_02:after,
#flow .wrapper li.flow_03:after { position: absolute; content: ''; text-align: center; margin: 0 auto 0 -35px; background: url(../../../img/lp/Immune_regeneration/arrow_flow.png) no-repeat center top; width: 70px; height: 21px; background-size: 70px 21px; bottom: -30px; left: 50%;}

/* --------------------------------------------------
strength
-------------------------------------------------- */
#strength { padding:  0 0 10px 0; background: url(../../../img/lp/Immune_regeneration/moyou_bg_01.gif) repeat;}
#strength .wrapper { width: 100%; text-align: center; margin: 0 auto; padding: 0 10px;}
#strength .wrapper h3 { font-size: 21px; letter-spacing: 0.1em; font-weight: bold; line-height: 1.6em; font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif; margin-bottom: 10px; }
#strength .wrapper h3 span { background: rgba(231,91,121,0.25);}
#strength .wrapper .st_box { width: 100%; border: 2px solid #e1dac9; background: #FFF; padding: 10px; text-align: left; margin-bottom: 10px;}
#strength .wrapper .st_box h4 { text-align: left; font-weight: bold; color: #b5304c; font-size: 16px; margin: 20px 0 10px 0;}
#strength .wrapper .st_box p { font-size: 15px; line-height: 1.5em; margin: 0; padding: 0;}
	
/* --------------------------------------------------
regenerative
-------------------------------------------------- */
#regenerative { padding: 20px 0 10px 0; background: #f5ebec; background-image: none;}
#regenerative .wrapper { width: 100%; text-align: center; margin: 0 auto; padding: 0 10px;}
#regenerative .wrapper h3 { font-size: 21px; letter-spacing: 0.1em; font-weight: bold; line-height: 1.6em; font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif; margin-bottom: 10px; }
#regenerative .fLeft { float: none;}
#regenerative .fRight { float: none;}
#regenerative table.TaHalf {width: 100%;border-collapse: collapse;text-align: left;margin-bottom: 20px;}
#regenerative table.TaHalf caption {background: #b5304c;padding: 10px;color: #FFF;font-weight: bold;text-align: center;font-size: 15px;}
#regenerative table.TaHalf thead{ background: #d1c7bd;}
#regenerative table.TaHalf tbody th {background: #ffb6c2;padding: 10px;font-size: 15px;font-weight: 500;border: 1px solid #9c404f;width: 50%;}
#regenerative table.TaHalf tbody td {background: #FFF;padding: 10px;font-size: 15px;border: 1px solid #9c404f;text-align: left;width: 50%;}

/* --------------------------------------------------
doctor
-------------------------------------------------- */
#doctor { padding:  0 0 20px 0; background: url(../../../img/lp/Immune_regeneration/moyou_bg_02.gif) repeat;}
#doctor .wrapper { width: 100%; text-align: center; margin: 0 auto; padding: 0 10px;}
#doctor .wrapper .doc_box { background: #FFF; padding: 10px 10px 0; box-shadow: 2px 2px 10px rgba(0,0,0,0.1); margin-bottom: 20px;}
#doctor .wrapper .doc_box .doc_txt { font-size: 14px; text-align: left; float: none; width: 100%; vertical-align: top; margin-top: 10px; }
#doctor .wrapper .doc_box .doc_txt dt { margin: 0 0 15px 0; overflow: hidden;}
#doctor .wrapper .doc_box .doc_txt dd.min { font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif; margin: 0 0 20px 0; font-weight: bold; font-size: 24px; padding: 0; }
#doctor .wrapper .doc_box .doc_txt dd.min span { font-size: 10px;}
#doctor .wrapper .doc_box .doc_txt dd { margin: 0; padding: 0; overflow: hidden;}
#doctor .wrapper .doc_box .doc_txt dt span { font-size: 14px; background: #ff9933; color: #FFF; font-weight: bold; padding: 2px 10px; letter-spacing: 0.1em;}
#doctor .wrapper .doc_box .doc_txt .doc_subtxt dl { margin: 0; padding: 0; text-align: left;}
#doctor .wrapper .doc_box .doc_txt .doc_subtxt dt { float: left; text-align: left; margin: 0; padding: 0 15px 15px 0; }
#doctor .wrapper .doc_box .doc_txt .doc_subtxt dd {
    margin-bottom: 7px;
    font-size: 10px;
}

#doctor #clinic { width: 100%; padding: 20px 0 0 0; background: rgba(0,0,0,0.025);}
#doctor #clinic .wrapper h3 {
    background: url(../../../img/lp/Immune_regeneration/logo.png) no-repeat center top;
    background-size: 159px 24px;
    padding-top: 38px;
    font-size: 23px;
    font-weight: 100;
    color: #333;
    margin: 0 auto 10px auto;
}
#doctor #clinic .wrapper h4 { font-size: 16px; line-height: 1.5em;}
#doctor #clinic .wrapper .cli_txt { width: 100%; float: none; margin-top: 20px; }
#doctor #clinic .wrapper .cli_txt dt {
    width: 92px;
    float: left;
    margin: 0;
    background: #FFF;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 0.1em;
    padding: 2px 10px 0 10px;
    text-align: center;
    margin-bottom: 10px;
    margin-right: 5px;
}
#doctor #clinic .wrapper .cli_txt dt.last { margin-bottom: 10px;}
#doctor #clinic .wrapper .cli_txt dd { text-align: left; font-size: 13px; margin-bottom: 10px; line-height: 1.6em; margin-left: 100px;}
#doctor #clinic .wrapper .gmap { float: none;  margin-top: 10px; border: 0px solid #000;}
#doctor #clinic .wrapper .gmap iframe {	width: 100%;}

/* --------------------------------------------------
footer
-------------------------------------------------- */
footer { width: 100%; text-align: center; margin: 0 auto; height: 100px; background: #313131; padding-bottom: 40px; }
footer #copyright { color: #ffffff; font-size: 10px; line-height: 1.4em; position: relative; top: 30%; margin: 0; padding: 0;}

/* --------------------------------------------------
side
-------------------------------------------------- */
#sideFixWrapper{ position:fixed; top:50%; right:-70px; -webkit-transform:translate(0, -50%) translate3d(0,0,0); transform:translate(0, -50%) translate3d(0,0,0); -webkit-transition: all 0.5s; transition: all 0.5s;}
#sideFixWrapper li img{ width:60px; height:auto;} 
#sideFixWrapper.sideFixedOn{ right:0;}

/* --------------------------------------------------
form area
-------------------------------------------------- */


#form { width: 100%; padding: 0 0 10px 0;}
#form h3 { font-size: 21px; margin: 40px auto;}
#form .wrapper { width: 100%;text-align: center; margin: 0 auto; padding: 0 10px;}
#form .wrapper p { font-size: 13px; line-height: 1.4em;}
#form ul.form_flow { display: flex; margin: 10px auto; text-align: center; padding: 0;}
#form ul.form_flow li { display: inline-block; width: 100%; height: 60px; margin-right: 10px;}
#form ul.form_flow li:last-child { margin-right: 0;}
#form table { width: 100%; border: 1px solid #999999; border-collapse: collapse; text-align: left; font-size: 15px; line-height: 1.4em; margin-bottom: 10px; }
#form tbody { width: 100%;}
#form th { width: 100%; display: block; border: 0px solid #999999; background: #e9e9e6; padding: 10px; vertical-align: top; font-weight: normal;}
#form td { width: 100%; display: block; border: 0px solid #999999; background: #FFFFFF; padding: 10px; }
#form span.red { border-radius: 3px; background: #d30c42; color: #fff;  padding: 2px 6px; font-size: 12px; margin-right: 10px; line-height: 0;  }
#form .requierd { color: #d30c42;}
#form table p { font-size: 14px; margin-top: 10px; margin-bottom: 0; padding-bottom: 0; line-height: 1.4em;}
#form .error { color: #d30c42; text-align: left; font-size: 14px; line-height: 1.4em;}
#form .sent { border: 2px solid #2c8746; color: #2c8746; font-weight: bold; line-height: 1.4em; padding: 20px;}
#form .btn_form { width: 100%; height: auto;}
#form .tx { width: 100%;}
#form select { margin-bottom: 5px;}
#form .second { margin-top: 1em;}

textarea { width: 100%;}
input[type="text"],
textarea {padding: 10px;outline: none;border: 1px solid #ccc;-webkit-transition: all .3s;transition: all .3s;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
input[type="text"]:focus,
textarea:focus {box-shadow: 0 0 3px #ff9933;border: 1px solid #ff9933;}
[type="checkbox"], [type="radio"] { -webkit-transform: scale(1.6);transform: scale(1.6);margin: 0.5em 0.25em; }
select { padding: 8px; font-size: 15px; margin: 0.25em 0;}

#form .privacy_box { }
#form .privacy_box p {text-align: left; font-size: 11px; }
#form .privacy_box h4 { text-align: left; font-size: 16px; border-bottom: 1px dotted #CCC; padding-bottom: 10px; margin-bottom: 10px; margin-top: 10px;}
#form .privacy_box .Telbox {border: 1px solid #999999; width: 100%;height: 60px;padding: 20px; margin: 20px auto;}
#form .privacy_box .telNum {position: relative;color: #000000;font-weight: bold;font-size: 21px;margin: 0 10px 0 0;padding-left: 36px;top: 3px;line-height: 14px;background: url(../../../img/lp/Immune_regeneration/icon_telnum.png) no-repeat left top 2px;background-size: 26px 21px;}

.privacy-area { clear: both; width: 100%; margin: 50px auto; }
.privacy-area p { font-size: 13px; line-height: 1.6em; margin: 0 0 10px 0; padding: 0;}
.privacy-area h4 { font-size: 16px; text-align: left; margin: 30px 0 15px 0; padding-bottom: 5px;}
.privacy-area h4 span { border-bottom: 1px solid #666;}
.privacy-area h5 { font-size: 15px; margin: 0;}

.privacy  { width: 100%;height: 250px;background:#FFF;padding: 10px;margin-top: 10px;border: 1px solid #999999;}
.privacy::-webkit-scrollbar {width: 10px;}
.privacy::-webkit-scrollbar-track {box-shadow: inset 0 0 5px rgba(0, 0, 0, .1);-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .1);border-radius: 10px;}
.privacy::-webkit-scrollbar-thumb {background-color: rgba(0, 0, 50, .5);border-radius: 10px;box-shadow:0 0 0 1px rgba(255, 255, 255, .3);-webkit-box-shadow: 0 0 0 1px rgba(255, 255, 255, .3);}
.privacy dl { width: 100%;padding: 1em;height:180px;overflow-y:scroll;overflow-x:hidden;text-align: left;font-size: 115%;line-height: 1.6em;}
.privacy dt { font-weight: bold;padding-bottom: 10px;border-bottom: 1px solid #f0edea;margin-bottom: 10px;}
.privacy dd { padding-bottom: 30px;margin: 0;padding-left: 0;}

/* floatmenu */
.floatmenu	{display: inherit; width: 100%;position: fixed;left:0;bottom:0;z-index: 9999;padding: 5px;margin: 0;background: #FFF; box-shadow: 0px 0px 5px rgba(0,0,0,0.1);}
.floatmenu ul {display: flex;margin: 0;padding: 0;}
.floatmenu li {display: inline-block;list-style: none; width : 50%;margin-right: 5px;}
.floatmenu li img { width: 100%; height: auto; vertical-align: top;}
.floatmenu li:last-child {margin-right: 0;}
.floatmenu li a {display: block;}

}

@media screen and (max-width : 768px) {
.dia-bg ul {
    width: 100%;
    margin: 0 auto;
    padding: 0;
}
.dia-bg li {
    margin: 0 auto;
    padding: 0 2.5px 0 5px;
    text-align: center;
    width: 50%;
    height: auto;
}
.dia-bg p {
    margin: 8px 0 8px 0;
    padding: 0;
    line-height: 1.4em;
    font-size: 80%;
}
.dia-bg li:nth-child(2) {
    margin-bottom: 0;
    padding: 0px 5px 0 2.5px;
}
.br-sp {
    display: inherit;
}
.dia-bg {
    height: auto;
    width: 100%;
    margin: 0;
    padding: 0;
    margin-top: -46px;
    z-index: 10;
    position: relative;
    margin-bottom: 5px;
}
.bloc_img_width_300_l {
    width: 150px;
    filter: drop-shadow(-10px 10px 0px #ccecec);
}

.bloc_img_l{
    float: left;
    margin-right: 20px;
    width: 150px;
    margin-bottom: 20px;
}
.bloc_img_width_300_r {
    width: 150px;
    filter: drop-shadow(10px 10px 0px #ccecec);
}
.bloc_img_width_100_r {
    filter: drop-shadow(20px 20px 0px #ccecec);
    box-sizing: border-box;
    width: 95%;
    margin-bottom: 30px;
    margin-top: 10px;
}
.bloc_img_r{
    float: right;
    margin-left: 10px;
    width: 150px;
    margin-bottom: 0px;
}
.bloc_img_width_100_l {
    filter: drop-shadow(-20px 20px 0px #ccecec);
    box-sizing: border-box;
    width: 95%;
    margin-bottom: 30px;
    margin-left: 0;
}
.bloc_wrap {
    text-align: left;
    clear: both;
    display: inline-block;
    width: auto;
    padding: 0;
    font-size: 16px;
    margin: 0px;
    box-sizing: border-box;
}
.bloc_wrap p {
    margin: 10px 0 0;
    line-height: 1.5;
    font-size: 13px;
}
#Commentary .wrapper {
    width: 100%;
    text-align: center;
    margin: 0 auto;
    padding: 10px;
}
#point .point_box .b_point01 {
    font-size: 30px;
    border: 2px solid #000;
    width: fit-content;
    display: inline-block;
    border-radius: 30px;
    padding: 10px 20px;
    font-weight: bold;
}
.Commentary_Heading_big {
    line-height: 1.5;
    font-weight: bold;
    font-size: 23px;
    margin: 10px 0;
}
.point_box_text_l_big {
    font-size: 23px;
    line-height: 1.5;
    font-weight: bold;
    text-align: left;
    margin: 0;
}
.point_box_list_text {
    background-color: #eee;
    font-size: 15px;
    text-align: left;
    font-weight: bold;
    padding: 10px;
    margin: 0;
    overflow: hidden;
}
ion-icon {
    font-size: 50px;
}
.Link_area_Heading {
    line-height: 1.5;
    font-weight: bold;
    font-size: 18px;
    text-align: left;
    margin: 0;
    padding: 20px;
}
.Link_area_btn {
    padding: 10px 20px;
    border: 1px solid #100;
    font-size: 15px;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    margin: 10px auto;
}
.circle {
    position: relative;
    display: inline-block;
    width: 100px;
    margin: 1px 1px;
    height: 100px;
    border-radius: 50%;
    background: skyblue;
    line-height: 1;
    font-size: 18px
}
.wrapper {
    width: 100%;
    text-align: center;
    margin: 0 auto;
}
.supplement .wrapper {
    width: auto;
    text-align: center;
    margin: 0 10px;
}
.qa-area {
    position: relative;
    margin: 30px 10px 0;
    padding: 0 0 0 0;
    width: auto;
    height: auto;
    background: none;
    overflow: hidden;
}
.whiteBgWrapper {
    background: #fff;
    margin: 0px;
}
.supplement {
    margin: 0;
}
.qa-area .qa-area_q {
    background-size: 18px 18px;
    font-size: 15px;
    line-height: 1.8em;
    clear: both;
    padding: 5px 5px 5px 30px;
    margin: 0px 5px 15px 5px;
}
.qa-area .qa-area_a {
    background-size: 18px 18px;
    font-size: 13px;
    line-height: 1.8em;
    clear: both;
    padding: 0 0px 0 30px;
    margin: 5px 5px 30px 5px;
}
.txt--M{
	line-height: 1.5;
    font-size: 10px;
    margin: 10px 0;
}
hr {
    border: none;
    width: 100%;
    border-top: 1px dotted #af903c;
    margin: 0 auto;
    padding: 0;
}
#doctor p{
    font-weight: normal;
    line-height: 1.5;
    font-size: 15px;
    margin-bottom: 20px;
}
#Commentary {
    padding: 0;
}
.bloc_wrap_l {
    text-align: left;
    clear: both;
    display: inline-block;
    width: 100%;
    font-size: 13px;
    margin: 0;
    background-color: #fff;
    border-radius: 10px;
}
.bloc_wrap_r {
    text-align: left;
    clear: both;
    display: inline-block;
    width: 100%;
    font-size: 13px;
    margin: 15px 0 15px 0;
    background-color: #fff;
    border-radius: 10px;
}
#Commentary h2 {
    text-align: left;
    font-family: "M PLUS 1c", sans-serif;
    font-size: 20px;
    margin-bottom: 10px;
}
#Commentary .Heading_block {
    text-align: center;
    display: inline-block;
    border: 2px solid #02a2a0;
    padding: 10px 30px 7px;
    color: #02a2a0;
    margin-bottom: 10px;
    width: 100%;
}
#Commentary .Commentary_Heading {
    line-height: 1.5;
    font-weight: bold;
    font-size: 20px;
    margin: 10px 0 10px;
}
.titL_inner span {
    font-size: 30px;
}
.cpoint01_title {
    margin: 0;
}
.point_box_text {
    font-size: 13px;
    line-height: 1.5;
    text-align: left;
    margin-bottom: 10px;
}
.bloc_img_width_Default {
    width: 100%;
    margin: 10px auto 0;
}
.sankaku {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 30px 0 30px;
    border-color: #FF9933 transparent transparent transparent;
    margin: 0 auto;
}
.Link_area_Heading_center_02 span {
    font-size: 21px;
}
.Link_area_Heading_center_02 {
    line-height: 1.5;
    font-weight: bold;
    font-size: 15px;
    text-align: center;
    margin: 0;
    font-family: "M PLUS 1c", sans-serif;
    margin-bottom: 10px;
}
.Link_area {
    overflow: hidden;
    padding: 5px;
    margin: 20px 0;
    border: 3px solid #339999;
}
.Link_area_02 {
    border: 3px solid #FF9933;
    overflow: hidden;
    padding: 10px;
    margin: 30px 0;
    background-color: #fff;
}
#container .point_box_text {
    font-size: 13px;
    line-height: 1.8;
    text-align: left;
    margin: 0 0 20px;
}
.sp_width_Default{
	width: 110px;
}
.sp_width_Default_300{
	width: 300px;
}
.section_block_Heading_center{
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    margin: 10px 0;
    line-height: 1.5;
}
.Details {
    text-align: left;
    clear: both;
    line-height: 1.5;
    margin: 0;
    font-size: 10px;
    padding-left: 0;
}
.Link_area .Link_area_Heading {
    background-color: #339999;
    color: #fff;
    padding: 10px;
}
.whiteBgWrapper_text_color {
    color: #ff9933;
    text-align: center;
    font-size: 10px;
    line-height: 1.5;
    font-weight: bold;
}
.tableWrapper {
    max-width: 1000px;
    margin: 10px;
    font-size: 13px;;
}
.risk {
    border: 1px solid #000;
    padding: 10px;
    font-size: 10px;
}
.pb100 {
    padding-bottom: 0px;
}
.bloc_img_width_100{
	width: 100%;
	margin-bottom: 30px;
}
.bloc_img_width_100_02{
	width: 100%;
}
.bloc_img_width_Default_03{
	width: auto;
    margin: 40px auto 15px;
}
.Details_03 {
    text-align: left;
    clear: both;
    line-height: 1.5;
    margin: 0;
    padding-left: 0;
}
.point_box_text_wrap {
    padding: 5px;
}
.point_box_text_ss {
    font-size: 13px;
    line-height: 1.8;
    text-align: left;
    overflow: hidden;
}
.section_block_Heading_doc {
    background-color: #000;
    color: #fff;
    line-height: 1.5;
    font-weight: bold;
    font-size: 18px;
    text-align: left;
    padding: 20px 20px 17px;
}
.bloc_img_l_doc {
    float: none;
    margin-right: 0;
    position: relative;
    width: 70%;
    margin: 0 auto;
}
.section_block_Heading {
    font-size: 18px;
    font-weight: bold;
    text-align: left;
    margin-bottom: 20px;
    line-height: 1.5;
    margin-top: 0;
}
.section_block {
    background-color: #fff;
    padding: 10px;
}
.Details_02 {
    text-align: left;
    clear: both;
    line-height: 1.5;
    margin: 10px 0;
    padding-left: 0;
    font-size: 10px;
}
.Link_area_Supplement {
    border: 5px solid #d1c7bd;
    overflow: hidden;
    padding: 10px;
    margin: 50px 0;
    background-color: #f0ece8;
    border-radius: 10px;
}
.Link_area_Heading {
    line-height: 1.5;
    font-weight: bold;
    font-size: 20px;
    text-align: center;
    margin: 0;
    padding: 10px 0 0;
}
.supplement_Heading {
    font-size: 33px;
    font-weight: bold;
    color: #FF9933;
    line-height: 0;
    padding: 10px;
    margin: 20px auto;
    text-align: center;
    background: linear-gradient(transparent 70%, #ffff66 70%);
    width: fit-content;
}
.qa-area_icon {
    position: absolute;
    z-index: 1;
    margin: 9px 0px 0 8px;
    width: 18px;
}
.qa-area_icon_02 {
    position: absolute;
    z-index: 1;
    margin: 0px 0px 0 10px;
    width: 18px;
}
.treatment_costs_inner {
    margin-right: 0;
    margin-bottom: 15px;
    margin: 10px auto 15px;
    box-sizing: border-box;
    width: 96%;
    display: inline-block;
}
.costs_price {
    font-size: 30px;
    font-weight: bold;
    border: 2px solid #FF9933;
    background-color: #fff;
    margin: -1px 0 0;
    line-height: 1.5;
    padding: 10px 10px 10px;
}
.treatment_costs_inner:last-child {
    margin-right: 0px;
}
#Price_list {
    background: url(../../../img/lp/Immune_regeneration/g_bg.png) repeat center top;
    background-size: auto;
    overflow: hidden;
    padding-bottom: 50px;
}
.bloc_img_width_Default_02 {
    width: 130px;
    margin: 0 10px 100px 0;
}
.g_price_wrapper {
    margin-bottom: 10px;
}
.costs_name {
    background-color: #FF9933;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    margin: 0;
    line-height: 1.3;
    padding: 10px 10px 5px;
    height: 50px;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.costs_name_02 {
    background-color: #FF9933;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    margin: 0;
    line-height: 1.5;
    padding: 15px 10px 10px;
}
.e_point03_bloc_img_r {
    float: right;
    margin-left: 0px;
    margin-bottom: 5px;
}
#medical_venture{
    background-color: #f5f6fa;
    padding: 50px 10px 10px;
    margin: 60px auto 20px;
    width: 100%;
    box-shadow: 2px 2px 10px rgba(0,0,0,0.25);
}
.medical_venture_top_text{
    background-color: red;
    color: #fff;
    width: fit-content;
    padding: 20px;
    font-size: 20px;
    font-weight: bold;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-130%);
}
.medical_venture_top_title{
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    line-height: 1.5;
    margin-bottom: 10px;
}
.medical_venture_top_title span{
    font-size: 45px;
}
.medical_venture_top_title_foot{
    line-height: 1.8;
    font-size: 13px;
}
.medical_venture_top_title_foot_box{
    padding: 30px 10px;
    background-color: #fff;
    margin-bottom: 50px;
    margin-top: 30px;
}
.medical_venture_top_title_foot_box_inner{
    background-color: #e9e9e6;
    padding: 20px;
    margin-bottom: 30px;
}
.clear_both{
    clear: both;
}
.Patent{
    font-size: 10px;
    line-height: 1.5;
}
.effect2
{
  position: relative;
}
.effect2:before, .effect2:after
{
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 13px;
  left: 10px;
  width: 50%;
  top: 60%;
  max-width:300px;
  background: #777;
  -webkit-box-shadow: 0 15px 10px #777;
  -moz-box-shadow: 0 15px 10px #777;
  box-shadow: 0 15px 10px #777;
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
}
.box h3{
    text-align:center;
    position:relative;
    top:33px;
}
.box {
    width: 90%;
    height: 60px;
    background: #ff0000;
    margin: 40px auto;
    color: #fff;
    font-size: 15px;
    line-height: 0;
    margin-bottom: -90px;
}
.effect2:after
{
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
  right: 10px;
  left: auto;
}
.block_3_inner{
    width: 100%;
    background-color: #ff9831;
    border-radius: 10px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    padding: 0px;
    display: inline-block;
    margin: 0 0 10px;
    box-sizing: border-box;
}
#medical_venture h2{
    text-align: center;
    font-family: "M PLUS 1c",sans-serif;
    margin: 0 0 20px;
    font-size: 20px;
    line-height: 1.5;
}
.medical_venture_check_box{
    background-color: #e9e9e6;
    padding: 30px 10px;
}
.medical_venture_check_box_text{
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.5;
    margin: 0 0 10px;
}
.checkbox-outline_text{
    font-size: 12px;
    line-height: 1.5;
    vertical-align: top;
}
.medical_venture_check_ion-icon{
    font-size: 17px;
    margin-right: 5px;
    margin-bottom: 10px;
    vertical-align: top;
}
#medical_venture .doc_box{
    border: 1px solid #000;
    margin: 30px 0 0;
    background-color: #fff;
    padding: 15px;
}
#medical_venture .doc_box_text{
    font-size: 20px;
    font-weight: bold;
    line-height: 1.5;
    padding-bottom: 10px;
}
#medical_venture .doc_box_text_02{
    font-size: 13px;
    line-height: 1.8;
}
#medical_venture .doc_box_text span{
    border-bottom: 1px solid #000;
}
.Director_name{
    line-height: 1.5;
    display: block;
    z-index: 10;
    margin-top: 4px;
    position: relative;
    font-size: 10px;
    font-weight: bold;
    margin: 0;
    text-align: right;
}
.point_box_text_center {
    font-size: 13px;
    line-height: 1.8;
    text-align: center;
    margin: 0 0 15px;
}
.bloc_img_width_100_nCoV_point1_facter {
    width: 100%;
    padding: 0 0 15px;
}
}