﻿/* RESET 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;
}
table {
		border-collapse: collapse;
		border-spacing: 0;
}

img {
		padding: 0;
		max-width: 100%;
		height: auto;
}
* {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
}
a[href^="tel:"] {
		pointer-events: none;
		text-decoration: none;
		color: #666;
}
/*--------Basic--------*/
html {
		font-size: 62.5%;
}

body {
		width: 100%;
		font-size: 2.2rem;
		color: #333;
		font-weight: 500;
		line-height: 1.7;
		-webkit-font-feature-settings: 'palt'1;
		font-family: -apple-system-body, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Noto Sans Japanese", "游ゴシック Medium", "Yu Gothic Medium", "メイリオ", meiryo, sans-serif;
		overflow-x: hidden;
		background: #fffadd;
}
section {
		padding: 9rem 0 0;
}
.body_wrap {
		margin: 0 auto;
}
.pc {
		display: block !important;
}
.sp {
		display: none !important;
}
.clearfix:before, .clearfix:after {
		content: " ";
		display: table;
}
.clearfix:after {
		clear: both;
}
.clearfix {
		zoom: 1;
}
.img_right {
		float: right;
		padding: 0 0 2rem 2rem;
}
.img_left {
		float: left;
		padding:0 2rem 3rem 0;
}
.img_center {
		margin: 0 auto;
}
.flex {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
}
.flex + .flex {
		margin:7rem 0 0;
}
.img_arrow {
		margin: 1rem auto 2rem;
}
.caption {
		width: 100%;
		padding: 1.5rem 1rem;
		margin: 0 auto;
		background: #355e01;
		color: #fff;
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 1.4;
		text-align: center;
}
.clip{		clip-path: polygon(3em 0, 100% 0%, 100% calc(100% - 3em), calc(100% - 3em) 100%, 0 100%, 0 3em);}
.u {
		text-decoration: underline;
}
.b {
		font-weight: bold !important;
}
.r {
		color: #a50021;
}
.r2 {
		color: #0f5d6d;
		;
}
.y {
		color: #fff5a7;
}
.gr {
		color: #355e01 !important;
}
.wht {
		color: #fff !important;
}
.black{color:#333;}
.border-wht {
		border: dotted 2px #fff !important;
}
.gradation_g {
		color: #f9db7f;
		background: -webkit-linear-gradient(0deg, #f9db7f, #fff8c8, #f9db7f);
		-webkit-background-clip: text;
		background-clip: text;
		-webkit-text-fill-color: transparent;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 900;
}
.gradation {
	color: #f9db7f;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fbd90b+0,fc1c36+100 */
background: linear-gradient(to right,  #fbd90b 0%,#fc1c36 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 900;
}
.gradation_b {
    color: #153f82;
    background: -webkit-linear-gradient(0deg, #0096aa, #153f82);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;

}
.mark {
	background: linear-gradient(transparent 0%, #fffc9e 110%);
}
.mark_r{}
.txt_c {
		text-align: center;
}
.txt_r {
		text-align: right;
}
.txt_l {
		text-align: left;
}
.xxsmall {
		font-size: 45%;
}
.xsmall {
		font-size: 60%;
}
.small {
		font-size: 80%;
}
.small75 {
		font-size: 75%;
}
.large5 {
		font-size: 105%;
}
.large10 {
		font-size: 110%;
}
.large15 {
		font-size: 115%;
}
.large20 {
		font-size: 120%;
}
.large25 {
		font-size: 125%;
}
.large30 {
		font-size: 130%;
}
.large35 {
		font-size: 135%;
}
.large40 {
		font-size: 140%;
}
.large45 {
		font-size: 145%;
}
.large50 {
		font-size: 150%;
}
.large {
		font-size: 120%;
}
.xlarge {
		font-size: 140%;
}
.xlarge2 {
	font-size: 125%;
}
.xxlarge {
		font-size: 160%;
}
.xxxlarge {
	font-size: 180%;
}
.sans {
		font-family: 'Noto Sans JP', sans-serif;
}
.serif {
		font-family: 'Noto Serif JP', "serif";
}
.videotime {
		font-family: Arial, Helvetica, "sans-serif";
		font-weight: 700;
		font-size: 115%;
}
video{
	width:100%;
}
/*header_mv*/
video {
	width: 80%;
	display: block;
	margin: 0 auto;
}
#header_new .header_mv {
  position: absolute;
width: 50%;
margin: 3rem auto;
left: 0px;
bottom: 150px;
}
#header_new .header_mv video{
  width: 100%;
height: auto;
}

.day_after {
		display: none;
}
.bg_r {
	background: #e85605;
	padding: 1rem 2rem;
    margin-bottom: 0.5rem;
    display: inline-block;
    line-height: 1.3;
}
.bg_w {
	background: #fff;
	padding: .4rem 1.2rem;
	margin-bottom: 0.5rem;
	display: inline-block;
	color:#333 ;
}

.bg_b {
    background: #355e01;
    padding: .4rem 1.2rem;
	margin-bottom: 0.5rem;
	display: inline-block;
}

.bg_g {
	background: #585858;
}
.mark_r{
    background: #A50021;
    display: inline-block;
    padding: 1.5rem;}
.middle {
		margin: 4rem auto !important;
}
.bottom {
		margin: 0 auto 4rem !important;
}
.top {
		margin: 4rem auto 0 !important;
}
.top2 {
		margin: 4rem auto 0 !important;
}
.notice {
		padding-top: 2rem;
		font-size: 1.3rem;
		text-align: left;
		font-weight: 400;
		font-family: sans-serif;
		color: #8a8a8a;
		letter-spacing: 1px;
}
.notice2 {
		padding-top: 1rem;
		font-size: 1.4rem;
		text-align: left;
		font-weight: 400;
		font-family: sans-serif;
		color: #0a0f25;
		letter-spacing: 1px;
}
.icon_btn {
		position: absolute;
		right: 0.7em;
		top: 50%;
		transform: translateY(-50%) rotate(45deg);
		width: 0.7em;
		height: 0.7em;
		border-top: 3px solid;
		border-right: 3px solid;
}
.ui-autocomplete {
		position: absolute !important;
		background: #fff;
		list-style: none;
		border-radius: 1rem;
		overflow: hidden;
		z-index: 100;
}
.ui-autocomplete li {
		border-bottom: 1px solid #ccc;
		padding: 1rem;
		font-family: inherit !important;
		text-align: left;
}
.ui-state-focus {
		background: #ff7;
}
.ui-helper-hidden-accessible {
		display: none !important;
}
.lh_14{
	line-height: 1.4;
}
.lh_13{
	line-height: 1.3;
}
.w50{width: 50%;    margin: 0 auto;}
/*--------Header--------*/
/*--------Header--------*/
#prihead img{margin:0 auto;}
/*--------prihead--------*/
#prihead {z-index: 200;position: fixed;width: 100%;font-size: 2rem;font-weight: bold;text-align: center;background:#A50021;color: #fff;}
#prihead #CDT {width: 960px;padding: 1rem 0;margin: 0 auto;line-height: 1.2;font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif, monospace;}
#prihead #CDT .count_num {display: inline-block;padding: 0 .4rem;margin: 0 .4rem;border-radius: 3px;color: #041433;font-size: 150%;background: #fff;}
#prihead2{background: #151B35;}
#prihead2 img{margin: 0 auto;}
/*--------Header--------*/
header {
		width: 100%;
		margin: 0 auto;
		text-align: center;
}
h1 {
		width: 750px;
		margin: 0 auto;
		position: relative;
}
h1 img {
		margin: 0 auto;
}

/* header .notice{color:#fff;} */
/* .header_mv {
		position: absolute;
} */
.header_move_wrap {
    position: relative;
    overflow: hidden;
    height: 100%;
    padding: 4rem 0;
}

.header_move_wrap h1 {
    z-index: 15;
}

.header_move_wrap h3 {
	width: 100%;
    color: #2c2822;
    display: inline-block;
    padding: 0 1rem;
    margin-bottom: 1rem;
}
/*head new style*/
#header_new {		width: 100%;		margin: -2px auto 0;		padding: 0;background: #373737;    height: auto;}
#header_new.head1_bg{	background: url(../img/main_head_bg.jpg) no-repeat top;}
/* index2.html ヒーロー（main_head2 / main_head2_bg）*/
#header_new.head2_bg{	background: url(../img/main_head2_bg.jpg) no-repeat top;}
#header_new.head2_bg h1 img {	display: block;	width: 750px;	max-width: 100%;	margin: 0 auto;}
/*head3 new style*/
#header_new {		width: 100%;		margin: -2px auto 0;		padding: 0;background: #373737;    height: auto;}
#header_new.head3_bg{	background: url(../img/main_head_bg3.jpg) no-repeat top;}
/* ヒーロー内動画（head_mv1.mp4 / 480x270 = 16:9）
   h1(position:relative)基準の絶対配置。bottom は % 指定なので
   h1の高さ（＝main_head2.pngの高さ）に追従し、SPでも同じ位置比率を保つ */
#header_new.head2_bg h1 .head_mv2 {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 5%;
	width: 100%;
	box-sizing: border-box;
	padding: 0 0rem;	/* 左右paddingは .sec_inner のPC値と同値 */
	z-index: 2;
}
#header_new.head2_bg h1 .head_mv2 video {
	width: 100%;
	height: auto;
	margin: 0 auto;
	display: block;
	aspect-ratio: 16 / 9;	/* 読み込み前もレイアウトを崩さない */
	object-fit: contain;
}
#header_new .header_mv {
		position: unset;
}

