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

/*--------------------------------------------------------
　基本設定
--------------------------------------------------------*/
html{ font-size: 62.5%; scroll-behavior: smooth;visibility: hidden;}
html.wf-active,html.wfno-load{visibility: visible;}

body {
	width: 100%;
	font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	color:#000;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	/*font-feature-settings: "palt";*/
	text-align: justify;
	background:#FFF;
	line-height:1.6;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-webkit-font-smoothing: subpixel-antialiased;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


*{-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}

img{
	width: 100%;
	height: auto;
	-ms-interpolation-mode: bicubic;
}

a{
	text-decoration: none;
	outline: none;
}

a:hover{
	text-decoration: none;
}

header,main,footer {
	width: 100%;
}

header {
	background: #FFF;
}

footer {
	background: #4d4d4d;
	color: #FFF;
}

footer a{
	color: #FFF;
}

main{
	contain: paint;
}

#scroll_header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  transform: translateY(-100%);       /* 最初は上に隠す（枠外） */
  transition: transform 0.4s ease;    /* スライドのアニメーション */
}

/*--------------------------------------------------------
　PC
--------------------------------------------------------*/

@media print, screen and (min-width: 961px){
	.sp{
		display: none!important;
	}
	
	a.tel[href^="tel:"] {
       pointer-events: none;
       text-decoration: none;
    }
	
	body {
		padding-top: 96px;
	}
	
	a.opacity {
		transition-duration: 0.5s;
		transition-property: opacity, color;
	}
	
	a.opacity:hover {
		opacity: 0.7;
	}
	
	header{
		width: 100%;
		height: 96px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 999;
	}
	
	header h1{
		width: 18.53%;
		max-width: 265px;
		line-height: 0;
		margin-left: 51px;
		margin-left: 3.56%;
	}
	
	header div.btn_block{
		width: 38.8%;
		max-width: 556px;
		height: 100%;
		line-height: 0;
		display: flex;
		justify-content: flex-start;
	}
	
	header div.btn_block div{
		height: 100%;
	}
	
	header div.btn_block div a{
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		padding-left: 1.25em;
		height: 100%;
		position: relative;
	}
	
	header div.btn_block div a span.text{
		font-size: 1.4rem;
		font-size: clamp(0.94rem, 0.979vw, 1.4rem);
		font-weight: 700;
		line-height: 1.28;
		letter-spacing: 0.04em;
		display: inline-block;
		position: relative;
	}
	
	header div.btn_block div a span.text span.arrow{
		display: inline-block;
		margin-left: 0.75em;
	}
	
	header div.btn_block div.corpo{
		width: 45%;
		margin-right: 1%;
	}
	
	header div.btn_block div.corpo a{
		color: #FFF;
		overflow: hidden;
	}
	
	header div.btn_block div.corpo a span.illust{
		width: 34.8%;
		line-height: 0;
		display: inline-block;
		position: absolute;
		right: 3%;
		bottom: -1px;
		z-index: 1;
	}
	
	header div.btn_block div.corpo a::before{
		content: "";
		width: 100%;
		height: 100%;
		display: block;
		background: #ea5414;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
	}
	
	header div.btn_block div.site{
		width: 36%;
	}
	
	header div.btn_block div.site a{
		color: #000;
	}
	
	header div.btn_block div.site a::before{
		content: "";
		width: 100%;
		height: 100%;
		display: block;
		background: #e8ecf1;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -3;
	}
	
	header div.btn_block div.corpo a::after,
	header div.btn_block div.site a::after{
		content: "";
		width: 0;
		height: 100%;
		display: block;
		background: #fdd002;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
		transition-duration: 0.5s;
		transition-property: width;
	}
	
	header div.btn_block div.corpo a:hover::after,
	header div.btn_block div.site a:hover::after{
		width: 100%;
	}
	
	header div.btn_block div.insta{
		width: 18%;
	}
	
	header div.btn_block div.insta a{
		transition-duration: 0.5s;
		transition-property: opacity;
		padding: 0;
	}
	
	header div.btn_block div.insta a:hover{
		opacity: 0.5;
	}
	
	div#mv {
		position: relative;
		margin-bottom: 3.6vw;
	}
	
	div#mv h1{
		width: 82%;
		line-height: 0;
		position: absolute;
		bottom: -2.44vw;
		bottom: -2.44cqw;
		left: 7.24%;
		z-index: 10;
		
	}
	
	section {
		width: 100%;
		position: relative;
	}
	
	section h2{
		font-size: 3.0rem;
		font-size: clamp(2.01rem, 2.097vw, 3.0rem);
		font-weight: 700;
		line-height: 1.5;
		letter-spacing: 0.12em;
		padding-left: 1.5em;
		margin-bottom: 1em;
		position: relative;
	}
	
	section h2 span.icon{
		width: 1em;
		line-height: 0;
		display: inline-block;
		position: absolute;
		top: 0.25em;
		left: 0;
	}
	
	section div.section_inner{
		width: 85.4%;
		max-width: 1220px;
		margin: 0 auto;
		position: relative;
	}
	
	section#about p {
		font-size: 2.4rem;
		font-size: clamp(1.61rem, 1.678vw, 2.4rem);
		line-height: 1.8;
		letter-spacing: 0.04em;
	}
	
	section#about div.section_inner div.block01{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		position: relative;
		padding-top: 1.4vw;
	}
	
	section#about div.section_inner div.block01 div.text_block{
		width: 58%;
		text-align: left;
	}
	
	section#about div.section_inner div.block01 div.text_block figure {
		width: 44.0vw;
		width: 44.0cqw;
		max-width: 630px;
		line-height: 0;
		position: absolute;
		top: 6%;
		right: 0.75%;
		z-index: 10;
	}
	
	section#about div.section_inner div.block01 div.text_block div{
		width: 44.0vw;
		width: 44.0cqw;
		max-width: 630px;
		line-height: 0;
		mix-blend-mode: multiply;
		position: absolute;
		top: 6%;
		right: 0.75%;
		z-index: 5;
	}
	
	section#about div.section_inner div.block01 div.text_block p.small{
		font-size: 1.6rem;
		font-size: clamp(1.07rem, 1.11vw, 1.6rem);
		line-height: 2.5;
		letter-spacing: 0.03em;
		margin-top: 3em;
	}
	
	section#about div.section_inner div.block01 p.en{
		width: 4.75%;
		line-height: 0;
		margin-top: -1.4vw;
	}
	
	section#about div.block02{
		position: relative;
		margin-top: 6vw;
		padding-bottom: 4.4vw;
		padding-bottom: 4.4cqw;
	}
	
	section#about div.block02::after{
		content: "";
		width: 100%;
		height: 82%;
		display: inline-block;
		background: #f5f7f9;
		position: absolute;
		top: 4.3%;
		left: 0;
		z-index: -1;
	}
	
	section#about div.block02 div.section_inner div.block{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	section#about div.block02 div.section_inner div.block div.photo_block{
		width: 58.5%;
		margin-left: -8.6%;
		line-height: 0;
	}
	
	section#about div.block02 div.section_inner div.block div.text_block{
		width: 45%;
	}
	
	section#about div.block02 div.section_inner div.block div.text_block h2{
		letter-spacing: 0.015em;
		margin-top: 0.75em;
	}
	
	section#about div.block02 div.section_inner div.block div.text_block h4{
		font-size: 1.8rem;
		font-size: clamp(1.2rem, 1.258vw, 1.8rem);
		font-weight: 700;
		line-height: 1;
		margin: 2em 0 1.5em;
	}
	
	section#about div.block02 div.section_inner div.block div.text_block h4 span{
		display: inline-block;
		padding-bottom: 0.25em;
		border-bottom: 1px solid #000;
	}
	
	section#about div.block02 div.section_inner div.block div.text_block ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	section#about div.block02 div.section_inner div.block div.text_block ul li{
		width: 47%;
	}
	
	section#about div.block02 div.section_inner div.block div.text_block ul li:nth-child(n + 3){
		margin-top: 0.34vw;
	}
	
	section#about div.block02 div.section_inner div.block div.text_block div.box.needs{
		height: 8.6vw;
		height: 8.6cqw;
		max-height: 123px;
		font-size: 2.2rem;
		font-size: clamp(1.47rem, 1.538vw, 2.2rem);
		font-weight: 700;
		line-height: 1.72;
		letter-spacing: 0.05em;
		color: #ea5414;
		margin-top: 2.1vw;
		background: #FFF;
		position: relative;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.3);
	}
	
	section#about div.block02 div.section_inner div.block div.text_block div.box.needs::before {
		content: "";
		width: 3.6vw;
		width: 3.6cqw;
		max-width: 52px;
		height: 3.6vw;
		height: 3.6cqw;
		max-height: 52px;
		display: inline-block;
		background: #f5f7f9;
		border-right: 1px solid #999;
		transform: rotate(45deg);
		position: absolute;
		top: -27.5%;
		left: -6.5%;
		z-index: 3;
	}
	
	section#about div.block02 div.section_inner div.block div.text_block div.box.needs::after {
		content: "";
		width: 3.6vw;
		width: 3.6cqw;
		max-width: 52px;
		height: 3.6vw;
		height: 3.6cqw;
		max-height: 52px;
		display: inline-block;
		background: #f5f7f9;
		border-left: 1px solid #999;
		transform: rotate(45deg);
		position: absolute;
		bottom: -27.5%;
		right: -6.5%;
		z-index: 3;
	}
	
	section#about div.block02 div.section_inner div.block div.text_block div.box.needs span{
		display: inline-block;
		position: relative;
		padding-left: 3.5em;
	}
	
	section#about div.block02 div.section_inner div.block div.text_block div.box.needs span::before{
		content: "";
		width: 4vw;
		width: 4cqw;
		max-width: 58px;
		height: 4vw;
		height: 4cqw;
		max-height: 58px;
		display: inline;
		background: url("../images/about_logo.png") no-repeat;
		background-size: contain;
		position: absolute;
		top: 0.5em;
		left: 0;
		z-index: 2;
	}
	
	section#about div.block02 div.section_inner div.block + p {
		margin: 2em 0 1.5em;
		font-weight: 700;
		text-decoration: underline;
		color: #ea5414;
	}
	
	section#about div.block02 div.section_inner ul.point {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	section#about div.block02 div.section_inner ul.point li{
		width: 31%;
		position: relative;
		background: #FFF;
		font-size: 2.0rem;
		font-size: clamp(1.34rem, 1.398vw, 2.0rem);
		font-weight: 700;
		line-height: 1;
		padding: 1em 1.5em 1.25em;
		box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.3);
	}
	
	section#about div.block02 div.section_inner ul.point li::before {
		content: "";
		width: 3.6vw;
		width: 3.6cqw;
		max-width: 52px;
		height: 3.6vw;
		height: 3.6cqw;
		max-height: 52px;
		display: inline-block;
		background: #f5f7f9;
		border-right: 1px solid #999;
		transform: rotate(45deg);
		position: absolute;
		top: -17.5%;
		left: -9.5%;
		z-index: 3;
	}
	
	section#about div.block02 div.section_inner ul.point li::after {
		content: "";
		width: 3.6vw;
		width: 3.6cqw;
		max-width: 52px;
		height: 3.6vw;
		height: 3.6cqw;
		max-height: 52px;
		display: inline-block;
		background: #FFF;
		border-left: 1px solid #999;
		transform: rotate(45deg);
		position: absolute;
		bottom: -17.5%;
		right: -9.5%;
		z-index: 3;
	}
	
	section#about div.block02 div.section_inner ul.point li h5{
		width: 40%;
		line-height: 0;
	}
	
	section#about div.block02 div.section_inner ul.point li p{
		font-size: 2.0rem;
		font-size: clamp(1.34rem, 1.398vw, 2.0rem);
		line-height: 1.7;
		letter-spacing: 0.03em;
		margin-top: 1em;
	}
	
	section#worry {
		padding-bottom: 5.4vw;
	}
	
	section#worry div.section_inner h2 {
		margin-bottom: 1.5em;
	}
	
	section#worry div.section_inner ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	section#worry div.section_inner ul li{
		width: 22.6%;
	}
	
	section#worry div.section_inner div.block{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 5.8vw;
	}
	
	section#worry div.section_inner div.block div.text_block{
		width: 58%;
	}
	
	section#worry div.section_inner div.block div.text_block h3{
		font-size: 2.4rem;
		font-size: clamp(1.61rem, 1.678vw, 2.4rem);
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.05em;
		color: #ea5414;
		padding-left: 3em;
		margin-bottom: 1.75em;
		position: relative;
	}
	
	section#worry div.section_inner div.block div.text_block h3 span.icon{
		width: 2em;
		display: inline-block;
		position: absolute;
		top: -1.25em;
		left: 0;
		z-index: 3;
	}
	
	section#worry div.section_inner div.block div.text_block p{
		font-size: 2.4rem;
		font-size: clamp(1.61rem, 1.678vw, 2.4rem);
		font-weight: 500;
		line-height: 1.8;
		letter-spacing: 0;
	}
	
	section#worry div.section_inner div.block div.illust_block {
		width: 39%;
		line-height: 0;
		margin: -20px -1.5% 0 0;
	}
	
	section#worry div.section_inner div.btn_block {
		margin-top: 4.4vw;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	section#worry div.section_inner div.btn_block a{
		width: 42.6%;
		height: 9vw;
		height: 9cqw;
		max-height: 130px;
		color: #FFF;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		padding-left: 2.75em;
		position: relative;
		border-radius: 49px;
		overflow: hidden;
	}
	
	section#worry div.section_inner div.btn_block a span.text{
		font-size: 2.7rem;
		font-size: clamp(1.81rem, 1.888vw, 2.7rem);
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.03em;
		display: inline-block;
		position: relative;
	}
	
	section#worry div.section_inner div.btn_block a span.text span.arrow{
		display: inline-block;
		margin-left: 1.25em;
	}
	
	section#worry div.section_inner div.btn_block a span.illust{
		width: 22%;
		line-height: 0;
		display: inline-block;
		position: absolute;
		right: 0;
		bottom: -1px;
		z-index: 1;
	}
	
	section#worry div.section_inner div.btn_block a::before{
		content: "";
		width: 100%;
		height: 100%;
		display: block;
		background: #ea5414;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
	}
	
	section#worry div.section_inner div.btn_block a::after{
		content: "";
		width: 0;
		height: 100%;
		display: block;
		background: #fdd002;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
		transition-duration: 0.5s;
		transition-property: width;
	}
	
	section#worry div.section_inner div.btn_block a:hover::after{
		width: 100%;
	}
	
	#specialization {
		padding-bottom: 7.2vw;
	}
	
	#specialization div.color_bg{
		padding: 4.8vw 0 8.7vw;
		padding: 4.8cqw 0 8.7cqw;
		background: #f5f7f9;
	}
	
	#specialization div.color_bg h2 + p{
		font-size: 2.4rem;
		font-size: clamp(1.61rem, 1.678vw, 2.4rem);
		line-height: 1.8;
	}
	
	#specialization div.image01_block {
		margin-bottom: 3.2vw;
		line-height: 0;
		position: relative;
	}
	
	#specialization div.image01_block div.image01{
		width: 67.2%;
		margin: 3.14vw auto 0;
	}
	
	#specialization div.image01_block p{
		width: 21.1%;
		position: absolute;
		top: -3.14vw;
		right: 0;
		z-index: 3;
	}
	
	#specialization div.point_block{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	#specialization div.point_block div.point{
		width: 48.4%;
		border-radius: 43px;
		font-size: 1.6rem;
		font-size: clamp(1.07rem, 1.11vw, 1.6rem);
		line-height: 1;
		padding: 1.5em 3em 4em;
		position: relative;
		background: #FFF;
	}
	
	#specialization div.point_block div.point:nth-child(n + 3){
		margin-top: 4.75vw;
	}
	
	#specialization div.point_block div.point.wide{
		width: 100%;
	}
	
	#specialization div.point_block div.point span.illust01{
		width: 23%;
		line-height: 0;
		display: inline-block;
		position: absolute;
		bottom: -1.25em;
		right: 8.4%;
		z-index: 3;
	}
	
	#specialization div.point_block div.point span.illust02{
		width: 11%;
		line-height: 0;
		display: inline-block;
		position: absolute;
		bottom: -1.25em;
		right: 8%;
		z-index: 3;
	}
	
	#specialization div.point_block div.point span.illust03{
		width: 8.76%;
		line-height: 0;
		display: inline-block;
		position: absolute;
		bottom: 4.5em;
		left: 18.85%;
		z-index: 3;
	}
	
	#specialization div.point_block div.point span.illust04{
		width: 13.5%;
		line-height: 0;
		display: inline-block;
		position: absolute;
		top: -3em;
		right: 11.8%;
		z-index: 3;
	}
	
	#specialization div.point_block div.point h3{
		font-size: 2.4rem;
		font-size: clamp(1.61rem, 1.678vw, 2.4rem);
		font-weight: 700;
		line-height: 1.5;
		letter-spacing: 0.06em;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;margin-bottom: 1.25em;
	}
	
	#specialization div.point_block div.point h3 span.icon{
		width: 20%;
		margin-left: -4.5%;
	}
	
	#specialization div.point_block div.point.wide h3 span.icon {
		width: 8.58%;
		margin-left: -1.25%;
	}
	
	#specialization div.point_block div.point h3 span.text{
		width: 80%;
	}
	
	#specialization div.point_block div.point.wide h3 span.text {
		width: 90%;
	}
	
	#specialization div.point_block div.point h3 span.text b{
		font-size: 125%;
		color: #ea5414;
	}
	
	#specialization div.point_block div.point h3 span.text b small{
		font-size: 80%;
	}
	
	#specialization div.point_block div.point h3 + p,
	#specialization div.point_block div.point figure + p{
		font-size: 1.6rem;
		font-size: clamp(1.07rem, 1.11vw, 1.6rem);
		line-height: 1.8;
		letter-spacing: -0.01em;
	}
	
	#specialization div.point_block div.point figure + p{
		margin-top: 1.5em;
	}
	
	#specialization div.point_block div.point p.float {
		margin: 0;
		line-height: 0;
		width: 15%;
		position: absolute;
		top: 1.5em;
		right: 2.5em;
	}
	
	#specialization div.point_block div.point h4{
		font-size: 1.6rem;
		font-size: clamp(1.07rem, 1.11vw, 1.6rem);
		font-weight: 700;
		line-height: 1;
		background: #ffdd19;
		padding: 0.5em 1em;
		margin: 3em 0 1.25em;
	}
	
	#specialization div.point_block div.point.wide div.block{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	#specialization div.point_block div.point.wide div.block div.narrow01{
		width: 31.7%;
	}
	
	#specialization div.point_block div.point.wide div.block div.narrow02{
		width: 28.2%;
		position: relative;
	}
	
	#specialization div.point_block div.point.wide div.block div.narrow02::after{
		content: "";
		width: 12%;
		height: 85%;
		display: inline-block;
		background: url("../images/specialization_arrow.svg") no-repeat;
		background-size: contain;
		background-position: center;
		position: absolute;
		bottom: 0;
		right: -20%;
	}
	
	#specialization div.point_block div.point.wide div.block div.wide{
		width: 63.5%;
	}
	
	#specialization div.point_block div.point.wide.border{
		border: 8px solid #ffdd19;
	}
	
	#specialization div.point_block div.point figure.score {
		margin-top: 2.25em;
	}
	
	#specialization div.point_block div.point figure.match {
		margin-top: -1.75em;
	}
	
	#specialization div.point_block div.point div.photo_block {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		line-height: 0;
		margin-top: 2.5em;
	}
	
	#specialization div.point_block div.point div.photo_block div{
		width: 49%;
	}
	
	#specialization div.useing {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		font-size: 3.8rem;
		font-size: clamp(2.55rem, 2.657vw, 3.8rem);
		line-height: 1;
		margin-top: -1.8em;
		margin-bottom: 1.4vw;
	}
	
	#specialization div.useing p{
		width: 72.1%;
		font-size: 3.8rem;
		font-size: clamp(2.55rem, 2.657vw, 3.8rem);
		line-height: 1.7;
		letter-spacing: 0.02em;
		margin-top: 1em;
	}
	
	#specialization div.useing p strong{
		font-weight: 500;
	}
	
	#specialization div.useing span.illust05{
		width: 21.6%;
		display: inline-block;
		margin-right: 3.3%;
	}
	
	#specialization ul.useing_chart{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	#specialization ul.useing_chart li{
		width: 48.2%;
		border-radius: 43px;
		border: 4px solid #ea5414;
		font-size: 2.4rem;
		font-size: clamp(1.61rem, 1.678vw, 2.4rem);
		line-height: 1;
		padding: 1.5em 2.5em;
		position: relative;
		z-index: 0;
	}
	
	#specialization ul.useing_chart li:nth-child(2){
		z-index: 1;
	}
	
	#specialization ul.useing_chart li span.illust06{
		width: 13.9%;
		display: inline-block;
		line-height: 0;
		position: absolute;
		bottom: -21%;
		right: 34%;
		z-index: 3;
	}
	
	#specialization ul.useing_chart li span.illust07{
		width: 33.7%;
		display: inline-block;
		line-height: 0;
		position: absolute;
		top: -20%;
		right: 6%;
		z-index: 3;
	}
	
	#specialization ul.useing_chart li span.illust08{
		width: 12.6%;
		display: inline-block;
		line-height: 0;
		position: absolute;
		bottom: -16%;
		right: 5.4%;
		z-index: 3;
	}
	
	#specialization ul.useing_chart li:nth-child(n + 3){
		margin-top: 2.6vw;
	}
	
	#specialization ul.useing_chart h3{
		font-size: 2.4rem;
		font-size: clamp(1.61rem, 1.678vw, 2.4rem);
		line-height: 1;
		color: #ea5414;
		margin-bottom: 1em;
	}
	
	#specialization ul.useing_chart li div.chart_box{
		position: relative;
	}
	
	#specialization ul.useing_chart li div.chart_box #chart1,
	#specialization ul.useing_chart li div.chart_box #chart2,
	#specialization ul.useing_chart li div.chart_box #chart3{
		width: 15.9vw;
		width: 15.9cqw;
		max-width: 228px;
		height: 15.9vw;
		height: 15.9cqw;
		max-height: 228px;
		margin: 0 auto;
	}
	
	#specialization ul.useing_chart li div.chart_box div.on {
		width: 100%;
		position: absolute;
		top: 7%;
		left: 0;
		z-index: 3;
		line-height: 0;
	}
	
	#specialization ul.useing_chart li div.box01,
	#specialization ul.useing_chart li div.box02{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		font-size: 1.8rem;
		font-size: clamp(1.2rem, 1.258vw, 1.8rem);
		line-height: 1;
	}
	
	#specialization ul.useing_chart li div.box02{
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		margin-top: 2.5em;
	}
	
	#specialization ul.useing_chart li div.box01 div {
		width: 46%;
	}
	
	#specialization ul.useing_chart li div.box01 div p{
		font-size: 1.8rem;
		font-size: clamp(1.2rem, 1.258vw, 1.8rem);
		font-weight: 700;
		line-height: 1.38;
	}
	
	#specialization ul.useing_chart li div.box01 div p span.num{
		font-size: 222%;
		color: #ea5414;
	}
	
	#specialization ul.useing_chart li div.box02 div {
		width: 44%;
	}
	
	#specialization ul.useing_chart li div.box02 div:first-of-type {
		width: 41.7%;
	}
	
	#specialization ul.useing_chart li div.box02 div p{
		font-size: 1.8rem;
		font-size: clamp(1.2rem, 1.258vw, 1.8rem);
		font-weight: 700;
		line-height: 1.6;
	}
	
	#contact {
		background: #ffdd19;
		padding: 4vw 0 3.5vw;
		margin-bottom: 8.4vw;
	}
	
	#contact div.section_inner{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		position: relative;
	}
	
	#contact div.section_inner div.head_block{
		width: 32.6%;
	}
	
	#contact div.section_inner div.head_block h2{
		font-size: 1.6rem;
		font-size: clamp(1.07rem, 1.11vw, 1.6rem);
		line-height: 1;
		padding: 0;
	}
	
	#contact div.section_inner div.head_block h2 small{
		font-size: 1.6rem;
		font-size: clamp(1.07rem, 1.11vw, 1.6rem);
		font-weight: 500;
		display: block;
		color: #ea5414;
		letter-spacing: 0;
		margin-top: 1.25em;
	}
	
	#contact div.section_inner div.text_block{
		width: 50%;
	}
	
	#contact div.section_inner div.text_block h3{
		font-size: 4.5rem;
		font-size: clamp(3.02rem, 3.146vw, 4.5rem);
		font-weight: 500;
		letter-spacing: 0.02em;
		line-height: 1.4;
	}
	
	#contact div.section_inner div.text_block h3 + p{
		font-size: 2.0rem;
		font-size: clamp(1.34rem, 1.398vw, 2.0rem);
		font-weight: 500;
		line-height: 2;
		margin-top: 1em;
	}
	
	#contact div.section_inner div.text_block span.illust01{
		width: 51.5%;
		max-width: 628px;
		line-height: 0;
		position: absolute;
		bottom: -22.6%;
		left: -5%;
	}
	
	#contact div.section_inner div.text_block div.btn_block {
		margin-top: 2.7vw;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	#contact div.section_inner div.text_block div.btn_block a{
		width: 100%;
		height: 9vw;
		height: 9cqw;
		max-height: 130px;
		color: #FFF;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		padding-left: 2.75em;
		position: relative;
		z-index: 0;
		border-radius: 49px;
		overflow: hidden;
	}
	
	#contact div.section_inner div.text_block div.btn_block a span.text{
		font-size: 2.7rem;
		font-size: clamp(1.81rem, 1.888vw, 2.7rem);
		font-weight: 700;
		line-height: 1;
		color: #FFF;
		letter-spacing: 0.03em;
		display: inline-block;
		position: relative;
		z-index: 5;
		transition-duration: 0.5s;
		transition-property: color;
	}
	
	#contact div.section_inner div.text_block div.btn_block a:hover span.text{
		color: #ea5414;
	}
	
	#contact div.section_inner div.text_block div.btn_block a span.text span.arrow{
		display: inline-block;
		margin-left: 1.25em;
	}
	
	#contact div.section_inner div.text_block div.btn_block a span.illust{
		width: 22%;
		line-height: 0;
		display: inline-block;
		position: absolute;
		right: 4%;
		bottom: -1px;
		z-index: 5;
	}
	
	#contact div.section_inner div.text_block div.btn_block a::before{
		content: "";
		width: 100%;
		height: 100%;
		display: block;
		background: #ea5414;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 0;
	}
	
	#contact div.section_inner div.text_block div.btn_block a::after{
		content: "";
		width: 0;
		height: 100%;
		display: block;
		background: #FFF;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		transition-duration: 0.5s;
		transition-property: width;
	}
	
	#contact div.section_inner div.text_block div.btn_block a:hover::after{
		width: 100%;
	}
	
	#organizer{
		padding-bottom: 7vw;
	}
	
	#organizer div.section_inner{
		position: relative;
	}
	
	#organizer div.section_inner p.en{
		width: 8.1%;
		line-height: 0;
		position: absolute;
		top: 0;
		right: 0;
	}
	
	#organizer div.section_inner h2{
		margin-bottom: 2.5em;
	}
	
	#organizer div.section_inner div.summarize {
		width: 86.4%;
	}
	
	#organizer div.section_inner ul.member{
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	#organizer div.section_inner ul.member li{
		width:31%;
	}
	
	#organizer div.section_inner ul.member li div.photo{
		width:87%;
		margin: 0 auto;
		line-height: 0;
	}
	
	#organizer div.section_inner ul.member li p{
		font-size: 1.4rem;
		font-size: clamp(0.94rem, 0.979vw, 1.4rem);
		line-height: 1.5;
		margin-top: 0.75em;
	}
	
	#organizer div.section_inner ul.member li p.name{
		font-size: 2.0rem;
		font-size: clamp(1.34rem, 1.398vw, 2.0rem);
		font-weight: 500;
		line-height: 1;
		letter-spacing: 0.06em;
		margin-top: 1.75em;
	}
	
	#organizer div.section_inner ul.member + p{
		font-size: 1.4rem;
		font-size: clamp(0.94rem, 0.979vw, 1.4rem);
		font-weight: 500;
		line-height: 2.1;
		letter-spacing: 0.03em;
		margin-top: 2.5em;
	}
	
	#organizer div.section_inner div.block {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		flex-direction: row-reverse;
		margin-top: 3vw;
	}
	
	#organizer div.section_inner div.block div{
		width: 24%;
	}
	
	#organizer div.section_inner div.block div figure {
		line-height: 0;
	}
	
	#organizer div.section_inner div.block div figure + span{
		font-size: 1.4rem;
		font-size: clamp(0.94rem, 0.979vw, 1.4rem);
		line-height: 1;
		display: inline-block;
		margin-top: 3.75em;
	}
	
	#organizer div.section_inner div.block div a{
		font-size: 1.4rem;
		font-size: clamp(0.94rem, 0.979vw, 1.4rem);
		line-height: 1;
		letter-spacing: 0.01em;
		color: #000;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		text-decoration: underline;
	}
	
	#organizer div.section_inner div.block div a::before{
		content: "";
		width: 1em;
		height: 1em;
		background: url("../images/icon_blank_b.svg") no-repeat;
		background-size: contain;
		margin-right: 0.5em;
	}
	
	#organizer div.section_inner div.block dl{
		width: 59%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		font-size: 1.6rem;
		font-size: clamp(1.07rem, 1.11vw, 1.6rem);
		font-weight: 500;
		line-height: 1.4;
	}
	
	#organizer div.section_inner div.block dl dt{
		width: 5.5em;
		margin-top: 1em;
	}
	
	#organizer div.section_inner div.block dl dt:last-of-type{
		width: 100%;
	}
	
	#organizer div.section_inner div.block dl dd{
		width: calc(100% - 5.5em);
		margin-top: 1em;
	}
	
	#organizer div.section_inner div.block dl dd a{
		color: #000;
	}
	
	
	footer {
        padding: 60px 0;
		position: relative;
    }
	
	footer div.f_block {
		width: 85.3%;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	footer div.f_block h2{
		width: 23.3%;
		max-width: 285px;
		line-height: 0;
	}
	
	footer div.f_block div.block{
		display: inline-block;
		margin-right: -4.2%;
	}
	
	footer div.f_block div.block a{
		font-size: 1.4rem;
		font-size: clamp(0.94rem, 0.979vw, 1.4rem);
		line-height: 1;
		letter-spacing: 0.01em;
		color: #FFF;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
	}
	
	footer div.f_block div.block a::before{
		content: "";
		width: 1em;
		height: 1em;
		background: url("../images/icon_blank_w.svg") no-repeat;
		background-size: contain;
		margin-right: 0.5em;
	}
	
	footer div.f_block div.block a:hover{
		text-decoration: underline;
	}
	
	footer div.f_block div.block p{
		font-size: 1.2rem;
		font-size: clamp(0.8rem, 0.839vw, 1.2rem);
		line-height: 1;
		letter-spacing: 0.01em;
		margin-top: 1.5em;
	}
	
	footer div.page_top {
		font-size: 1.4rem;
		font-size: clamp(0.94rem, 0.979vw, 1.4rem);
		font-weight: 500;
		line-height: 1;
		letter-spacing: 0.01em;
		display: inline-block;
		position: absolute;
		top: -14px;
		right: 4%;
		z-index: 5;
	}
	
	footer div.page_top a{
		display: block;
		color: #FFF;
	}
	
	footer div.page_top span{
		width: 26px;
		display: block;
		margin: 0 auto 1em;
	}
	
	div.fixed_bottom {
		display: none;
	}
}


