html {
	font-size: 15px;
}

img {
	height: auto;
	max-width: 100%;
	vertical-align: bottom;
}

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

.sp {
	display: none;
}

#icj-header{
	position: fixed;
}

#icj-main{
	overflow: hidden;
}

#sp-menu{
	display: none;
}

.main-visual {
	background-image: url(/technology/comfortable/urucare/img/mv-bg.png);
	background-size: cover;
	background-position: -90px center;
	position: relative;
}

.main-visual::before {
	background-image: url(/technology/comfortable/urucare/img/wave-line01.png);
	background-position: center;
	background-size: cover;
	bottom: -27px;
	content: '';
	padding-top: 6.4375%;
	position: absolute;
	width: 100%;
	z-index: 1;
}

.main-visual__inner {
	margin: auto;
	max-width: 990px;
	padding-bottom: 60px;
	position: relative;
}

.main-visual__text01 {
	margin-bottom: 30px;
	text-align: center;
}

.main-visual__mainArea {
	margin-bottom: 55px;
}

.main-visual__logo {
	margin-left: 175px;
	max-width: 55%;
}

.main-visual__item {
	position: absolute;
	z-index: 2;
}

.main-visual__item.-item01 {
	left: 10px;
	top: 117px;
	max-width: 22%;
}

.main-visual__item.-item02 {
	right: 0;
	top: 130px;
	max-width: 22%;
}

.main-visual__item.-item03 {
	bottom: 330px;
	max-width: 22%;
}

.main-visual__title {
	margin: 110px 0 20px;
	position: relative;
}

.main-visual__title__item {
	position: absolute;
	z-index: -1;
	right: 20px;
	max-width: 27%;
	bottom: 35%;
}

.main-visual__attention {
	font-size: 12px;
}

.main-visual__titleArea {
	position: relative;
	z-index: 1;
}

.main-visual__balloon {
	position: absolute;
	right: 240px;
	top: -66px;
	max-width: 17%;
}

.main-visual__label {
	position: absolute;
	top: -110px;
	left: 30%;
}

.main-visual__label > span {
	display: inline-block;
	max-width: 43%;
}

.main-visual__label .gooddesign {
	margin-left: 15px;
}

.main-visual__label .shoenetaisho{
    margin-right: 15px;
}

.section {
	position: relative;
}

.section.section-feature {
	padding-top: 50px;
}

.section__inner {
	margin: auto;
	max-width: 990px;
	padding: 70px 15px 117px;
	position: relative;
	z-index: 2;
}

.section-interview .section__inner {
	padding: 117px 0 90px;
}

.section03 .section__inner {
	padding: 70px 0;
}

.section__content {
	padding: 0 40px;
}

.section-attention {
	font-size: 50%;
	vertical-align: super;
}

.section__title {
	margin-bottom: 38px;
	text-align: center;
}

.section__summary {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 80px;
	text-align: center;
}

.section-catch {
	text-align: center;
}

.section-wave01 {
	background-color: #dbf4ff;
  position: relative;
	width: 100%;
}

.section-wave02 {
	background-color: #e2ffde;
  position: relative;
	width: 100%;
}

.section-wave01 img,
.section-wave02 img{
	width: 100%;
}

.section-wave03 {
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 1;
}

.section01 {
	background-color: #dbf4ff;
	position: relative;
}

.section01::before,
.section01::after {
	background-repeat: repeat-y;
	background-size: contain;
	content: '';
	height: 100%;
	position: absolute;
	top: 0;
}

.section01::before {
	background-image: url(/technology/comfortable/urucare/img/bg-foamLeft.png);
	left: 5%;
	width: 208px;
}

.section01::after {
	background-image: url(/technology/comfortable/urucare/img/bg-foamRight.png);
	right: 5%;
	width: 213px;
}

.section01__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 80px;
}

.section01__list > li {
	max-width: 43%;
}

.section01__list > li img {
	width: 100%;
}

.section01__item.-item02 {
	margin-left: -110px;
	margin-top: 90px;
	position: relative;
}