#jb{
	background: #B4944B;
    margin: 0 auto;
	padding: 3rem 0;
}
#jb .form_notice {
		margin: 0 auto;
}
.jb_ttl{
	width: 100%;
	margin: 0 auto 1rem;
	margin-bottom: 1rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 2.2rem;
	text-align: center;
	color: #fff;
	line-height: 1;
	font-weight: bold;
}
#header_new .header_mv {
		width: 100%;
		margin: 5rem auto 0
}
#header_new .form_btn2 {
		font-size: 2.6rem;
}
#header_new .form_notice p {
		color: #051F2E;
		padding: 1rem 0 0;
}
#jb .form2 {
	padding: 3rem 0;
    background: none;
}



/*head new2 style*/
#header_new2 {		width: 100%;		margin: -2px auto 0;		padding: 0;background: #373737;}
#header_new2.head1_bg{	background: url(../img/main_head_bg.jpg) no-repeat top;}
#header_new2 .header_mv {
		position: unset;
}

#header_new2 #form_header {
	background: #355e01;
    margin: 0 auto;
}
#header_new2 #form_header .form_notice {
		margin: 0 auto;
}
#header_new2 .header_mv {
		width: 100%;
		margin: 5rem auto 0
}
#header_new2 .form_btn2 {
		font-size: 2.6rem;
}
#header_new2 .form_notice p {
		color: #051F2E;
		padding: 1rem 0 0;
}
#header_new2 #form_header .form2 {
	padding: 3rem;
    background: none;
}


.header_inner {
    position: relative;
}

header .header_arrow {
  position: absolute;
  right: -70px;
  bottom: 100px;
  transform: rotate(0deg);
  z-index: 1;
}
header .header_arrow img {
  z-index: 12;
  width: 50px;
}
@-webkit-keyframes img-wrap {
  100% {
    transform: translateX(100%);
  }
}

@keyframes img-wrap {
  100% {
    transform: translateX(100%);
  }
}
/*矢印*/
.fuwafuwa {
  -webkit-animation: fuwafuwa 3s infinite ease-in-out 0.8s alternate;
          animation: fuwafuwa 3s infinite ease-in-out 0.8s alternate;
  transition: 1.5s ease-in-out;
}

@-webkit-keyframes fuwafuwa {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(0, -13px);
  }
  100% {
    transform: translate(0, 0);
  }
}

@keyframes fuwafuwa {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(0, -13px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes fuwafuwa {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(0, -13px);
  }
  100% {
    transform: translate(0, 0);
  }
}


/*---header 背景アニメーション---*/
.header_move_wrap {
		position: relative;
		overflow: hidden;
		height: 100%;
		padding: 4rem 0;
}

/*6秒で背景切り替え*/
@keyframes anime {
		0% {
				opacity: 0;
		}
		8% {
				opacity: 1;
		}
		17% {
				opacity: 1;
		}
		25% {
				opacity: 0;
				transform: scale(1.2);
				z-index: 9;
		}
		100% {
				opacity: 0;
		}
}
@-webkit-keyframes anime {
		0% {
				opacity: 0;
		}
		8% {
				opacity: 1;
		}
		17% {
				opacity: 1;
		}
		25% {
				opacity: 0;
				-webkit-transform: scale(1.2);
				z-index: 9;
		}
		100% {
				opacity: 0
		}
}


/*=== 9-1-4 矢印が動いてスクロールを促す====*/

@keyframes updown {
		0% {
				transform: translate(0, 0px);
		}
		100% {
				transform: translate(0, -15px);
		}
}
/*--------回転--------*/

@keyframes rotation1{
  0%{ transform:rotate(0);}
  100%{ transform:rotate(360deg); }
}
@keyframes rotation2{
  0%{ transform:rotateX(0);}
  100%{ transform:rotateX(360deg); }
}
@keyframes rotation3{
  0%{ transform:rotateY(0);}
  100%{ transform:rotateY(360deg); }
}
/*--------Section / sub_head / sec_inner--------*/
/* 共通 */
.sub_head {
	font-family: 'Noto Sans JP', sans-serif;
	max-width: 750px;
	font-size: 3.5rem;
    font-weight: 900;
    border-bottom: solid 3px #bababa;
     　position: relative;
    padding-bottom: 1rem;
    line-height: 1.4;
	width: 750px;
	margin: 0 auto 6rem;
}
h2.sub_head:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px #404040;
    margin-top: 1rem;
    width: 10%;
}