@media screen and (min-width:961px) and (max-width: 1430px){
	
	body {
		padding-top: 6.71vw;
		padding-top: 6.71cqw;
	}
	
	header{
		height: 6.71vw;
		height: 6.71cqw;
	}
	
	header h1{
		margin-left: 3.56vw;
		margin-left: 3.56cqw;
	}
	
	section#worry div.section_inner div.block div.illust_block {
		margin: -1.7vw -1.5% 0 0;
		margin: -1.7cqww -1.5% 0 0;
	}
	
	section#worry div.section_inner div.btn_block a,
	#contact div.section_inner div.text_block div.btn_block a{
		border-radius: 3.42vw;
		border-radius: 3.42cqw;
	}
	
	#specialization div.point_block div.point{
		border-radius: 3vw;
		border-radius: 3cqw;
	}
	
	#specialization div.useing ul li{
		border-radius: 3vw;
		border-radius: 3cqw;
	}
	
	footer {
        padding: 4.19vw 0;
		padding: 4.19cqw 0;
    }
	
}
	

/*--------------------------------------------------------
　SP
--------------------------------------------------------*/

@media screen and (max-width: 960px){
	/*360-960px
	font-size: clamp(6.25rem, 17.3vw, 16.62rem);
	font-size: clamp(3rem, 8.31vw, 7.98rem);
	font-size: clamp(2.8rem, 7.75vw, 7.448rem);
	font-size: clamp(2.6rem, 7.2vw, 6.916rem);
	font-size: clamp(2.4rem, 6.65vw, 6.384rem);
	font-size: clamp(2.2rem, 6.09vw, 5.852rem);
	font-size: clamp(2.0rem, 5.54vw, 5.32rem);
	font-size: clamp(1.84rem, 5.1vw, 4.905rem);
	font-size: clamp(1.8rem, 4.98vw, 4.788rem);
	font-size: clamp(1.6rem, 4.43vw, 4.256rem);
	font-size: clamp(1.4rem, 3.87vw, 3.724rem);
	font-size: clamp(1.3rem, 3.6vw, 3.465rem);
	font-size: clamp(1.2rem, 3.32vw, 3.192rem);
	font-size: clamp(1.1rem, 3.27vw, 2.9326rem);
	font-size: clamp(1rem, 2.77vw, 2.66rem);
	*/
	
	.pc{
		display: none!important;
	}
	
	a:hover{
		text-decoration: none;
		opacity: 1;
	}
	
   a.tel[href^="tel:"] {
       pointer-events: auto;
       text-decoration: none;
    }
	
	body {
		padding-top: 18vw;
	}
	
	header{
		width: 100%;
		height: 18vw;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 999;
	}
	
	header h1{
		width: 54%;
		line-height: 0;
		margin-left: 5%;
	}
	
	header div.btn_block{
		width: 18%;
		height: 100%;
		line-height: 0;
	}
	
	header div.btn_block div{
		height: 100%;
	}
	
	header div.btn_block div a{
		display: block;
		height: 100%;
	}
	
	header div.btn_block div.corpo,
	header div.btn_block div.site{
		display: none;
	}
	
	div#mv {
		position: relative;
		margin-bottom: 10vw;
	}
	
	div#mv h1{
		width: 95%;
		line-height: 0;
		position: absolute;
		bottom: -2.44vw;
		bottom: -2.44cqw;
		left: 2.5%;
		z-index: 10;
	}
	
	section {
		width: 100%;
		position: relative;
	}
	
	section h2{
		font-size: 1.8rem;
		font-size: clamp(1.8rem, 4.98vw, 4.788rem);
		font-weight: 700;
		line-height: 1.5;
		letter-spacing: 0.12em;
		padding-left: 1.5em;
		margin-bottom: 1em;
		position: relative;
	}
	
	section h2 span.icon{
		width: 1em;
		line-height: 0;
		display: inline-block;
		position: absolute;
		top: 0.25em;
		left: 0;
	}
	
	section div.section_inner{
		width: 88%;
		margin: 0 auto;
		position: relative;
	}
	
	section#about p {
		font-size: 1.4rem;
		font-size: clamp(1.4rem, 3.87vw, 3.724rem);
		line-height: 1.8;
		letter-spacing: 0.04em;
	}
	
	section#about div.section_inner div.block01{
		position: relative;
		padding-top: 1.4vw;
	}
	
	section#about div.section_inner div.block01 div.text_block{
		text-align: left;
	}
	
	section#about div.section_inner div.block01 div.text_block figure {
		width: 90%;
		margin: 4vw auto;
		line-height: 0;
		position: relative;
	}
	
	section#about div.section_inner div.block01 div.text_block div{
		line-height: 0;
		mix-blend-mode: multiply;
		position: absolute;
		top: 0;
		right: 0;
		z-index: -1;
	}
	
	section#about div.section_inner div.block01 div.text_block p.small{
		font-size: 1.6rem;
		font-size: clamp(1.2rem, 3.32vw, 3.192rem);
		line-height: 2.5;
		letter-spacing: 0;
		margin-top: 3em;
	}
	
	section#about div.section_inner div.block01 p.en{
		width: 10%;
		line-height: 0;
		position: absolute;
		top: 45vw;
		right: 0;
	}
	
	section#about div.block02{
		position: relative;
		margin-top: 15vw;
		padding-bottom: 10vw;
		padding-bottom: 10cqw;
	}
	
	section#about div.block02::after{
		content: "";
		width: 100%;
		height: 87%;
		display: inline-block;
		background: #f5f7f9;
		position: absolute;
		top: 8%;
		left: 0;
		z-index: -1;
	}
	
	section#about div.block02 div.section_inner div.block{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		
	}
	
	section#about div.block02 div.section_inner div.block div.photo_block{
		width: 100%;
		margin-left: -8%;
		line-height: 0;
	}
	
	section#about div.block02 div.section_inner div.block div.text_block{
		width: 100%;
		margin: 0 auto;
	}
	
	section#about div.block02 div.section_inner div.block div.text_block h2{
		letter-spacing: 0;
		margin-top: 1.5em;
	}
	
	section#about div.block02 div.section_inner div.block div.text_block h4{
		font-size: 1.4rem;
		font-size: clamp(1.4rem, 3.87vw, 3.724rem);
		font-weight: 700;
		line-height: 1;
		margin: 3em 0 1.5em;
	}
	
	section#about div.block02 div.section_inner div.block div.text_block h4 span{
		display: inline-block;
		padding-bottom: 0.25em;
		border-bottom: 1px solid #000;
	}
	
	section#about div.block02 div.section_inner div.block div.text_block ul{
		width: 100%;
	}
	
	section#about div.block02 div.section_inner div.block div.text_block ul li{
		width: 90%;
	}
	
	section#about div.block02 div.section_inner div.block div.text_block ul li:nth-child(even){
		margin-left: 10%;
	}
	
	section#about div.block02 div.section_inner div.block div.text_block ul li + li{
		margin-top: 3vw;
	}
	
	section#about div.block02 div.section_inner div.block div.text_block div.box.needs{
		font-size: 1.6rem;
		font-size: clamp(1.6rem, 4.43vw, 4.256rem);
		font-weight: 700;
		line-height: 1.72;
		letter-spacing: 0.05em;
		color: #ea5414;
		margin-top: 8vw;
		padding: 1em;
		background: #FFF;
		position: relative;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.3);
	}
	
	section#about div.block02 div.section_inner div.block div.text_block div.box.needs::before {
		content: "";
		width: 10vw;
		width: 10cqw;
		height: 10vw;
		height: 10cqw;
		display: inline-block;
		background: #f5f7f9;
		border-right: 1px solid #999;
		transform: rotate(45deg);
		position: absolute;
		top: -26.5%;
		left: -7.5%;
		z-index: 3;
	}
	
	section#about div.block02 div.section_inner div.block div.text_block div.box.needs::after {
		content: "";
		width: 10vw;
		width: 10cqw;
		height: 10vw;
		height: 10cqw;
		display: inline-block;
		background: #f5f7f9;
		border-left: 1px solid #999;
		transform: rotate(45deg);
		position: absolute;
		bottom: -26.5%;
		right: -7.5%;
		z-index: 3;
	}
	
	section#about div.block02 div.section_inner div.block div.text_block div.box.needs span{
		display: inline-block;
		position: relative;
		padding-left: 3.5em;
	}
	
	section#about div.block02 div.section_inner div.block div.text_block div.box.needs span::before{
		content: "";
		width: 12vw;
		width: 12cqw;
		height: 12vw;
		height: 12cqw;
		display: inline;
		background: url("../images/about_logo.png") no-repeat;
		background-size: contain;
		position: absolute;
		top: 0.5em;
		left: 0;
		z-index: 2;
	}
	
	section#about div.block02 div.section_inner div.block + p {
		margin: 2em 0 1.5em;
		font-weight: 700;
		text-decoration: underline;
		color: #ea5414;
	}
	
	section#about div.block02 div.section_inner ul.point {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	section#about div.block02 div.section_inner ul.point li{
		width: 100%;
		position: relative;
		background: #FFF;
		font-size: 1.6rem;
		font-size: clamp(1.6rem, 4.43vw, 4.256rem);
		font-weight: 700;
		line-height: 1;
		padding: 1.25em 1.5em 1.25em;
		box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.3);
	}
	
	section#about div.block02 div.section_inner ul.point li + li{
		margin-top: 10vw;
	}
	
	section#about div.block02 div.section_inner ul.point li::before {
		content: "";
		width: 10vw;
		width: 10cqw;
		height: 10vw;
		height: 10cqw;
		display: inline-block;
		background: #f5f7f9;
		border-right: 1px solid #999;
		transform: rotate(45deg);
		position: absolute;
		top: -16.5%;
		left: -7.5%;
		z-index: 3;
	}
	
	section#about div.block02 div.section_inner ul.point li::after {
		content: "";
		width: 10vw;
		width: 10cqw;
		height: 10vw;
		height: 10cqw;
		display: inline-block;
		background: #f5f7f9;
		border-left: 1px solid #999;
		transform: rotate(45deg);
		position: absolute;
		bottom: -16.5%;
		right: -7.5%;
		z-index: 3;
	}
	
	section#about div.block02 div.section_inner ul.point li:last-of-type::before {
		top: -13.5%;
	}
	
	section#about div.block02 div.section_inner ul.point li:last-of-type::after {
		background: #FFF;
		bottom: -14.5%;
	}
	
	section#about div.block02 div.section_inner ul.point li h5{
		width: 40%;
		line-height: 0;
	}
	
	section#about div.block02 div.section_inner ul.point li p{
		font-size: 1.6rem;
		font-size: clamp(1.6rem, 4.43vw, 4.256rem);
		line-height: 1.7;
		letter-spacing: 0.03em;
		margin-top: 1em;
	}
	
	section#worry {
		padding: 8vw 0 12vw;
	}
	
	section#worry div.section_inner h2 {
		margin-bottom: 1.5em;
	}
	
	section#worry div.section_inner ul {
		display: block;
	}
	
	section#worry div.section_inner ul li{
		width: 90%;
	}
	
	section#worry div.section_inner ul li:nth-child(even){
		margin-left: 10%;
	}
	
	section#worry div.section_inner ul li + li{
		margin-top: 5vw;
	}
	
	section#worry div.section_inner div.block{
		display: block;
		margin-top: 10vw;
	}
	
	section#worry div.section_inner div.block div.text_block{
		width: 100%;
	}
	
	section#worry div.section_inner div.block div.text_block h3{
		font-size: 1.4rem;
		font-size: clamp(1.4rem, 3.87vw, 3.724rem);
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.05em;
		color: #ea5414;
		padding-left: 3em;
		margin-bottom: 1.75em;
		position: relative;
	}
	
	section#worry div.section_inner div.block div.text_block h3 span.icon{
		width: 2em;
		display: inline-block;
		position: absolute;
		top: -1.25em;
		left: 0;
		z-index: 3;
	}
	
	section#worry div.section_inner div.block div.text_block p{
		font-size: 1.4rem;
		font-size: clamp(1.4rem, 3.87vw, 3.724rem);
		font-weight: 500;
		line-height: 1.8;
		letter-spacing: 0.1em;
	}
	
	section#worry div.section_inner div.block div.illust_block {
		width: 90%;
		line-height: 0;
		margin: 1vw auto 0;
	}
	
	section#worry div.section_inner div.btn_block {
		margin-top: 8vw;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	section#worry div.section_inner div.btn_block a{
		width: 100%;
		height: 20vw;
		height: 20cqw;
		color: #FFF;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		padding-left: 2.75em;
		position: relative;
		border-radius: 10vw;
		border-radius: 10cqw;
		overflow: hidden;
	}
	
	section#worry div.section_inner div.btn_block a span.text{
		font-size: 1.6rem;
		font-size: clamp(1.6rem, 4.43vw, 4.256rem);
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.03em;
		display: inline-block;
		position: relative;
	}
	
	section#worry div.section_inner div.btn_block a span.text span.arrow{
		display: inline-block;
		margin-left: 1.25em;
	}
	
	section#worry div.section_inner div.btn_block a span.illust{
		width: 20%;
		line-height: 0;
		display: inline-block;
		position: absolute;
		right: 0;
		bottom: -1px;
		z-index: 1;
	}
	
	section#worry div.section_inner div.btn_block a::before{
		content: "";
		width: 100%;
		height: 100%;
		display: block;
		background: #ea5414;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
	}
	
	#specialization {
		padding-bottom: 10vw;
	}
	
	#specialization div.color_bg{
		padding: 10vw 0 18vw;
		padding: 10cqw 0 18cqw;
		background: #f5f7f9;
	}
	
	#specialization div.color_bg h2 + p{
		font-size: 1.4rem;
		font-size: clamp(1.4rem, 3.87vw, 3.724rem);
		line-height: 1.8;
	}
	
	#specialization div.image01_block {
		margin-bottom: 6vw;
		line-height: 0;
		position: relative;
	}
	
	#specialization div.image01_block div.image01{
		width: 67.2%;
		margin: 5vw auto 0;
	}
	
	#specialization div.image01_block p{
		width: 25%;
		position: absolute;
		top: -7vw;
		right: -2.5%;
		z-index: 3;
	}
	
	#specialization div.point_block{
		display: block;
	}
	
	#specialization div.point_block div.point{
		width: 100%;
		border-radius: 8.6vw;
		border-radius: 8.6cqw;
		font-size: 1.3rem;
		font-size: clamp(1.3rem, 3.6vw, 3.465rem);
		line-height: 1;
		padding: 1.5em 1.75em 2em;
		position: relative;
		background: #FFF;
	}
	
	#specialization div.point_block div.point + div.point{
		margin-top: 8vw;
	}
	
	#specialization div.point_block div.point.wide{
		width: 100%;
	}
	
	#specialization div.point_block div.point span.illust01{
		width: 23%;
		line-height: 0;
		display: inline-block;
		position: absolute;
		bottom: -1.25em;
		right: 8.4%;
		z-index: 3;
	}
	
	#specialization div.point_block div.point span.illust02{
		width: 25%;
		line-height: 0;
		display: inline-block;
		position: absolute;
		top: 7em;
		right: 4%;
		z-index: 3;
	}
	
	#specialization div.point_block div.point span.illust03{
		width: 18.76%;
		line-height: 0;
		display: inline-block;
		position: absolute;
		bottom: 14.75em;
		right: 27%;
		z-index: 3;
	}
	
	#specialization div.point_block div.point span.illust04{
		width: 18.5%;
		line-height: 0;
		display: inline-block;
		position: absolute;
		top: -3em;
		right: 1.8%;
		z-index: 3;
	}
	
	#specialization div.point_block div.point h3{
		font-size: 1.8rem;
		font-size: clamp(1.8rem, 4.98vw, 4.788rem);
		font-weight: 700;
		line-height: 1.5;
		letter-spacing: 0.03em;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
		margin-bottom: 1.25em;
	}
	
	#specialization div.point_block div.point h3 span.icon{
		width: 20%;
		margin-left: -4.5%;
	}
	
	#specialization div.point_block div.point h3 span.text{
		width: 80%;
	}
	
	#specialization div.point_block div.point h3 span.text b{
		font-size: 125%;
		color: #ea5414;
	}
	
	#specialization div.point_block div.point h3 span.text b small{
		font-size: 54%;
		letter-spacing: 0;
		display: block;
		
	}
	
	#specialization div.point_block div.point h3 + p,
	#specialization div.point_block div.point figure + p{
		font-size: 1.3rem;
		font-size: clamp(1.3rem, 3.6vw, 3.465rem);
		line-height: 1.8;
		letter-spacing: 0;
	}
	
	#specialization div.point_block div.point figure + p{
		margin-top: 1.5em;
	}
	
	#specialization div.point_block div.point p.float {
		margin: 0;
		line-height: 0;
		width: 35%;
        position: absolute;
        top: 27.5em;
        right: 1.5em;
		z-index: 0;
	}
	
	#specialization div.point_block div.point h4{
		font-size: 1.3rem;
		font-size: clamp(1.3rem, 3.6vw, 3.465rem);
		font-weight: 700;
		line-height: 1;
		background: #ffdd19;
		padding: 0.5em 1em 0.6em;
		margin: 2.5em 0 1.25em;
	}
	
	#specialization div.point_block div.point.wide div.block{
		display: block;
	}
	
	#specialization div.point_block div.point.wide div.block div.narrow01{
		width: 100%;
	}
	
	#specialization div.point_block div.point.wide div.block div.narrow02{
		width: 100%;
		position: relative;
		margin-bottom: 12vw;
	}
	
	#specialization div.point_block div.point.wide div.block div.narrow02::after{
		content: "";
		width: 100%;
		height: 8%;
		display: inline-block;
		background: url("../images/specialization_arrow_sp.svg") no-repeat;
		background-size: contain;
		background-position: center;
		position: absolute;
		bottom: -15%;
		left: 0;
	}
	
	#specialization div.point_block div.point.wide div.block div.wide{
		width: 100%;
	}
	
	#specialization div.point_block div.point.wide.border{
		border: 0.83vw solid #ffdd19;
	}
	
	#specialization div.point_block div.point figure.score {
		margin-top: 2.25em;
	}
	
	#specialization div.point_block div.point figure.match {
		margin-top: -1.75em;
	}
	
	#specialization div.point_block div.point div.photo_block {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		line-height: 0;
		margin-top: 2.5em;
	}
	
	#specialization div.point_block div.point div.photo_block div{
		width: 49%;
	}
	
	#specialization div.useing {
		display: block;
		font-size: 1.6rem;
		font-size: clamp(1.6rem, 4.43vw, 4.256rem);
		line-height: 1;
		margin-top: -2.75em;
		margin-bottom: 1.4vw;
	}
	
	#specialization div.useing p{
		font-size: 1.6rem;
		font-size: clamp(1.6rem, 4.43vw, 4.256rem);
		line-height: 1.7;
		letter-spacing: 0.02em;
		margin-top: 1em;
	}
	
	#specialization div.useing p strong{
		font-weight: 500;
	}
	
	#specialization div.useing span.illust05{
		width: 50%;
		display: block;
		margin: 5vw auto 10vw
	}
	
	#specialization ul.useing_chart{
		display: block;
	}
	
	#specialization ul.useing_chart li{
		width: 100%;
		border-radius: 8.6vw;
		border-radius: 8.6cqw;
		border: 0.8vw solid #ea5414;
		font-size: 1.6rem;
		font-size: clamp(1.6rem, 4.43vw, 4.256rem);
		line-height: 1;
		padding: 1.5em 2em;
		position: relative;
		z-index: 0;
	}
	
	#specialization ul.useing_chart li:nth-child(2){
		z-index: 3;
	}
	
	#specialization ul.useing_chart li:nth-child(3){
		z-index: 2;
	}
	
	#specialization ul.useing_chart li span.illust06{
		width: 16.9%;
		display: inline-block;
		line-height: 0;
		position: absolute;
		bottom: -22%;
		left: 37%;
		z-index: 3;
	}
	
	#specialization ul.useing_chart li span.illust07{
		width: 43.7%;
		display: inline-block;
		line-height: 0;
		position: absolute;
		bottom: -54%;
		right: 5%;
		z-index: 3;
	}
	
	#specialization ul.useing_chart li span.illust08{
		width: 15.6%;
		display: inline-block;
		line-height: 0;
		position: absolute;
		bottom: 5%;
		right: 13.4%;
		z-index: 3;
	}
	
	#specialization ul.useing_chart li + li{
		margin-top: 6vw;
	}
	
	#specialization ul.useing_chart h3{
		font-size: 1.6rem;
		font-size: clamp(1.6rem, 4.43vw, 4.256rem);
		line-height: 1;
		color: #ea5414;
		margin-bottom: 1em;
	}
	
	#specialization ul.useing_chart li div.chart_box{
		position: relative;
	}
	
	#specialization ul.useing_chart li div.chart_box #chart1,
	#specialization ul.useing_chart li div.chart_box #chart2,
	#specialization ul.useing_chart li div.chart_box #chart3{
		width: 42vw!important;
		width: 42cqw!important;
		height: 42vw!important;
		height: 42cqw!important;
		margin: 0 auto;
	}
	
	#specialization ul.useing_chart li div.chart_box div.on {
		width: 100%;
		position: absolute;
		top: 7%;
		left: 0;
		z-index: 3;
		line-height: 0;
	}
	
	#specialization ul.useing_chart li div.box01,
	#specialization ul.useing_chart li div.box02{
		font-size: 1.8rem;
		font-size: clamp(1.8rem, 4.98vw, 4.788rem);
		line-height: 1;
	}
	
	#specialization ul.useing_chart li div.box02{
		margin-top: 2.5em;
	}
	
	#specialization ul.useing_chart li div.box01 div {
		width: 100%;
	}
	
	#specialization ul.useing_chart li div.box01 div p{
		font-size: 1.4rem;
		font-size: clamp(1.4rem, 3.87vw, 3.724rem);
		font-weight: 700;
		line-height: 1.38;
	}
	
	#specialization ul.useing_chart li div.box01 div p span.num{
		font-size: 222%;
		color: #ea5414;
	}
	
	#specialization ul.useing_chart li div.box02 div {
		width: 100%;
	}
	
	#specialization ul.useing_chart li div.box02 div p{
		font-size: 1.4rem;
		font-size: clamp(1.4rem, 3.87vw, 3.724rem);
		font-weight: 700;
		line-height: 2;
	}
	
	#contact {
		background: #ffdd19;
		padding: 12vw 0 10vw;
		margin-bottom: 10vw;
	}
	
	#contact div.section_inner{
		display: block;
		position: relative;
	}
	
	#contact div.section_inner div.head_block{
		width: 80%;
	}
	
	#contact div.section_inner div.head_block h2{
		font-size: 1.4rem;
		font-size: clamp(1.4rem, 3.87vw, 3.724rem);
		line-height: 1;
		padding-left: 0;
		margin-bottom: 2em;
	}
	
	#contact div.section_inner div.head_block h2 small{
		font-size: 1.4rem;
		font-size: clamp(1.4rem, 3.87vw, 3.724rem);
		font-weight: 500;
		display: block;
		color: #ea5414;
		letter-spacing: 0;
		margin-top: 1.25em;
	}
	
	#contact div.section_inner div.text_block{
		width: 100%;
	}
	
	#contact div.section_inner div.text_block h3{
		font-size: 2.4rem;
		font-size: clamp(2.4rem, 6.65vw, 6.384rem);
		font-weight: 500;
		letter-spacing: 0.12em;
		line-height: 1.4;
	}
	
	#contact div.section_inner div.text_block h3 + p{
		font-size: 1.4rem;
		font-size: clamp(1.4rem, 3.87vw, 3.724rem);
		font-weight: 500;
		line-height: 2;
		margin-top: 1em;
	}
	
	#contact div.section_inner div.text_block span.illust01{
		width: 80%;
		display: block;
		margin: 5vw 0 0 0;
		line-height: 0;
	}
	
	#contact div.section_inner div.text_block div.btn_block {
		margin-top: 2vw;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	#contact div.section_inner div.text_block div.btn_block a{
		width: 100%;
		height: 20vw;
		height: 20cqw;
		color: #FFF;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		padding-left: 2.75em;
		position: relative;
		border-radius: 10vw;
		border-radius: 10cqw;
		overflow: hidden;
	}
	
	#contact div.section_inner div.text_block div.btn_block a span.text{
		font-size: 1.6rem;
		font-size: clamp(1.6rem, 4.43vw, 4.256rem);
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.03em;
		display: inline-block;
		position: relative;
	}
	
	#contact div.section_inner div.text_block div.btn_block a span.text span.arrow{
		display: inline-block;
		margin-left: 1.25em;
	}
	
	#contact div.section_inner div.text_block div.btn_block a span.illust{
		width: 20%;
		line-height: 0;
		display: inline-block;
		position: absolute;
		right: 0;
		bottom: -1px;
		z-index: 1;
	}
	
	#contact div.section_inner div.text_block div.btn_block a::before{
		content: "";
		width: 100%;
		height: 100%;
		display: block;
		background: #ea5414;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 0;
	}
	
	#organizer{
		padding-bottom: 7vw;
	}
	
	#organizer div.section_inner{
		position: relative;
	}
	
	#organizer div.section_inner p.en{
		width: 16%;
		line-height: 0;
		position: absolute;
		top: 47.5%;
		right: -2.5%;
	}
	
	#organizer div.section_inner h2{
		margin-bottom: 2.5em;
	}
	
	#organizer div.section_inner div.summarize {
		width: 100%;
	}
	
	#organizer div.section_inner ul.member{
		width: 100%;
	}
	
	#organizer div.section_inner ul.member li{
		width:100%;
	}
	
	#organizer div.section_inner ul.member li + li{
		margin-top: 8vw;
	}
	
	#organizer div.section_inner ul.member li div.photo{
		width:60%;
		margin: 0 auto;
		line-height: 0;
	}
	
	#organizer div.section_inner ul.member li p{
		font-size: 1.4rem;
		font-size: clamp(1.4rem, 3.87vw, 3.724rem);
		line-height: 1.5;
		margin-top: 0.75em;
	}
	
	#organizer div.section_inner ul.member li p.name{
		font-size: 1.8rem;
		font-size: clamp(1.8rem, 4.98vw, 4.788rem);
		font-weight: 500;
		line-height: 1;
		letter-spacing: 0.06em;
		margin-top: 1em;
	}
	
	#organizer div.section_inner ul.member + p{
		width: 80%;
		font-size: 1.4rem;
		font-size: clamp(1.4rem, 3.87vw, 3.724rem);
		font-weight: 500;
		line-height: 2.1;
		letter-spacing: 0.03em;
		margin-top: 2.5em;
	}
	
	#organizer div.section_inner div.block {
		margin-top: 10vw;
	}
	
	#organizer div.section_inner div.block div{
		width: 70%;
		margin: 6vw auto 0;
	}
	
	#organizer div.section_inner div.block div figure {
		width: 100%;
		margin: 0 auto;
		line-height: 0;
	}
	
	#organizer div.section_inner div.block div figure + span{
		font-size: 1.4rem;
		font-size: clamp(1.4rem, 3.87vw, 3.724rem);
		line-height: 1;
		display: inline-block;
		margin-top: 2em;
	}
	
	#organizer div.section_inner div.block div a{
		font-size: 1.2rem;
		font-size: clamp(1.2rem, 3.32vw, 3.192rem);
		line-height: 1;
		letter-spacing: 0.01em;
		color: #000;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		text-decoration: underline;
	}
	
	#organizer div.section_inner div.block div a::before{
		content: "";
		width: 1em;
		height: 1em;
		background: url("../images/icon_blank_b.svg") no-repeat;
		background-size: contain;
		margin-right: 0.5em;
	}
	
	#organizer div.section_inner div.block dl{
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		font-size: 1.4rem;
		font-size: clamp(1.4rem, 3.87vw, 3.724rem);
		font-weight: 500;
		line-height: 1.4;
	}
	
	#organizer div.section_inner div.block dl dt{
		width: 5.5em;
		margin-top: 1em;
	}
	
	#organizer div.section_inner div.block dl dt:last-of-type{
		width: 100%;
	}
	
	#organizer div.section_inner div.block dl dd{
		width: calc(100% - 5.5em);
		margin-top: 1em;
	}
	
	#organizer div.section_inner div.block dl dd a{
		color: #000;
	}
	
	
		
	
	footer {
		margin-top: 15vw;
        padding: 10vw 0 25vw;
		position: relative;
    }
	
	footer div.f_block {
		width: 84%;
		margin: 0 auto;
	}
	
	footer div.f_block h2{
		width: 60%;
		line-height: 0;
	}
	
	footer div.f_block div.block{
		margin-top: 5vw;
	}
	
	footer div.f_block div.block a{
		font-size: 1.2rem;
		font-size: clamp(1.2rem, 3.32vw, 3.192rem);
		line-height: 1;
		letter-spacing: 0.01em;
		color: #FFF;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
	}
	
	footer div.f_block div.block a::before{
		content: "";
		width: 1em;
		height: 1em;
		background: url("../images/icon_blank_w.svg") no-repeat;
		background-size: contain;
		margin-right: 0.5em;
	}
	
	footer div.f_block div.block p{
		font-size: 1rem;
		font-size: clamp(1rem, 2.77vw, 2.66rem);
		line-height: 1;
		letter-spacing: 0.01em;
		margin-top: 1.5em;
	}
	
	footer div.page_top {
		font-size: 1.2rem;
		font-size: clamp(1.2rem, 3.32vw, 3.192rem);
		font-weight: 500;
		line-height: 1;
		letter-spacing: 0.01em;
		display: inline-block;
		position: absolute;
		top: -7vw;
		right: 5%;
		z-index: 5;
	}
	
	footer div.page_top a{
		display: block;
		color: #FFF;
	}
	
	footer div.page_top span{
		width: 18vw;
		display: block;
		margin: 0 auto 1em;
	}
	
	div.fixed_bottom{
		width: 100%;
		height: 15vw;
		line-height: 0;
		display: flex;
		justify-content: space-between;
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 999;
	}
	
	div.fixed_bottom div{
		width: 50%;
		height: 100%;
	}
	
	div.fixed_bottom div a{
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		padding-left: 1.25em;
		height: 100%;
		position: relative;
	}
	
	div.fixed_bottom a span.text{
		font-size: 1.2rem;
		font-size: clamp(1.2rem, 3.32vw, 3.192rem);
		font-weight: 700;
		line-height: 1.28;
		letter-spacing: 0.04em;
		display: inline-block;
		position: relative;
	}
	
	div.fixed_bottom div a span.text span.arrow{
		display: inline-block;
		margin-left: 0.75em;
	}
	
	div.fixed_bottom div.corpo a{
		color: #FFF;
		overflow: hidden;
	}
	
	div.fixed_bottom div.corpo a span.illust{
		width: 30%;
		line-height: 0;
		display: inline-block;
		position: absolute;
		right: 3%;
		bottom: -1px;
		z-index: 1;
	}
	
	div.fixed_bottom div.corpo a::before{
		content: "";
		width: 100%;
		height: 100%;
		display: block;
		background: #ea5414;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
	}
	
	div.fixed_bottom div.site a{
		color: #000;
	}
	
	div.fixed_bottom div.site a::before{
		content: "";
		width: 100%;
		height: 100%;
		display: block;
		background: #e8ecf1;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -3;
	}
}