.section01__item.-item03 {
	margin-left: -120px;
	margin-top: -18px;
}

.section01-img {
	margin-bottom: 70px;
	padding-left: 120px;
	position: relative;
	text-align: center;
}

.section01-imgArea{
	position: relative;
	padding-bottom: 60%;
}

.section01-imgArea .white-img,
.section01-imgArea .change-img{
	position: absolute;
	top: -15%;
	left: 50%;
	transform: translateX(-50%) !important;
	width: 100%;
}

.section01-imgArea .white-img{
	z-index: 1;
}

.section01-imgArea .change-img{
	z-index: 2;
}

.section01-imgArea .change-img {
  opacity: 0;
  -webkit-backface-visibility: hidden;
}

.section01-img__balloon {
	left: -12px;
	opacity: 0;
	position: absolute;
	top: 80px;
	-webkit-transform: translateY(40px);
	transform: translateY(40px);
	-webkit-transition: .8s;
	transition: .8s;
}

.section01-img__balloon.is-fadein {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	z-index: 3;
}

.section01-feature__head {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 60px;
}

.section01-feature__head::before,
.section01-feature__head::after {
	content: '';
	display: block;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.section01-feature__head::before {
	border-top: 2px solid #75c0e1;
	left: -32.72727%;
}

.section01-feature__head::after {
	border-top: 2px solid #75c0e1;
	right: -32.72727%;
}

.section01-feature__title {
	background: -webkit-gradient(linear, right top, left top, from(#5ab4e2), to(#75c0e1));
	background: -webkit-linear-gradient(right, #5ab4e2, #75c0e1);
	background: linear-gradient(to left, #5ab4e2, #75c0e1);
	border-radius: 50px;
	color: #fff;
	font-size: 30px;
	font-weight: normal;
	line-height: 1;
	margin-left: auto;
	margin-right: auto;
	max-width: 550px;
	padding-bottom: 20px;
	padding-left: 60px;
	padding-right: 60px;
	padding-top: 20px;
	position: relative;
	text-align: center;
}

.section01-feature__block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.section01-feature__image {
	margin-bottom: 20px;
	max-width: 60%;
}

.section01-feature__image img {
	width: 100%;
}

.section01-feature__image-caption {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 32px;
	text-align: center;
}

.section01-feature__subTitle {
	color: #00a0dd;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.41666;
	margin-bottom: 24px;
}

.section01-feature__text {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5555;
	margin-bottom: 25px;
}

.section01-feature__body {
	max-width: 334px;
	margin-left: 20px;
}

.section01-img-caption {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 16px;
	text-align: center;
}

.section01-feature__video {
	margin-bottom: 7px;
	position: relative;
}

.section01-feature__caption {
	font-weight: bold;
}

.section01-feature__video-link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: rgba(0, 0, 0, .4);
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 24px;
	height: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transition: .2s;
	transition: .2s;
	width: 100%;
}

.section01-feature__video-text {
	line-height: 1;
	padding-top: 86px;
	position: relative;
}

.section01-feature__video-text::before {
	background-image: url(/technology/comfortable/urucare/img/movie-icon01.png);
	background-size: contain;
	content: '';
	height: 70px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 70px;
}

.section01 .section-catch {
	margin-bottom: 100px;
}

.section01 .section__content {
	position: relative;
}

.section02 {
	background-color: #e2ffde;
}

.section02__image {
	margin-bottom: 75px;
}

.section02__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 55px;
}

.section02__list > li + li {
	margin-left: 10px;
}

.section02__item {
	-ms-flex-preferred-size: 282px;
	flex-basis: 282px;
}

.section02__item-image {
	margin-bottom: 30px;
	text-align: center;
}

.section02__item-title {
	margin-bottom: 30px;
}

.section02__item-text span {
	display: block;
	font-size: 12px;
}

.section02-flow__title {
	margin-bottom: 30px;
	text-align: center;
}

.section03 {
	background-color: #fceded;
}

.section03__mainArea {
	border-bottom: 2px dashed #ea6094;
	margin-bottom: 43px;
	padding-bottom: 60px;
	text-align: center;
}

.section03__mainArea-title {
	color: #ea6094;
	font-size: 34px;
	margin-bottom: 20px;
	position: relative;
}

.section03__mainArea-title::before,
.section03__mainArea-title::after {
	background-color: #ea6094;
	bottom: 4px;
	content: '';
	height: 40px;
	position: absolute;
	width: 2px;
}

.section03__mainArea-title::before {
	-webkit-transform: translateX(-18px) rotate(-45deg);
	transform: translateX(-18px) rotate(-45deg);
}

.section03__mainArea-title::after {
	-webkit-transform: translateX(13px) rotate(45deg);
	transform: translateX(13px) rotate(45deg);
}

.section03__block {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.section03__block-image {
	margin-right: 36px;
}

.section03__block-title {
	color: #ea6094;
	font-size: 30px;
	line-height: 1.33333;
	margin-bottom: 30px;
}

.section-interview {
	background-image: url(/technology/comfortable/urucare/img/bg-check.jpg);
	text-align: center;
}

.section-interview__title {
	color: #00a0dd;
	font-size: 34px;
	margin-bottom: 40px;
}

.section-interview__main {
	background-color: #fff;
	border-radius: 25px;
	-webkit-box-shadow: 10px 18px 0 8px #e6e6e6;
	box-shadow: 10px 18px 0 8px #e6e6e6;
	margin: auto;
	max-width: 980px;
	padding-bottom: 50px;
}

.section-interview__main-catch {
	margin-bottom: 40px;
}

.section-interview__main-info {
	line-height: 1.55555;
	margin-bottom: 35px;
}

.section-interview__main-video-link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	left: 0;
	line-height: 1;
	position: absolute;
	top: 0;
	width: 100%;
}

.section-interview__main-video-text {
	color: #fff;
	font-size: 34px;
	padding-top: 152px;
	position: relative;
}

.section-interview__main-video-text::before {
	background-image: url(/technology/comfortable/urucare/img/movie-icon02.png);
	background-size: contain;
	content: '';
	height: 133px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 133px;
}

.section-interview__main-video {
	margin-bottom: 15px;
	margin-left: auto;
	margin-right: auto;
	max-width: 716px;
	position: relative;
}

.section-feature {
	background-color: #f0fbff;
	text-align: center;
}

.section-feature__main-title {
	background: -webkit-gradient(linear, right top, left top, from(#5ab4e2), to(#75c0e1));
	background: -webkit-linear-gradient(right, #5ab4e2, #75c0e1);
	background: linear-gradient(to left, #5ab4e2, #75c0e1);
	border-radius: 40px;
	color: #fff;
	font-size: 30px;
	line-height: 1;
	margin-bottom: 42px;
	margin-left: auto;
	margin-right: auto;
	margin-top: -58px;
	max-width: 756px;
	padding: 18px 0;
	position: relative;
}

.section-feature__main-title::after {
	background-image: url(/technology/comfortable/urucare/img/exclamation-mark.png);
	content: '';
	height: 72px;
	position: absolute;
	top: -10px;
	width: 46px;
}

.section-feature__main {
	background-color: #fff;
	border: 6px solid #00a0dd;
	border-radius: 26px;
	padding-bottom: 60px;
	padding: 20px 20px 60px 20px;
}

.section-feature__main-list {
	text-align: left;
}

.section-feature__main-image {
	margin-bottom: 54px;
}

.section-feature__main-body {
	background-color: #f0fbff;
	border-bottom: 1px dashed #009ddd;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
	max-width: 810px;
	padding-bottom: 40px;
	padding-top: 42px;
	position: relative;
}

.section-feature__main-catch {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: transparent;
	color: #00a0dd;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 24px;
	left: 0;
	margin-bottom: 30px;
	margin-left: auto;
	margin-right: auto;
	margin-top: -17px;
	position: absolute;
	right: 0;
	top: 0;
}

.section-feature__main-catch::before,
.section-feature__main-catch::after {
	border-top: 1px dashed #009ddd;
	content: '';
	display: block;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.section-feature__main-catch::before {
	margin-right: 10px;
}

.section-feature__main-catch::after {
	margin-left: 10px;
}

.section-feature__main-list {
	margin-bottom: 25px;
	margin-left: auto;
	margin-right: auto;
	max-width: 420px;
}

.section-feature__main-item {
	margin-bottom: 15px;
}

.section-feature__main-item .supText{
	font-size: 75.5%;
	vertical-align: top;
	position: relative;
	top: -0.1em;
}

.section-feature__main-link {
	background-color: #fff;
	border-bottom: 4px solid #ea6094;
	border-left: 4px solid #ea6094;
	border-radius: 40px;
	border-right: 4px solid #ea6094;
	border-top: 4px solid #ea6094;
	-webkit-box-shadow: 0 5px 0 0 #ea6094;
	box-shadow: 0 5px 0 0 #ea6094;
	color: #ea6094;
	display: block;
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
	margin: auto;
	max-width: 480px;
	padding-bottom: 20px;
	padding-left: 40px;
	padding-top: 20px;
	position: relative;
	text-align: left;
	-webkit-transition: .2s;
	transition: .2s;
}

.section-feature__main-link::before {
	border-color: transparent transparent transparent #ea6094;
	border-style: solid;
	border-width: 10px 0 10px 20px;
	bottom: 0;
	content: '';
	height: 0;
	margin: auto;
	position: absolute;
	right: 33px;
	top: 0;
	-webkit-transition: .2s;
	transition: .2s;
	width: 0;
}

.section-feature__attention {
	font-size: 12px;
	margin: auto;
	max-width: 810px;
	text-align: right;
}

.section-foot {
	background-color: #fff;
	padding-bottom: 50px;
	padding-top: 50px;
}

.section-foot__head {
	margin-bottom: 60px;
	position: relative;
	text-align: center;
}

.section-foot__head::before,
.section-foot__head::after {
	bottom: 0;
	content: '';
	height: 87px;
	position: absolute;
	width: 84px;
}

.section-foot__head::before {
	background-image: url(/technology/comfortable/urucare/img/section-foot-left.png);
	left: 10px;
}

.section-foot__head::after {
	background-image: url(/technology/comfortable/urucare/img/section-foot-right.png);
	right: 10px;
}

.section-foot__attention {
	font-size: 12px;
	margin-bottom: 30px;
	text-align: center;
}

.section-foot__title {
	color: #ea6094;
	font-size: 34px;
	font-weight: bold;
	line-height: 1.29411;
	margin-bottom: 10px;
}

.section-foot__title-main {
	display: block;
	font-size: 44px;
}

.section-foot__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.section-foot__btn {
	-ms-flex-preferred-size: 48.48484%;
	flex-basis: 48.48484%;
	text-align: center;
}

.section-foot__link {
	border-radius: 40px;
	color: #fff;
	display: block;
	font-size: 22px;
	line-height: 1;
	padding: 25px 0;
	position: relative;
	-webkit-transition: .2s;
	transition: .2s;
}

.section-foot__link.-contact {
	background: -webkit-gradient(linear, right top, left top, from(#85c1e2), to(#a4cfea));
	background: -webkit-linear-gradient(right, #85c1e2, #a4cfea);
	background: linear-gradient(to left, #85c1e2, #a4cfea);
	-webkit-box-shadow: 0 5px 0 3px #5aa4c7;
	box-shadow: 0 5px 0 3px #5aa4c7;
}

.section-foot__link.-exhibition {
	background: -webkit-gradient(linear, right top, left top, from(#4bad7b), to(#83c4a3));
	background: -webkit-linear-gradient(right, #4bad7b, #83c4a3);
	background: linear-gradient(to left, #4bad7b, #83c4a3);
	-webkit-box-shadow: 0 5px 0 3px #4f9c6b;
	box-shadow: 0 5px 0 3px #4f9c6b;
}

.section-foot__link::before {
	border-color: transparent transparent transparent #fff;
	border-style: solid;
	border-width: 10px 0 10px 20px;
	bottom: 0;
	content: '';
	height: 0;
	margin: auto;
	position: absolute;
	right: 33px;
	top: 0;
	-webkit-transition: .2s;
	transition: .2s;
	width: 0;
}

iframe {
	width: 100%;
	height: 406px;
}

.section02_caption {
	font-size: 12px;
}

.main-visual__bottom.pc-only {
	margin-top: -10px;
}

@media (hover: hover) {

	.section01-feature__video-link:hover {
		background-color: rgba(0, 0, 0, .5);
	}

	.section-interview__main-video-link:hover {
		background-color: rgba(34, 34, 34, .2);
	}

	.section-feature__main-link:hover {
		-webkit-box-shadow: none;
		box-shadow: none;
		-webkit-transform: translate3d(0, 3px, 0);
		transform: translate3d(0, 3px, 0);
	}

	.section-foot__link:hover {
		-webkit-box-shadow: none;
		box-shadow: none;
		-webkit-transform: translate3d(0, 3px, 0);
		transform: translate3d(0, 3px, 0);
	}
}

@media screen and (min-width: 768px) {

	html {
		font-size: 16px;
	}
}

@media screen and (max-width: 980px) {
	.section-feature__main-catch {
		font-size: calc(24 / 980 * 100vw);
	}

	.section-foot__title {
		font-size: calc(34 / 980 * 100vw);
	}
	
	.section-foot__title-main {
		font-size: calc(44 / 980 * 100vw);
	}

	.section-foot__subTitle {
		font-size: calc(16 / 980 * 100vw);
	}
}

@media screen and (max-width: 768px) {	
	#sp-menu{
		display: block;
		position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100%;
    transition: left .5s, right .5s;
    background-color: rgba(243, 243, 243 , 0);
    overflow-y: auto;
    z-index: 100;
	}

	#sp-menu.active{
		right: 0;
	}

	.menu_close {
    font-weight: bold;
    float: right;
    font-size: 150%;
	}

	#sp-menu .mm-navbar{
		text-align: center;
	}

	#sp-menu .mm-panels{
		float: right;
    padding: 20px;
    width: 90%;
    background-color: rgb(243, 243, 243);
    font-family: "YakuHanJP","Noto Sans JP","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS P Gothic",sans-serif;
	}

	#sp-menu li{
		border-bottom: 1px solid;
    padding: 10px 0px;
	}

	#icj-header,
  #icj-header #headerArea,
  #icj-header #menuArea {
    min-width: auto;
  }

	.header {
    position: fixed;
	}

	body {
		min-width: auto;
	}

	.sp {
		display: block;
	}

	.pc {
		display: none;
	}

	.main-visual {
		background-image: url(/technology/comfortable/urucare/img/mv-bg-sp.png?210420);
		background-position: bottom;
		padding-bottom: 40px;
	}

	.main-visual::before {
		background-image: url(/technology/comfortable/urucare/img/wave-line01-sp.png);
		bottom: -11px;
		padding-top: 8.93333%;
	}

	.main-visual__inner {
		padding-bottom: 50%;
	}

	.main-visual__text01 {
		margin-bottom: 4%;
	}

	.main-visual__mainArea {
		margin-bottom: 20%;
	}

	.main-visual__logo {
		margin: auto;
		max-width: 70%;
	}

	.main-visual__item.-item01 {
		max-width: 38.66666%;
		top: auto;
		bottom: 13%;
		max-width: 43%;
	}

	.main-visual__item.-item02 {
		right: 12px;
		top: auto;
		bottom: 13%;
		width: 49%;
		max-width: 100%;
	}

	.main-visual__item.-item03 {
		top: auto;
		bottom: 4%;
		right: 0;
		left: 0;
		margin: auto;
		width: 60%;
		max-width: 100%;
	}

	.main-visual__title {
		margin: 0 0 20px;
	}
	

	.main-visual__title__item {
		right: auto;
		left: 0;
		bottom: 79%;
		max-width: 30%;
	}

	.main-visual__attention {
		padding-left: 1em;
		text-indent: -1em;
	}

	.main-visual__bottom {
		padding: 0 15px;
	}

	.main-visual__titleArea {
		padding-left: 15px;
		padding-right: 15px;
	}

	.main-visual__balloon {
		left: 27%;
		max-width: 28.26666%;
		right: auto;
		top: -19%;
	}

	.main-visual__label {
		position: absolute;
		top: -33%;
		left: auto!important;
		right: 11%;
		display: flex;
		width: 33%;
	}

	.main-visual__label .gooddesign {
		margin: 0 0 0 5%;
	}
	.main-visual__label .shoenetaisho {
		margin: 0 5% 0 0;
	}

	.section img {
		margin: auto;
	}

	.section {
		padding: 0 15px;
	}

	.section-interview .section__inner {
		padding: 35px 0 50px;
	}

	.section03 .section__inner {
		padding: 55px 0;
	}

	.section__inner {
		padding: 55px 0;
	}

	.section__content {
		padding: 0;
	}

	.section__title {
		margin-bottom: 30px;
	}

	.section__summary {
		font-size: 16px;
		margin-bottom: 40px;
	}

	.section-wave {
		margin-top: -10.5px;
		position: absolute;
	}

	.section01::before {
		background-image: url(/technology/comfortable/urucare/img/bg-foam-sp.png);
		left: 0;
		width: 100%;
	}

	.section01::after {
		display: none;
	}

	.section01__list {
		display: block;
		margin-bottom: 45px;
	}

	.section01__list > li {
		max-width: 100%;
	}

	.section01__item.-item02 {
		margin-left: auto;
		margin-top: -10px;
	}

	.section01__item.-item03 {
		margin-left: auto;
		margin-top: -10px;
	}

	.section01-img {
		margin-bottom: 50px;
		padding-left: 0;
	}

	.section01-img__balloon {
		left: auto;
		margin-top: -37.460317%;
		position: relative;
		top: auto;
	}

	.section01-imgArea{
		padding-bottom: 71%;
	}

	.section01-imgArea .white-img,
	.section01-imgArea .change-img{
    top: 0%;
	}

	.section01-feature__head {
		margin-bottom: 30px;
	}

	.section01-feature__title {
		font-size: 17px;
		padding-bottom: 10px;
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 10px;
	}

	.section01-feature__block {
		display: block;
	}

	.section01-feature__subTitle {
		font-size: 16px;
		margin-bottom: 12px;
	}

	.section01-feature__text {
		font-size: 14px;
		margin-bottom: 16px;
	}

	.section01-feature__body {
		max-width: 100%;
		margin-left: 0;
	}

	.section01-feature__image {
		max-width: 100%;
	}

	.section01-feature__caption {
		font-size: 12px;
		text-align: center;
	}

	.section01-feature__video-text {
		padding-top: 90px;
	}

	.section01-feature__video-text::before {
		height: 73px;
		width: 73px;
	}

	.section01 .section-catch {
		margin-bottom: 50px;
	}

	.section02__image {
		margin-bottom: 47px;
	}

	.section02__list {
		display: block;
		margin-bottom: 50px;
	}

	.section02__list > li + li {
		margin-left: 0;
	}

	.section02__item:first-child .section02__item-text {
		margin-top: 20px;
	}

	.section02__item:not(:last-child) {
		margin-bottom: 80px;
		position: relative;
	}

	.section02__item:not(:last-child)::before {
		border-color: #ea6094 transparent transparent transparent;
		border-style: solid;
		border-width: 21px 24px 0 24px;
		bottom: -51px;
		content: '';
		height: 0;
		left: 0;
		margin: auto;
		position: absolute;
		right: 0;
		width: 0;
	}

	.section02__item-text span {
		margin-top: 10px;
	}

	.section02__item-image {
		margin-bottom: 0;
	}

	.section02__item-title {
		margin-bottom: 17px;
		text-align: center;
	}

	.section02-flow__title {
		font-size: 12px;
		font-weight: bold;
		margin-bottom: 15px;
	}

	.section02__item-text {
		font-size: 14px;
		font-weight: bold;
		text-align: center;
	}

	.section03__mainArea {
		margin-bottom: 28px;
		padding-bottom: 20px;
	}

	.section03__mainArea-title::before {
		-webkit-transform: translateX(-40px) rotate(-45deg);
		transform: translateX(-40px) rotate(-45deg);
	}

	.section03__mainArea-title::after {
		-webkit-transform: translateX(122px) rotate(45deg);
		transform: translateX(122px) rotate(45deg);
	}

	.section03__mainArea-title {
		font-size: 19px;
	}

	.section03__block {
		padding: 0 15px;
	}

	.section03__block-image {
		width: 40%;
		margin-right: 25px;
		text-align: right;
	}

	.section03__block-body{
		width: 200px;
	}

	.section03__block-title {
		font-size: 16px;
		margin-bottom: 12px;
	}

	.section03__mainArea-title-bottom {
		display: block;
		font-size: 29px;
	}

	.section-interview__title {
		font-size: 19px;
		margin-bottom: 18px;
	}

	.section-interview__main {
		border-radius: 38px;
		-webkit-box-shadow: 10px 14px 0 -3px #e6e6e6;
		box-shadow: 10px 14px 0 -3px #e6e6e6;
	}

	.section-interview__main-info {
		text-align: left;
	}

	.section-interview__main-video-text {
		font-size: 15px;
		padding-top: 69px;
	}

	.section-interview__main-video-text::before {
		height: 59px;
		width: 59px;
	}

	.section-interview__main-name {
		text-align: center;
	}

	.section-interview__main-inner {
		padding: 0 15px;
	}

	.section-feature__main-title {
		font-size: 17px;
		line-height: 1.35294;
		margin-left: 15px;
		margin-right: 15px;
		padding: 13px 0;
	}

	.section-feature__main-title::after {
		margin-right: 3px;
	}

	.section-feature__main {
		padding-bottom: 30px;
		padding-left: 15px;
		padding-right: 15px;
	}

	.section-feature__main-body {
		padding-bottom: 19px;
		padding-left: 10px;
		padding-right: 10px;
	}

	.section-feature__main-catch {
		font-size: 16px;
	}

	.section-feature__main-item {
		font-size: 14px;
		margin-bottom: 7px;
	}

	.section-feature__main-link {
		font-size: 14px;
		text-align: center;
		padding-left: 0;
	}

	.section-feature__main-link::before {
		border-width: 6px 0 6px 12px;
		right: 12px;
	}

	.section-foot {
		padding: 15px;
	}

	.section-foot__head {
		margin-bottom: 40px;
	}

	.section-foot__head::before,
	.section-foot__head::after {
		background-repeat: no-repeat;
		background-size: contain;
		bottom: auto;
		height: 38px;
		top: 52px;
		width: 10.13333%;
	}

	.section-foot__attention {
		margin-bottom: 25px;
	}

	.section-foot__title {
		font-size: 17px;
	}

	.section-foot__title-main {
		font-size: 27px;
		padding-top: 8px;
	}

	.section-foot__subTitle {
		font-size: 14px;
	}

	.section-foot__list {
		display: block;
	}

	.section-foot__btn {
		margin-left: auto;
		margin-right: auto;
		max-width: 285px;
	}

	.section-foot__btn:not(:last-child) {
		margin-bottom: 16px;
	}

	.section-foot__link {
		font-size: 14px;
	}

	.section-foot__link::before {
		border-width: 5px 0 5px 9px;
	}

	.section02_caption {
		margin-bottom: 15px;
	}

	iframe {
    height: auto;
}
}

@media screen and (max-width: 768px) and (max-width: 360px) {

	.section-feature__main-link {
		font-size: 12px;
		padding-left: 12px;
		text-align: left;
	}
}

@media screen and (max-width: 360px) {

	.section-foot__head::before {
		left: 3px;
	}

	.section-foot__head::after {
		right: 3px;
	}

	.section-feature__main-catch {
		font-size: 4.4444vw;
	}
}

@media screen and (max-width: 950px) {
    .main-visual__label{
        left: 19%;
    }

}

@media screen and (max-width: 768px) {

}