.sec_inner {
		padding: 0px 0rem 10rem;
		width: 750px;
		margin: 0 auto;
} 



/*新規CSS-------------------------------------------------
---------------------------------------------------------
---------------------------------------------------------
---------------------------------------------------------
---------------------------------------------------------
---------------------------------------------------------
------------------------------------------------------ */

.triangle1 {
    border-top: 35px solid #a50021;
    border-right: 40px solid transparent;
    border-left: 40px solid transparent;
    width: 35px;
    margin: 2rem auto 1.5rem;
}
.arrow {
	width: 30px;
	height: 30px;
	margin: 2rem auto 0;
	position: relative;
	display: block;
}
.arrow:before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	border-color: #61c027;
	border-style: solid;
	border-width: 0 0 5px 5px;
	transform: rotate(-45deg) translate(-50%, -50%);
	left: 70%;
}
.arrow:after{bottom: 10px;}


/*--------------------------------------------------------
amagiryu
--------------------------------------------------------*/
#amagiryu{
	background: #2D2244;
	padding: 9rem 0 14rem;
}
#amagiryu{
	color:#fff;
}
.sec_inner h3{
	text-align: center;
	line-height: 1.4;
	font-size:2.7rem;
	margin-bottom: 2rem;
	font-weight: bold;
}
.achievements_box{
	width: 32%;
    background: #000;
    padding: 2rem;
    border: 2px solid #F0D763;
    text-align: center;
    font-size: 1.8rem;
    line-height: 1.4;
    height: 27rem;
    font-weight: bold;
}
.achievements_box img{
	margin-top: 1rem;
}

.profile_box {
	max-width: 960px;
	position: relative;
	/* border: 4px solid rgba(255, 242, 204, 1);
	border-image: linear-gradient(90deg, #FFDE78 0%, #FFF5D6 50%, #FFDE78 100%); */
	border-image-slice: 1;
	background: #000;
	background: rgb(0, 0, 0);
	background: url(../img/profile_bg.jpg) no-repeat top;
	margin: 4rem auto 5rem;
    padding: 2rem 0 2rem 7rem;
  }
  .profile_text {
	position: relative;
	font-weight: bold;
	font-size: 3rem;
  }
  .profile_txt1 {
	position: relative;
	font-weight: 600;
	color: #ffffff;
	font-size: 2.8rem;
	line-height: 1.4;
  }
  .profile_num_txt {
	font-size: 6rem;
	line-height: 1.1;
	position: relative;
	width: 43rem;
	color: #fff2cc;
	margin-top: 0;
	background: linear-gradient(90deg, #FFDE78 0%, #FFF5D6 50%, #FFDE78 100%);
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
	text-align: center;
	width: 100%;
  }
  .profile_img{
    position: absolute;
    right: 0%;
    width: 27%;
    bottom: 0%;
	z-index: 1;
  }
.name_box{
	background: #000000e3;
	width: 67%;
	padding: 3rem;
}
.profile_ttl{
	text-align: center;
	margin-bottom:3rem;
	background: #463212;
    display: inline-block;
    padding: 1.5rem;
}
.name_txt{
	font-size: 2.2rem;
	text-align: center;
}

.achievements2_box{
	width: 32%;
	text-align: center;
	font-size: 1.5rem;
	height: 26rem;
	font-weight: bold;
	line-height: 1.5;
}
.achievements2_box img{
	margin-top: 1rem;
}
.achievements2_caption{
	background: #000;
	padding: 2rem;
}


/*--------------------------------------------------------
symptoms
--------------------------------------------------------*/
#symptoms{background: #FFF6EE;}

/*---hukidasi-----------------------*/
.hukidasi2:after, .hukidasi2:before {
	position: absolute;
	top: 0rem;
	content: '';
	width: 2px;
	height: 8rem;
	background: #355e01;
  }
  .hukidasi2:before {
	transform: skew(25deg);
	left: 12rem;
  }
  .hukidasi2:after {
	transform: skew(-25deg);
	right: 12rem;
  }
	.symptoms_box {
		padding: 4rem 4rem 3rem;
		border: 2px dashed #2d2244;
		position: relative;
		font-size: 1.9rem;
		line-height: 1.7;
	  }
	  .symptoms_ttl {
		background: #2d2244;
		color: #fff;
		padding: 2rem;
		margin-bottom: 2rem;
		text-align: center;
		font-weight: bold;
	  }


/*--------------------------------------------------------
theory
--------------------------------------------------------*/

#theory{background: #F5F5F5;}
.theory_box{background: #fff;border:1px solid #000;padding: 4rem;margin-bottom: 4rem;}
.theory_img{width: 32%;}
.theory_txt{width: 65%;}
.theory_name{font-size: 3rem;font-weight: bold;margin-bottom: 2rem;}
/*--------　list / box --------*/
/*list*/
ul {   border-radius: 3px;    width: 85%;
	position:relative; }
.list1 li { padding: 0.7rem 0 0.7rem 2.5rem;font-weight: bold; position: relative;}
.list1 li:before,.list1 li:after {
	content:"";
	display:block;
	position:absolute;
  }
  .list1 li:before{
    width: 26px;
    height: 26px;
    border-radius: 20px;
    background: #fc1c36;
    left: -8px;
    top: 23px;
}
ul li:last-child{
	border:none;
}
.improvement_inner{display: flex;    align-items: center;position: relative;    border-bottom: 2px dotted #cbcbcb;    padding: 2rem 0;}
.improvement_txt{width: 75%;padding-left: 3rem;font-weight: bold;position: relative;    line-height: 1.4;}
.improvement_img{width: 45%;}
 /* .improvement_txt:before {
    width: 26px;
    height: 26px;
    border-radius: 20px;
	background: #a50021;
    left: -8px;
    margin-top: 0.5rem;
} 
 .improvement_txt:after {
    border-left: 3px solid #fff;
    border-bottom: 3px solid #fff;
    width: 11px;
    height: 5px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: -2px;
    top: 64px;
} */
.improvement_txt:first-child {
	margin-top: 0;
  }
.improvement_txt::after {  content: "";
	position: absolute;
	background: #a50021;
	display: block;
	width: 5px;
	height: 20px;
	left: 9px;
	top: 0.2em;
	transform: rotate(45deg);}
	.improvement_txt:before {
		content: "";
		position: absolute;
		background: #a50021;
		display: block;
		width: 5px;
		height: 15px;
		left: 0;
		top: 0.4em;
		transform: rotate(-45deg);
	  }
.improvement_inner:last-child{border:none;}
.improvement_list{background-color: #FFFCEE;padding: 2rem 4rem;}

/*--------------------------------------------------------
text
--------------------------------------------------------*/
#text{background:#fff;}
.lead {
	font-size: 3rem;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-font-feature-settings: 'palt'1;
	font-feature-settings: 'palt'1;
	margin: 5rem auto 0;
	position: relative;
	letter-spacing: .04em;
	color: #2d2244;
}
#text .sec_inner{padding-bottom:3rem;}

/*--------------------------------------------------------
voice
--------------------------------------------------------*/
#voice{background: #F8F4FF;}
.voiceA {
	margin: 2rem auto 4rem;
  }
  .voiceA_txt {
	line-height: 1.4;
    font-weight: bold;
  }
  .voiceA_inner {
	padding: 4rem;
	background: #fff;
	border: 1px solid #2d2244;
  }
  .voiceA_face img {
	border-radius: 200px;
  }
  .voiceA_name {
	overflow: hidden;
	margin: 2rem auto;
	padding-top: 2rem;
	border-top: 1px solid;
	font-size: 80%;
  }
  .voiceA .notice {
	font-size: 1.2rem;
  }

  .voiceA .img_left{padding: 0 2rem 0 0;}

/*--------------------------------------------------------
recommend
--------------------------------------------------------*/
#recommend{background:#fff;padding-top:0;}
#recommend .sec_inner{padding-bottom:6rem;}
.bg_grad {
    padding: 4rem 0;
    margin-bottom: 5rem;
    color:#fff;
}
.bg_grad .sub_head {
    font-size: 3.2rem;
    text-align: center;
    margin-bottom: 0;
	border-bottom:none;
}
.bg_grad .sub_head:after{
	border-bottom:none;
}
.bg_grad {
	background-color: transparent;
    background-image: linear-gradient(63deg, #004B64 0%, #49398A 100%);
}
.recommend {
    padding: 4rem;
    background: #fff;
	border: 4px double #816239;
	margin-bottom: 4rem;
}
.recommend_txt {
    line-height: 1.4;
    font-weight: bold;
	font-family: 'Noto Serif JP', "serif";
}
.recommend_name {
    overflow: hidden;
    margin: 2rem auto;
    padding-top: 2rem;
    border-top: 1px solid #816239;
    font-size: 80%;
}

/* アコーディオンエリアの設定 */
.ac_area {display: none;padding: 4rem;
    border-radius: 15px;
    background: #f7f5ee;}
.cta_btn3 {
	display: block;
    width: 40%;
    background: #fff;
    font-size: 2.2rem;
    font-weight: bold;
    color: #816239;
    line-height: 1.2;
    padding: 1.3rem 0 1rem;
    cursor: pointer;
    transition: 0.3s ease;
    position: relative;
    border: 2px solid #816239;
    z-index: 10;
    margin: 0 auto;
    border-radius: 40px;
	text-align: center;
}
.active{    margin-top: 2rem;
}


/*--------------------------------------------------------
get
--------------------------------------------------------*/
.main_ttl1 {
	font-size: 2.2rem;
	line-height: 1.3;
	overflow: hidden;
	margin: 0rem auto;
	position: relative;
	padding: 0 0 0 7rem;
	counter-reset: number;
	list-style-type: none !important;

	/* width: 280px; */
	height: 200px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	border-bottom: 1px dashed #ccc;
}

.main_ttl1_num {
	color: #6e5d93;
	line-height: 0.9;
	position: absolute;
	/*  bottom: 15%;*/
	letter-spacing: -10px;
	left: 0rem;
	font-family: "Arial Black", "Arial", sans-serif;
	font-weight: bold;
	font-size: 7rem;
}

.main_ttl1_txt {
	font-size: 3.8rem;
	letter-spacing: 1px;
}

.img_area{padding-left: 2rem;}

.txt {
    width: 65%;
    font-size: 2.2rem;
    line-height: 1.4;
}


/*--------------------------------------------------------
step
--------------------------------------------------------*/

#step{background: #fff;}

/*--------------------------------------------------------
service
--------------------------------------------------------*/
.service_ttl{font-size: 2.5rem;}
.service{width: 100%;}
.service,.service th,.service td{padding: 0.8rem;border: 1px solid #595959;border-collapse: collapse;vertical-align: middle;font-size: 1.6rem;text-align: center;}
.service th{background: #2D2244;color: #fff;}
.service_sub{background: #eee;padding:1rem 0;}
.service td:nth-child(2){text-align: left;}
.service td:nth-child(2),.service th:nth-child(2){width: 40%;}



/* chapter mv_arrow 
--------------------------------*/
.mv_arrow_bottom {
	background: #59441a;
}

.mv_arrow_bottom .form_bottom {
	padding-top: 4rem;
}

/* ----------------------------------------------------
form エバグリ
------------------------------------------------------ */
.form_wrap{padding: 4rem 0;}
.form_wrap.brown{background: #59441a;color: #fff;}
.form_wrap.brown .widget_iframe_email input{color: #333;}
.form_inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 750px;
	margin: 0 auto;
}

.form_sub.detail{
	max-width: 700px;
	margin: auto;
}
/*フォーム前*/
.form_sub ul {
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
}
.form_sub ul li {
	list-style: none;
	color: #fff;
	text-align: center;
	border: 2px dotted #ffffff;
	border-radius: 5px;
	padding: 0.5em;
	line-height: 1;
	margin-bottom: 1.5em;
	width: calc(97% / 3);
	font-size: 2rem;
}

.form_sub p {
	text-align: center;
	color: #fff;
	font-size: 2.2rem;
	line-height: 1.4;
}

.form_sub {
	width: 100%;
}

.form_sub p {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 2.2rem;
	text-align: center;
	color: #fff;
	font-weight: bold;
}
/*フォーム内*/
.form, .form_direct{width: 100%;}
/*----直書きフォーム----------------------------------*/
.form_direct form.opt_main_cv{
	width: 70%;
	margin: 3rem auto 0;
}
.form_box{
	position: relative;
}
.form_must{
	position: absolute;
	top: 50%;
	left: 0.8rem;
	transform: translateY(-50%);
	z-index: 1;
	height: 4.4rem;
	padding: 0.5rem;
	background: #e53935;
	color: #fff;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	font-size: 1.2rem;
	line-height: 1;
	text-align: center;
	writing-mode: vertical-rl;
}
.form_input{
	width: 100%;
	height: 6rem;
	padding: 0 1rem 0 4rem;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 5px;
	color: #333;
	font-family: inherit;
	font-size: 1.6rem;
	line-height: 1.2;
	text-align: left;
}
/*プレースホルダー代わりのラベル（入力すると消える）*/
.form_label{
	position: absolute;
	top: 50%;
	left: 4rem;
	transform: translateY(-50%);
	pointer-events: none;
	z-index: 1;
	color: #aaa;
	font-size: 1.6rem;
	line-height: 1;
}
.form_input:not(:placeholder-shown) + .form_label{
	opacity: 0;
	visibility: hidden;
}
.form_btn{
	margin: 1.5rem auto 0;
}
.form_btn2{
	position: relative;
	width: 100%;
	height: 6rem;
	margin: 0 auto 1.5rem;
	background: #00a946;
	border: 2px solid #7dff88;
	border-radius: 100px;
	box-shadow: 0 3px 7px rgb(0 0 0 / 50%);
	color: #fff;
	font-family: inherit;
	font-weight: bold;
	font-size: 2.8rem;
	line-height: 1.2;
	text-align: center;
	text-shadow: 0 1px 5px #006e12;
	cursor: pointer;
	transition: all 0.2s ease;
}
.form_btn2:hover{
	filter: brightness(1.3);
}
.form_btn_icon::after{
	content: "";
	position: relative;
	display: inline-block;
	width: 0.5em;
	height: 0.5em;
	border-top: 2px solid;
	border-right: 2px solid;
	transform: translateY(-0.07em) rotate(45deg);
	margin-left: 0.4em;
}
.form_notice p{
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
}
/*----旧：外部埋め込みウィジェット用（直書き化により未使用）----*/
.widget_iframe_ttl{display: none!important;}
.widget_iframe_btn span{
	font-weight: bold;
	font-size: 2.8rem!important;
	margin-bottom: 0!important;
}
/*--widget btn--------------------*/
#widget_iframe-bottom{margin: 3rem auto 0!important;}
#widget_iframe-bottom .widget_iframe_box-right{width: 70%!important;max-width: 100%!important;}
.widget_iframe_box{
	border:none!important;
	margin-bottom: 0!important;
	padding-bottom: 0!important;
}
.widget_iframe_email{}
.widget_iframe_email label{/*display: none!important;*/position: relative;}
.widget_iframe_email input{max-width:98%!important;position: relative;padding: 0 10px 0 35px!important;}
.widget_iframe_btn{
	/*width: 45%!important;*/
	/*height: 52px;*/
	position: relative;
	border-radius: 100px!important;
	/*margin-top:2.5rem!important;*/
	padding: 2px!important;
	margin: 0 auto 15px!important;
	
	    width: 100%;
    background: #00a946;
    border: 2px solid #7dff88;
    font-size: 2.8rem;
    font-family: inherit;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    text-shadow: 0 1px 5px #006e12;
    cursor: pointer;
    transition: .2s;
	transition: all 0.2s ease;
    box-shadow: 0 3px 7px rgb(0 0 0 / 50%);
    height: 6rem;
}

.widget_iframe_btn:hover {
    filter: brightness(1.3);
	opacity: 1!important;
}
.widget_iframe_btn span{position:absolute;display:block;width:100%;text-align:center;top:48%;left:0;transform:translateY(-50%)}
.widget_iframe_btn span::after{position:relative;display:inline-block;content:"";width:.5em;height:.5em;border-top:2px solid;border-right:2px solid;transform:translateY(-.07em) rotate(45deg);margin-left:0.4em;/*filter:drop-shadow(0 1px 3px #006e12)*/}
/*.widget_iframe_btn:after {
	position: absolute;
	content: "";
	width: 1.2rem;
	height: 1.2rem;
	border-color: #fff;
	border-style: solid;
	border-width: 2px 2px 0 0;
	transform: rotate(45deg) translateY(-50%);
	top: 47%;
	right: 2rem;
}*/
.widget_iframe_btn strong{font-size: 2.5rem!important;line-height: 1.2!important;}
.widget_iframe_attn-details{display: none!important;}
.widget_iframe_attn-release{font-weight: bold;}
#widget_iframe-bottom .widget_iframe_ttl { width: 65%;margin: 0 auto 2rem;}
label{position: relative;}
label span{
	position: absolute;
    padding: 0.5rem;
    left: 0.5rem;
    top: 6px;
  /*  transform: translateY(-50%);*/
    background: #e53935;
    color: #fff;
    font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
    font-size: 1.2rem;
    line-height: 1;
    z-index: 1;
	    writing-mode: vertical-rl;
	height: 35px;
}
/*注意書き2行目削除*/
/*.widget_iframe_attn-details span:nth-child(2){display: none;}*/
.error_txt{text-align: center;color: #FFF5A7!important;}
#scfooter .error_txt {
    position: absolute;
    bottom: -10px;
    left: 0;
}
/*mail autocomplete*/
.ui-autocomplete {
	position: absolute !important;
	background: #fff;
	list-style: none;
	border-radius: 1rem;
	overflow: hidden;
	z-index: 100;
	color: #000;
	border: #ccc 1px solid;
	max-width: 100%;
	width: 100%;
}
.ui-autocomplete li {
	border-bottom: 1px solid #ccc;
	padding: 1rem;
	font-family: inherit !important;
	text-align: left;
}
.ui-state-focus {background: #ff7;position: relative;left: 0;}
.ui-helper-hidden-accessible {display: none !important;}
/* scfooter エバグリ
------------------------------------------------------ */
#scfooter {	width: 100%;position: fixed;bottom: 0;z-index: 10;display: none;color: #FFF;}
#scfooter .form_direct{background: #59441a;}
/*----直書きフォーム（追従バー）----*/
#scfooter .form_direct form.opt_main_cv{
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	max-width: 750px;
	width: 100%;
	margin: 0 auto;
	padding: 1rem 0;
}
#scfooter .form_box{width: 58%;}
#scfooter .form_btn{width: 40%;margin: 0;}
#scfooter .form_input{height: 5rem;}
#scfooter .form_btn2{height: 5rem;margin: 0;font-size: 2.4rem;}
#scfooter #widget_iframe-bottom{max-width: 750px;padding: 1rem 0;}
#scfooter  .widget_iframe_email input { color: #333;}
#scfooter #widget_iframe-bottom .widget_iframe_ttl{margin-bottom: 10px;}
#scfooter #widget_iframe-bottom .widget_iframe_box{border:none;margin-bottom: 0;padding-bottom: 0;}
#scfooter #widget_iframe-bottom .widget_iframe_box-right{max-width: 100%;width: 100%!important;display: flex; flex-wrap: wrap; justify-content:flex-end; align-items: flex-start;}
#scfooter .widget_iframe_email{width: 60%;}
#scfooter .widget_iframe_btn{width: 40%;height: 50px;padding: 5px 10px;margin-top: 5px!important;}
#scfooter .widget_iframe_attn-release{margin-bottom: 0;margin-right: 40px;text-align: right;display: none;}
#scfooter .widget_iframe_attn-details{display: none;}
#scfooter label span{top:12px}
/*-------- 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 {
		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;
}
/*--------footer_attention--------*/
#footer_attention {
		width: 750px;
		margin: 0 auto;
		background: #fff;
		padding: 4rem 0;
}
#footer_attention p, #footer_attention ul {
		font-size: 1.4rem;
}
#footer_attention ul {
		text-indent: -1rem;
		padding-left: 1rem;
		margin: 2rem auto;
}
.service_list {
		margin: 0 auto;
		font-size: 70%;
		line-height: 1.4;
		background: #fff;
		width: 100%;
}
.service_list th, .service_list td {
		padding: 1.5rem;
		border: 1px solid #ccc;
		vertical-align: middle;
}
.service_list th {
		background: #eee;
		padding: 1.5rem 0;
}
.service_list_A, .service_list_C {
		width: 24%;
}
#service {
		padding: 5rem 0 0;
background:#f7f7f7;
}
#service .sec_inner{padding-bottom:5rem;}
/*--------footer_attention2--------*/
p + ul {
		margin-top: 2rem;
}
.list2 li:before {
		top: 1rem;
}
.list2 li:after {
		left:0;
		top: 0.5rem;
}
.service_list2 {
		text-indent: -0.85em;
		width: 100%;
}
.service_list2 li {
		font-size: 1.4rem;
		padding-left:1.5rem;
		font-weight: normal;
}
.service_txt {
		font-weight: bold !important;
}

/*--------footer--------*/
footer {width:100%;padding:3rem 0;background:#ddd;}
#footer_inner {width:750px;margin:0 auto;font-size:1rem;display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;}
#footer_inner .logo {width:25%;margin:-1rem auto 3rem;}
#footer_inner ul {display:flex;}
#footer_inner li {padding:0 2rem;border-left:1px solid #ccc;}
#footer_inner li:first-child {padding-left:0;border:none;}
#footer_inner p {padding-top:.5rem;}
#footer_inner a {text-decoration:none;color: #989898;}
#footer_inner #logo { width: 30%;}
#footer_inner #txt { width: 65%; font-size: 1rem;}
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
【 SP 】
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media screen and (max-width:480px) {
		/*--------Basic--------*/
		body {
				width: 100%;
				font-size: 4.8vw;
		}
		a[href^="tel:"] {
				pointer-events: auto;
				text-decoration: underline;
				color: #00e;
		}
		.body_wrap {
				width: 100%;
		}
		.body_wrap {
				margin: 0 auto;
				border-left: none;
				border-right: none;
		}
		/* Float */
		.img_right, .img_left {
				float: none;
				width: 65%;
				padding: 0 0 4vw;
				margin: 0 auto;
		}
		.pc {
				display: none !important;
		}
		.sp {
				display: block !important;
		}
		.xxsmall {
				font-size: 60%;
		}
		.xsmall {
				font-size: 70%;
		}
		.small {
				font-size: 75%;
		}
		.sp_small {
				font-size: 70%;
		}
		.large {
				font-size: 105%;
		}
		.xlarge {
				font-size: 130%;
		}
		.xlarge2 {
			font-size: 115%;
	}
		.xxlarge {
				font-size: 130%;
		}
		.middle {
				margin: 5vw auto !important;
		}
		.bottom {
				margin: 0 auto 5vw !important;
		}
		.top {
				margin: 5vw auto 0 !important;
		}
		.top2 {
				margin: 7vw auto 0 !important;
		}
		.s_img {
				width: 80%;
		}
		.icon_btn {
				background-size: 2.6vw;
		}
		.caption {
			padding: 4vw 0;
				font-size: 4vw;
		}
		.notice {
			font-size: 2.3vw;
			padding-top: 4vw;
			text-align: left;
		}
		.notice2 {
				text-align: left;
				padding: 2vw 0 0 3vw;
				width: 100%;
				font-size: 3vw;
		}
		/* .flex {display:block;} */
		.triangle {
				border-top: 6vw solid #9b8327;
				border-right: 20vw solid transparent;
				border-left: 20vw solid transparent;
				width: 35vw;
				margin: 0 auto;
		}
		.img_logo {
				margin: 0 auto 3vw;
				display: unset;
				width: 100%;
		}
		
.mv1 {
    position: absolute;
    top: 0rem;
    width: 23%;
    right: 0rem;
}
		/*--------Section / sub_head / sec_inner--------*/
		section {
				padding: 10vw 0 0;
		}
		.sub_head {
				font-size: 5.3vw;
				margin: 0 auto 6vw;
				width: 90%;
				letter-spacing: .5px;
		}

		.sub_head_bg {
				margin: 0 auto;
				letter-spacing: 2px;
				z-index: 1;
				padding: 5vw 2.5vw;
				margin-bottom: 5vw;
				width: 100%;
		}
		.sec_inner {
				padding: 0 5vw 10vw;
				width: 100%;
		}

		.lead_arrow {
				padding: 0 0 3vw;
				margin: 5vw auto 5vw;
				font-size: 5.4vw;
		}
		.lead_arrow:after {
				bottom: -3vw;
				border-width: 3vw 3vw 0 3vw;
		}

		.sec_inner {
				padding: 0 5vw 10vw;
				width: 100%;
		}
		/*--------Header--------*/
		header {
				width: 100%;
				margin: 0 auto;
				text-align: center;
		}
		/*--------prihead--------*/
	#prihead {font-size: 3.2vw;}
	#prihead #CDT {width: 100%;padding: 1vw 0;margin: 0 auto;}
	#prihead #CDT .count_num {padding: 0 1vw;margin: 0 1vw;}
	#prihead2 img {padding: 0 2vw;}
		/*arrow*/
		.header_arrow {
				bottom: -9vw;
				right: 1vw;
				z-index: 1;
		}
		.header_arrow img {
				width: 5vw;
		}
	header .header_arrow {
    bottom: -25px;
    right: 10px;
  }
header .header_arrow img {
    z-index: 12;
    width: 7vw;
  }
		/*head共通*/
	h1 {
    width: 100%;
    padding:  0;
    padding-bottom: 0;
}

		header p {
				padding: 0;
				line-height: 1.3;
		}
		/*mv 共通*/
		header .header_mv video {
				width: 100%;
				height: auto;
		}
		.mv_subttl {
				font-size: 4.5vw;
				margin-bottom: 2vw;
				line-height: 1.4;
		}
		/*head newdesign*/
		#header_new {
				    padding:  0vw;
		}
	#header_new.head3_bg h1 img {
    margin: 0;
    width: 81%;
}
#header_new2 #form_header{
	width: 100%;
	margin: 0 auto;
}

/*
	#header_new.head1_bg {
    background: #f0f8ff;
}
		#header_new.head3_bg {
				background: url(../img/sgd_opt_head3_bg_sp.jpg)center center / cover no-repeat;
		}
*/
	/* index2.html ヒーロー（main_head2_sp.jpg / 背景込みの全面画像）*/
	/* SPは背景画像を出さない（main_head2_bg.jpg をSPで読み込ませないため）*/
	#header_new.head2_bg {
    background: #fff;
}
	#header_new.head2_bg h1 img {
    width: 100%;
    margin: 0 auto;
}

	#header_new.head3_bg h1 img {
    width: 100%;
    margin: 0 auto;
}
	#header_new.head2_bg h1 .head_mv2 {
    padding: 0 5vw;	/* 左右paddingは .sec_inner のSP値と同値 */
}
		#header_new h1 img {
				margin: 0 auto;
				padding: 0;
		}
		#header_new #form_header {
				width: 100%;
				margin: 0;
		}
		#header_new #form_header .form2 {
			padding: 3.5vw 5vw 4vw;
		}
		/*#header_new #form_header .form2 .form_sub p{font-size:4vw;}*/
		#header_new #form_header .form_notice {
				margin: 0 auto;
		}
		#header_new .header_mv {
				width: 90%;
				margin: 0vw auto;
				margin-top: 6vw;
		}
		#header_new .merit_icon {
				margin: 0 auto 4vw;
		}
		#header_new .form_btn2 {
				font-size: 5vw;
		}
		.header_move_wrap img {
				margin: 0 auto ;
		}
	.header_move_wrap h3 {
    margin-bottom: 0;
	    padding: 0;
}

#header_new2 .header_mv {
    width: 90%;
    position: absolute;
	top: 54vw;
	right: 5vw;
}



	h3 {
    position: relative;
	text-align: center;
    font-size: 6vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
}
		/*--------　list / box --------*/
/*list*/

 ul li { padding: 0.7rem 0 0.7rem 3rem; font-weight: bold; position: relative; }
.list1 ul li::before { content: "\f00c"; font-family: "Font Awesome 5 Free"; color: #A50021; position: absolute; left: 0; }
.list1 li{
	padding: 1vw 0 0.7vw 7vw;
    font-size: 5.5vw;
}
.list1 li:before{
	top: 2vw;
	width: 7vw;
    height: 7vw;
}
.list1 li:after{
	width: 3vw;
    height: 1.5vw;
    left: -0.5vw;
    top: 4vw;
}

.clip{clip-path: polygon(2em 0, 100% 0%, 100% calc(100% - 2em), calc(100% - 2em) 100%, 0 100%, 0 2em);}


/* -----------------------------------------------------
	job
------------------------------------------------------ */
#jb{padding: 5vw 0;}
.jb_ttl{    line-height: 1.3;font-size: 4.8vw;}
video{width: 90%;}
.mark_r {
    padding: 3vw;
    width: 90%;
}

/* -----------------------------------------------------
	amagiryu
------------------------------------------------------ */
#amagiryu{
	padding: 10vw 0 0;
}
.sec_inner h3{
	font-size: 5vw;
    margin-bottom: 4vw;
}
.achievements_box{
	width: 100%;
	height: auto;
	font-size: 4.8vw;
    line-height: 1.4;
	padding: 5vw;
	margin-bottom: 5vw;
}
.achievements_box:last-child{
	margin-bottom:0;
}
.profile_box{
	max-width: 100%;
	margin: 8vw auto 5vw;
    padding: 5vw 5vw;
}
.profile_ttl{
	margin-bottom: 5vw;
	padding:  4vw 3vw;
	font-size: 5vw;
	width: 100%;
}
.name_box{
	width: 100%;
    padding: 5vw;
	margin-top: 36vw;
}
.name_txt{
	font-size: 4.8vw;
}
.profile_num_txt{
	font-size: 9vw;
}
.profile_img {
    position: absolute;
	right: 34%;
	width: 34%;
	bottom: 38%;
	z-index: 0;
}
.achievements2_box{
	width: 100%;
	height: auto;
	margin-top: 8vw;
	font-size: 4.5vw;
        line-height: 1.5;
}
.achievements2_box img{
	width: 100%;
	margin-top: 2vw;
}
.achievements2_caption {
    background: #000;
    padding: 4vw;
}

/* ------------------------------------------------------
	symptoms
------------------------------------------------------ */
.symptoms_box{
	padding: 5vw;
	font-size: 4vw;
}
.symptoms_ttl{
	padding: 3vw 2vw;
    margin-bottom: 3vw;
}

/* -----------------------------------------------------
	theory
------------------------------------------------------ */
.theory_box{
	padding: 5vw;
	margin-bottom: 5vw;
}
.theory_name{
	font-size: 5vw;
	margin-bottom: 3vw;
	text-align: center;
}
.theory_img{
	margin: 0 6vw 4vw;
	width: 100%;
}
.flex{
	display: block;
}
.theory_txt{
	width: 100%;
}
.improvement_list{
	padding: 2vw 5vw;
}
.improvement_inner{
	display: block;
}
.improvement_txt{
	width: 100%;
}
.improvement_img {
    width:90%;
	margin-left: 7vw;
	margin-top: 3vw;
}
.improvement_txt::after{
	width: 1vw;
	height: 5vw;
	left: 2.5vw;
	top: 1vw;
}
.improvement_txt:before{
	width: 1vw;
    height: 3vw;
    left: 0;
    top: .6em;
}

/* ------------------------------------------------------
	text
------------------------------------------------------ */
.lead{
	margin: 5vw auto 0;
	font-size: 6vw;
}
.triangle1{
	border-top: 30px solid #a50021;
    border-right: 30px solid transparent;
    border-left: 30px solid transparent;
    width: 5vw;
	margin: 2vw auto 1.5vw;
}
#text .sec_inner {
    padding-bottom: 3vw;
}
/* ------------------------------------------------------
	voice
------------------------------------------------------ */
.voiceA_inner{
	padding: 5vw;
}
.voiceA_txt{
	margin-top: 5vw;
}
.voiceA_name{
	margin: 3vw auto;
    padding-top: 3vw;
}
.voiceA .notice {
    font-size: 2.2vw;
}

/* ------------------------------------------------------
	recommend
------------------------------------------------------ */
.bg_grad .sub_head{
	font-size: 5vw;
}
.bg_grad {
    padding: 4vw 0;
    margin-bottom: 5vw;
}
.recommend{
	padding: 5vw;
}
.recommend_name{
	margin: 3vw auto 5vw;
    padding-top: 3vw;
}
.cta_btn3{
	width: 80%;
	padding: 3vw 0 2vw;
	font-size: 4.8vw;
	margin-top:5vw;
}
.ac_area{
	padding: 5vw;
	margin-top: 5vw;
}
.recommend:last-child{
	margin-bottom:0;
}
#recommend .sec_inner {
    padding-bottom: 10vw;
}
/* ------------------------------------------------------
	get
------------------------------------------------------ */
.txt{
	font-size: 4.8vw;
	margin-bottom:3vw;
	width: 100%;
}

.main_ttl1{
	display: block;
	padding:5vw 0 5vw 15vw;
	font-size: 4.8vw;
	height: auto;
}
.img_area {
    padding-left: 0;
}
.main_ttl1_num{
	font-size: 15vw;
}
/* ------------------------------------------------------
	service
------------------------------------------------------ */
.service_ttl{font-size: 5vw;}
	.service, .service th, .service td{ font-size: 3vw;padding: 1.5vw;line-height: 1.4;}
	.service td:nth-child(2),.service th:nth-child(2){width: 40%;}
	.service td:nth-child(3), .service th:nth-child(3) {
        width: 32%;}
		/* ----------------------------------------------------
		form エバグリ
		------------------------------------------------------ */
		.form_wrap{padding: 6vw 4vw;}
		.form_wrap.brown{background: #59441a;color: #fff;}
		.form_wrap.brown .widget_iframe_email input{color: #333;}
		.form_inner {
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
			max-width: 750px;
			margin: 0 auto;
		}
		/*フォーム前*/
		.form_sub ul{width: 100%;}
		.form_sub ul li {
			margin-bottom: .5em;
			border: 1px dotted #fff;
			height: 40px;
			font-size: 3.3vw;
			line-height: 27px;
		}
		.form_sub p {margin-bottom: 1vw;font-size: 4.8vw;}
		.form_sub {margin: 0 auto 1vw;}
		/*フォーム内*/
		.form, .form_direct{width: 100%;}
		/*----直書きフォーム----*/
		.form_direct form.opt_main_cv{
			width: 100%;
			margin: 3vw auto 0;
		}
		.form_must{
			left: 1vw;
			height: 11vw;
			min-height: 42px;
			padding: 1vw 0.5vw;
			font-size: 2.6vw;
		}
		.form_input{
			height: 16vw;
			min-height: 60px;
			padding: 0 2vw 0 7vw;
			font-size: 3.5vw;
		}
		.form_label{
			left: 7vw;
			font-size: 3.5vw;
		}
		.form_btn{margin: 2vw auto 0;}
		.form_btn2{
			height: 14vw;
			margin: 0 auto 4vw;
			font-size: 6vw;
		}
		.form_notice p{font-size: 3.8vw;}
		/*----旧：外部埋め込みウィジェット用（未使用）----*/
		.widget_iframe_ttl{}
		.widget_iframe_btn span{font-size: 6vw!important;}
		/*--widget btn--------------------*/
		#widget_iframe-bottom{margin: 3vw auto 0!important;}
		#widget_iframe-bottom .widget_iframe_box-right{width: 100%!important;}
		.widget_iframe_email input{max-width:100%!important;}
		.widget_iframe_btn{
			width: 100%!important;
			height: 14vw;
			margin:2vw auto 4vw!important;
			padding: 2vw!important;
		}
		#widget_iframe-bottom .widget_iframe_ttl{font-size: 4.8vw!important;line-height: 1.3;width: 85%;}
		#widget_iframe-bottom .widget_iframe_ttl>br{}
		.widget_iframe_btn span{display: none;}
		.widget_iframe_btn span::after{display: none;}
		.widget_iframe_btn:after { 
			position: absolute;
			content: "";
			border-color: #fff;
			border-style: solid;
			border-width: 2px 2px 0 0;
			transform: rotate(45deg) translateY(-50%);
			top: 47%;
			width: 3vw;
			height: 3vw;
			right: 4vw;
		}
		.widget_iframe_btn strong{font-size: 6.5vw!important;}
		.widget_iframe_attn-details{/*display: none!important;*/}
		.widget_iframe_attn-release{font-weight: bold;}
		#widget_iframe-bottom .widget_iframe_ttl { width: 65%;margin: 0 auto 2vw;}
		/*注意書き2行目削除*/
		/*.widget_iframe_attn-details span:nth-child(2){display: none;}*/
		#scfooter .error_txt { bottom: -6vw;}
		/*mail autocomplete*/
		.ui-autocomplete {max-width: 100%;width: 100%;}
		#scfooter .ui-autocomplete {max-width: 100%;width: 100%;}
		/* scfooter エバグリ
		------------------------------------------------------ */
		#scfooter {	padding: 2vw 0 0;}
		#scfooter .form_direct{padding: 3vw;}
		/*----直書きフォーム（追従バー）----*/
		#scfooter .form_box{width: 70%;}
		#scfooter .form_btn{width: 27%;margin: 0;}
		#scfooter .form_input{height: 16vw;min-height: 60px;font-size: 3.5vw;}
		#scfooter .form_must{height: 11vw;min-height: 42px;font-size: 2.2vw;}
		#scfooter .form_label{font-size: 3.5vw;}
		#scfooter .form_btn2{height: 100%;min-height: 60px;margin: 0;font-size: 4vw;}
		#scfooter #widget_iframe-bottom{padding: 0;  margin: 0 auto !important;}
		#scfooter #widget_iframe-bottom .widget_iframe_ttl{margin-bottom: 0;display: none!important;}
		#scfooter .widget_iframe_boxd{display: flex!important;}
		#scfooter #widget_iframe-bottom .widget_iframe_box-right{ align-items: flex-end;display: flex!important;}
		#scfooter .widget_iframe_email{width: 70%;}
		#scfooter .widget_iframe_btn{width: 27%!important;height: 13vw;padding: 1vw 3vw 2vw 0!important;margin: 0vw auto 2vw !important;}
		#scfooter .widget_iframe_btn strong{font-size: 4.2vw; line-height: 1.2;}
		#scfooter .widget_iframe_attn-release{margin-bottom: 0;margin-right: 60px;text-align: right;}
		#scfooter .widget_iframe_btn span{font-size: 4vw!important;line-height: 1.2;padding-right: 3vw;}
		#scfooter .widget_iframe_btn strong{font-size: 4vw!important;line-height: 1.2;}
		#scfooter input::placeholder{font-size: 3.5vw;}
		.ui-autocomplete {width: 100%;
		}
		/*--------吹き出し--------*/
		.form_attention .attention3 {
				left: auto;
				top: -392%;
				right: 0;
				width: 310px;
		}
		.form_attention .attention3:after {
				right: 32px;
				left: auto;
		}
		/*--------footer_attention--------*/
		.service_list th, .service_list td {
				padding: 3vw 1.3vw;
		}
		.service_list th {
				background: #f5f5f5;
		}
		.service_list td.large {
				font-size: 105%;
		}
		.service_list td:last-child {
				width: 30%;
		}
		#service p {
				text-indent: -1em;
				padding-left: 1em;
		}
		.service_list2 {
				text-indent: -1em;
		}
		#service .sec_inner {
            padding: 10vw 5vw;
}
		section#service {
				padding: 0 0 1vw;
		}
		/*--------footer-------*/
	footer {padding:5vw 0;}
	#footer_inner {width:90%;}
	/* #footer_inner p {text-align:center;} */
	/* #footer_inner ul {margin: 0 auto;} */
	#footer_inner #logo { width: 60%;margin: 0 auto 3vw;}
	#footer_inner #txt { width: 100%; font-size: 2.5vw;}
	
}