@charset "utf-8";
/*
Theme Name: sankakuya_skelton
Theme URL: https://sankakux4.org
Description: original theme
Author:yuya matsuo
Version: 1.0.0
*/


/* reset */

html{
	scroll-behavior:smooth;
}

body{
	margin:0;
	width:100%;
	overflow-x:hidden;
	overflow-y: scroll;
        text-rendering:optimizeSpeed;
        -webkit-text-size-adjust: 100%;
}

*{
	-moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

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

h1,h2,h3,h4,h5,h6{
	font-size:1rem;
	font-weight:400;
	margin:0;
	padding:0;
	line-height:1;
}

p{
	margin:0;
	padding:0;
}

ul,
ol{
	list-style:none;
	padding:0;
	margin:0;
}

figure,
blockquote,
dl,
dd{
	margin:0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

table th{
	font-weight:400;
	text-align:left;
}

a:not([class]){
	text-decoration-skip-ink:auto;
}

input,
button,
select,
textarea {
	background: transparent;
	border: none;
	border-radius: 0;
	font-family: inherit;
	outline: none;
	margin:0;
}

textarea {
	esize: vertical;
}

input[type='checkbox'],
input[type='radio'] {
	display: none;
}

input[type='submit'],
input[type='button'],
label,
button,
select {
	cursor: pointer;
}

select::-ms-expand {
	display: none;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button,
input[type="month"]::-webkit-outer-spin-button,
input[type="month"]::-webkit-inner-spin-button,
input[type="datetime-local"]::-webkit-outer-spin-button,
input[type="datetime-local"]::-webkit-inner-spin-button,
input[type="week"]::-webkit-outer-spin-button,
input[type="week"]::-webkit-inner-spin-button,
input[type="time"]::-webkit-outer-spin-button,
input[type="time"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-outer-spin-button,
input[type="date"]::-webkit-inner-spin-button {
	display: none;
}

input[type="number"],
input[type="month"],
input[type="datetime-local"],
input[type="week"],
input[type="time"],
input[type="date"] {
	-moz-appearance: textfield;
}

input[type="date"]::-webkit-clear-button,
input[type="month"]::-webkit-clear-button,
input[type="datetime-local"]::-webkit-clear-button,
input[type="time"]::-webkit-clear-button,
input[type="week"]::-webkit-clear-button {
	-webkit-appearance: none;
}

@media(prefers-reduced-motion:reduce){
	*{
		animation-duration:.01ms !important;
		animation-iteration-count:1 !important;
		transition-duration:.01ms !important;
		scroll-behavior:auto !important;
	}
}

/* font  */

@font-face{
	src: url("./font/NotoSansJP-VariableFont_wght.ttf") format("ttf");
	font-family: "Noto Sans JP";
	font-style: normal;
	font-display: swap;
}

@font-face{
	src: url("./font/NotoSerifJP-Light.otf") format("otf");
	font-family: "Noto Serif JP Light";
	font-style: normal;
	font-display: swap;
}

@font-face{
	src: url("./font/NotoSerifJP-Regular.otf") format("otf");
	font-family: "Noto Serif JP";
	font-style: normal;
	font-display: swap;
}

@font-face{
	src: url("./font/OpenSans-VariableFont_wdth,wght.ttf") format("ttf");
	font-family: "Open Sans";
	font-style: normal;
	font-display: swap;
}

/* common */

html{
	font-size:calc(100vw / 1920 * 15);
}

body{
	background:#fff;
	font-family: 'Noto Sans JP', sans-serif;
	color:#222;
	font-weight:300;
	line-height:1.8;
	margin:0;
}

a{
	display:block;
	color:#222;
	transition: .5s;
	text-decoration:none;
}

a:hover{
	color:#222;
	text-decoration:none;
	opacity:0.8;
}

.sp-none{
	display:block;
}

.pc-none{
	display:none;
}

/* layout */

main{
	display:block;
	margin:calc(100vw / 1920 * 100) 0;
}

.home main{
	margin:0 0 calc(100vw / 1920 * 100);
}

.container{
	width:calc(100vw / 1920 * 1200);
	margin:0 auto;
}

.container-medium{
	width:calc(100vw / 1920 * 1000);
	margin:0 auto;
}

.container-small{
	width:calc(100vw / 1920 * 800);
	margin:0 auto;
}

.flex-wrap{
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}

.clm2-wrap{
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.clm2-wrap > .side-content{
	width:calc(100vw / 1920 * 250);
}

.clm2-wrap > .main-content{
	width:calc(100vw / 1920 * 900);
}

/* parts */

.serif{
	font-family: 'Noto Serif JP', serif;
}

.serifLight{
	font-family: 'Noto Serif JP Light', serif;
}

.opensans{
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
}

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

.text-right{
	text-align:right;
}

.img-fluid{
	display:block;
	max-width:100%;
	width:100%;
	height:auto;
}

.img-trim{
	position: relative;
	overflow: hidden;
	padding-top: 100%;
}

.img-trim img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;'
}

.img-trim.img-trim16x9{
	padding-top: 56.25%;
}

.img-trim.img-trim5x3{
	padding-top: 60%;
}

.img-trim.img-trim3x2{
	padding-top: 66%;
}

.img-trim.img-trim4x3{
	padding-top: 75%;
}

.img-trim.img-trim5x5{
	padding-top: 100%;
}

.img-trim.img-trim4x5{
	padding-top: 125%;
}

.shadow{
	box-shadow:
		0px 8px 16px -2px rgba(10,10,10,0.1),
		0px 0px 0px 1px rgba(10,10,10,0.02)
	;
}

.youtube{
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

.youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

video{
	max-width:100%;
	width:100%;
}

.heading01{
	margin-bottom:calc(100vw / 1920 * 50);
	font-size:3.5rem;
	font-weight:300;
	letter-spacing:0.2em;
}

.heading01 span{
	font-family: 'Noto Sans JP', sans-serif;
	display:block;
	font-size:1.25rem;
	margin-top:1em;
	letter-spacing:0.1em;
}

.heading01.text-center{
	text-indent:0.2em;
}

.heading01.text-center span{
	text-indent:0.1em;
}

.btn{
	display:inline-block;
	border:1px solid #222;
	padding:calc(100vw / 1920 * 20) calc(100vw / 1920 * 50);
	line-height:1;
	position:relative;
}

.btn i{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	right:calc(100vw / 1920 * 20);
	transition: .5s;
}

.btn:hover{
	opacity:1;
	background:#222;
	color:#fff;
}

.btn:hover i{
	right:calc(100vw / 1920 * 15);
}

.btn-gray{
	background:#222;
	color:#fff;
}

.btn-gray:hover{
	background:#fff;
	color:#222;
}

.btn-pink{
	background:#ff9b92;
	color:#fff;
	border:1px solid #ff9b92;
}

.btn-pink:hover{
	background:#fff;
	color:#ff9b92;
}

/* loader */

.loading{
	background:#fff;
	width:100vw;
	height:100vh;
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position:fixed;
	top:0;
	left:0;
	z-index:1002;
}

.loading .loader .loader-logo{
	width:calc(100vw / 1920 * 100);
	height:auto;
}

/* fadein */

.fadein{
	opacity: 0;
	-webkit-transform : translate(0, 100px);
	transform : translate(0, 100px);
	transition : all 1500ms;
}

.fadein.scrollin{
	opacity: 1;
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}

/* slick */

.item-slick,
.item-slick-thumb,
.kuchikomi-slick{
	opacity: 0;
	transition:opacity .3s linear;
}

.item-slick.slick-initialized,
.item-slick-thumb.slick-initialized,
.kuchikomi-slick.slick-initialized{
	opacity: 1;
}

/* header */

header{
	position:relative;
}

header .header-inner .header-wrap{
	padding:calc(100vw / 1920 * 50) 0;
}

header .header-inner .header-wrap .logo{
	width:calc(100vw / 1920 * 200);
	margin:0 auto;
}

header .header-inner .header-wrap .sub-nav{
	position:absolute;
	top:calc(100vw / 1920 * 50);
	right:calc(100vw / 1920 * 360);
}

header .header-inner .header-wrap .sub-nav .sub-nav-inner{
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

header .header-inner .header-wrap .sub-nav .sub-nav-inner .h-btn-wrap a:last-child{
	margin-left:calc(100vw / 1920 * 25);
}


header .header-inner .header-wrap .sub-nav .sub-nav-inner .h-btn-wrap a:hover{
	color:#ff9b92;
	opacity:1;
}

header .header-inner .header-wrap .sub-nav .sub-nav-inner .h-btn-wrap a i{
	font-size:2rem;
}

header .header-inner .header-wrap .sub-nav .sub-nav-inner .sub-nav-menu{
	margin-left:calc(100vw / 1920 * 30);
}

header .header-inner .header-wrap .sub-nav .sub-nav-inner .sub-nav-menu .menu-btn{
	display:block;
	width:calc(100vw / 1920 * 40);
	height:calc(100vw / 1920 * 60);
	position:relative;
	transition:.5s;
	cursor : pointer;
}

.menu__line{
	background: #222;
	display: block;
	position: absolute;
	top:calc(100vw / 1920 * 15);
	left:50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	transition:transform 0.5s;
	transform-origin:0% 50%;
	width:calc(100vw / 1920 * 40);
	height:1px;
}

.menu__line--center{
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.menu__line--bottom{
	top:auto;
	bottom:calc(100vw / 1920 * 15);
}

.menu__line--top.active{
	top:calc(100vw / 1920 * 30);
	-webkit-transform: rotate(45deg) translate(-50%,-50%);
	transform: rotate(45deg) translate(-50%,-50%);
}

.menu__line--center.active{
	-webkit-transform:scaleX(0);
	transform:scaleX(0);
}

.menu__line--bottom.active{
	bottom:calc(100vw / 1920 * 30);
	-webkit-transform: rotate(135deg) translate(-50%,-50%);
	transform: rotate(135deg) translate(-50%,-50%);
}

header .header-inner .header-wrap .sub-nav .sub-nav-inner .sub-nav-menu .menu{
	display:none;
	background:#f6f6f6;
	transition: .5s;
}

header .header-inner .header-wrap .sub-nav .sub-nav-inner .sub-nav-menu .menu.active{
	display:block;
	position:absolute;
	top:100%;
	right:0;
	opacity: 1;
	width:calc(100vw / 1920 * 250);
	transition: .5s;
	z-index:1001;
}

header .header-inner .header-wrap .sub-nav .sub-nav-inner .sub-nav-menu .menu .menu-inner{
	padding:calc(100vw / 1920 * 30);
}

header .header-inner .header-wrap .sub-nav .sub-nav-inner .sub-nav-menu .menu .menu-inner ul{
	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;
}

header .header-inner .header-wrap .sub-nav .sub-nav-inner .sub-nav-menu .menu .menu-inner ul li{
	margin-bottom:1rem;
}

header .header-inner .header-wrap .sub-nav .sub-nav-inner .sub-nav-menu .menu .menu-inner ul li:last-child{
	margin-bottom:0;
}

header .header-inner .header-wrap .sub-nav .sub-nav-inner .sub-nav-menu .menu .menu-inner ul li a:hover{
	color:#ff9b92;
	opacity:1;
}

header .header-inner .main-nav{
	border-top:1px solid #bbb;
	border-bottom:1px solid #bbb;
}

header .header-inner .main-nav ul{
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

header .header-inner .main-nav ul li{
	width:calc(100% / 6);
}

header .header-inner .main-nav ul li a{
	padding:calc(100vw / 1920 * 30) 0;
	line-height:1;
	position:relative;
}

header .header-inner .main-nav ul li a i{
	margin-left:1em;
	color:#ccc;
}

header .header-inner .main-nav ul li a:hover{
	background:#f6f6f6;
	opacity:1;
}

header .header-inner .main-nav ul li a:hover i{
	color:#ff9b92;
}

/* footer */

footer .cta{
	margin-bottom:calc(100vw / 1920 * 50);
}

footer .cta .box{
	border:1px solid #bbb;
	padding:calc(100vw / 1920 * 50) 0;
	margin-bottom:calc(100vw / 1920 * 50);
}

footer .cta .box h4{
	font-size:1.5rem;
	line-height:1.8;
}

footer .cta .box .tel > span{
	display:block;
}

footer .cta .box .tel a{
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height:1;
	font-size:2.5rem;
}

footer .cta .box .tel a i{
	color:#ff9b92;
	margin-right:0.25em;
}

footer .cta .box .btn{
	margin-top:calc(100vw / 1920 * 25);
}

footer .cta .box .tel a span{
	font-weight:700;
}

footer .cta .sns{
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

footer .cta .sns h4{
	font-weight:700;
	line-height:1.8;
	margin-right:calc(100vw / 1920 * 25);
}

footer .cta .sns ul li{
	width:calc(100vw / 1920 * 50);
	margin-right:calc(100vw / 1920 * 25);
}

footer .cta .sns ul li:last-child{
	margin-right:0;
}

footer .footer-menu{
	background:#eee;
	padding:calc(100vw / 1920 * 50) 0;
}

footer .footer-menu ul{
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height:2;
	margin-bottom:calc(100vw / 1920 * 35);
}

footer .footer-menu ul li{
	padding:0 calc(100vw / 1920 * 15);
	position:relative;
	margin-bottom:1rem;
}

footer .footer-menu ul li::after{
	position:absolute;
	top:0;
	right:0;
	content:"";
	width:1px;
	height:100%;
	background:#aaa;
}

footer .footer-menu ul li:nth-child(6)::after,
footer .footer-menu ul li:nth-child(11)::after{
	content:none;
}

footer .footer-menu h6{
	font-size:0.9rem;
	color:#bbb;
}

/* home */

.mv{
	margin-bottom:calc(100vw / 1920 * 75);
}

.mv .mv-slick .slick-slide > div{
	position:relative;
}

.mv .mv-slick .slick-slide > div .mv-btn{
	position:absolute;
	right:calc(100vw / 1920 * 50);
	bottom:calc(100vw / 1920 * 50);
}

.mv .mv-slick .slick-slide > div .mv-btn a{
	background:#222;
	color:#fff;
	padding:calc(100vw / 1920 * 15) calc(100vw / 1920 * 30);
}

.mv .mv-slick .slick-slide > div .mv-btn a i{
	margin-left:1em;
}

.mv .mv-slick .slick-dots{
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
  	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top:calc(100vw / 1920 * 15);
}

.mv .mv-slick .slick-dots li{
	line-height:1;
	margin:0 calc(100vw / 1920 * 10);
}

.mv .mv-slick .slick-dots li button{
	font-size:0;
	line-height:1;
	position:relative;
}

.mv .mv-slick .slick-dots li button::before{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:calc(100vw / 1920 * 15);
	height:calc(100vw / 1920 * 15);
	font-size:1rem;
	color:#aaa;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f111";
}

.mv .mv-slick .slick-dots li.slick-active button::before{
	color:#ff9b92;
}

.f_content{
	padding:calc(100vw / 1920 * 75) 0;
}

.fc01{
	padding:calc(100vw / 1920 * 75) 0 calc(100vw / 1920 * 25);
}

.fc01 .trialset-archive{
	-webkit-box-pack: justify;
	justify-content: space-between;
}

.fc01 .trialset-archive::after{
	content:"";
	display: block;
	width:32%;
}

.fc01 .trialset-archive .box{
	width:32%;
	margin:0 0 calc(100vw / 1920 * 25);
}

.fc02 .container > .flex-wrap{
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.fc02 .container > .flex-wrap .box{
	width:48%;
}

.fc02 .container > .flex-wrap .box > a i{
	margin-left:1em;
}

.fc02 .container > .flex-wrap .box > a:hover{
	transform:translateX(1em);
}

.front-blog-archive li{
	margin-bottom:calc(100vw / 1920 * 25);
	padding-bottom:calc(100vw / 1920 * 25);
	border-bottom:1px dashed #aaa;
}

.front-blog-archive li a{
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.front-blog-archive li a .date{
	line-height:1;
	color:#aaa;
	width:calc(100vw / 1920 * 80);
	transition:.5s;
}

.front-blog-archive li a .tag{
	line-height:1;
	color:#fff;
	font-size:0.8rem;
	background:#222;
	padding:0.5em 0;
	text-align:center;
	width:calc(100vw / 1920 * 110);
	transition:.5s;
}

.front-blog-archive li a .title{
	width:calc(100% - (100vw / 1920 * 210));
}

.front-blog-archive li a:hover{
	opacity:1;
}

.front-blog-archive li a:hover .date{
	color:#ff9b92;
}

.front-blog-archive li a:hover .tag{
	background:#ff9b92;
}

.fc03 .tab-list{
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom:calc(100vw / 1920 * 50);
}

.fc03 .tab-list li{
	cursor:pointer;
	width:19%;
	background:#eee;
	color:#222;
	line-height:1;
	padding:calc(100vw / 1920 * 20) 0;
}

.fc03 .tab-list li.active{
	background:#222;
	color:#fff;
}

.fc03 .tab-content .tab-content-child{
	display: none;
}

.fc03 .tab-content .tab-content-child.show{
	display: block;
}

.fc03 .tab-content .tab-content-child:first-child > .flex-wrap{
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.fc03 .tab-content .tab-content-child:first-child > .flex-wrap::before{
	content:"";
	display: block;
	width:23%;
	order:1;
}
.fc03 .tab-content .tab-content-child:first-child > .flex-wrap::after{
	content:"";
	display: block;
	width:23%;
}

.fc03 .tab-content .tab-content-child:first-child > .flex-wrap .box{
	width:23%;
}

.fc03 .tab-content .tab-content-child:first-child > .flex-wrap .box > a img{
	margin-bottom:calc(100vw / 1920 * 20);
}

.fc03 .tab-content .tab-content-child:first-child > .flex-wrap .box h3{
	font-size:1.25rem;
}

.fc03 .tab-content .tab-content-child:first-child .box .toggle-btn{
	cursor:pointer;
}

.fc03 .tab-content .tab-content-child:first-child .box .toggle-btn.active h3{
	font-weight:700;
	color:#ff9b92;
}

.fc03 .tab-content .tab-content-child:first-child .box .toggle-box{
	display:none;
}

.fc03 .tab-content .tab-content-child:first-child .box .toggle-box.active{
	display:block;
}

.fc03 .tab-content .tab-content-child:first-child .box .box-child{
	display:none;
	width:calc(100vw / 1920 * 1200);
	background:#f6f6f6;
	padding:calc(100vw / 1920 * 50) calc(100vw / 1920 * 25) calc(100vw / 1920 * 40);
	margin-top:calc(100vw / 1920 * 25);
	border:1px solid #eee;
	position:relative;
	z-index:2;
}

.fc03 .tab-content .tab-content-child:first-child .box .box-child.active{
	display:block;
}

.fc03 .tab-content .tab-content-child:first-child .box:nth-child(2) .box-child{
	margin-left:calc(100vw / 1920 * -307);
}

.fc03 .tab-content .tab-content-child:first-child .box:nth-child(3) .box-child{
	margin-left:calc(100vw / 1920 * -616);
}

.fc03 .tab-content .tab-content-child:first-child .box:nth-child(4) .box-child{
	margin-left:calc(100vw / 1920 * -924);
}

.fc03 .tab-content .tab-content-child:first-child .box .box-child h4{
	font-size:2.5rem;
	font-weight:300;
	letter-spacing: 0.2em;
	text-indent: 0.2em;
	margin-bottom:calc(100vw / 1920 * 50);
}

.fc03 .tab-content .tab-content-child:first-child .box .box-child .flex-wrap{
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.fc03 .tab-content .tab-content-child:first-child .box .box-child .flex-wrap a{
	width:15%;
	margin:0 0.5%;
}

.fc03 .tab-content .tab-content-child:first-child .box .box-child .flex-wrap a .img{
	margin-bottom:calc(100vw / 1920 * 15);
}

.fc03 .tab-content .tab-content-child:first-child .box .box-child .flex-wrap a h5{
	line-height:1.6;
}

.fc03 .tab-content .tab-content-child:first-child .box .box-child .flex-wrap a p{
	    font-size: 0.8rem;
}

.fc04 ul{
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.fc04 ul li{
	width:24%;
}

.fc04 ul li .btn{
	width:100%;
	text-align:center;
	padding:calc(100vw / 1920 * 20) 0;
}

.voice-slick .slick-track{
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
}

.voice-slick .slick-track .slick-slide{
	height:auto;
}

.voice-slick .slick-slide{
	padding:0 calc(100vw / 1920 * 15);
}

.voice-slick .slick-slide > div{
	border:1px dashed #aaa;
	height:100%;
	padding:calc(100vw / 1920 * 25);
}

.voice-slick .slick-slide > div img{
	width:100%;
	margin-bottom:calc(100vw / 1920 * 15);
	border-radius:50%;
}

.voice-slick .slick-slide > div .name{
	line-height:1.4;
}

.voice-slick .slick-slide > div .series{
	font-weight:700;
	margin-bottom:calc(100vw / 1920 * 15);
}

.voice-slick .slick-slide > div h3{
	border:1px solid #ff9b92;
	border-radius:calc(100vw / 1920 * 15);
	padding:calc(100vw / 1920 * 15) calc(100vw / 1920 * 10);
	font-size:1.25rem;
	color:#ff9b92;
	line-height:1.8;
	margin-bottom:calc(100vw / 1920 * 15);
}

.voice-slick .slick-slide > div .point{
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom:calc(100vw / 1920 * 15);
}

.voice-slick .slick-slide > div .point p,
.voice-slick .slick-slide > div .point i{
	color:#ff9b92;
}

.voice-slick .slick-slide > div h4{
	font-weight:700;
	line-height:1.8;
	margin-bottom:calc(100vw / 1920 * 15);
}

.voice-slick .slick-slide > div .notes{
	font-size:0.8rem;
	margin-bottom:calc(100vw / 1920 * 15);
}

.voice-slick .slick-slide > div .btn{
	width:100%;
	text-align:center;
}

/* page */

.page-content .page-block{
	margin-bottom:calc(100vw / 1920 * 25);
}

.page-content .page-block:last-child{
	margin-bottom:0;
}

.banner-wrap{
	margin-bottom:calc(100vw / 1920 * 100);
}

.banner-wrap a{
	margin-bottom:calc(100vw / 1920 * 50);
}

.banner-wrap a:last-child{
	margin-bottom:0;
}

.banner-wrap .instagram-gallery{
	margin-bottom:calc(100vw / 1920 * 50);
}

.banner-wrap .instagram-gallery .heading01{
	margin-bottom:calc(100vw / 1920 * 25);
}

.banner-wrap .instagram-gallery .instagram-wrap{
	width:calc(100vw / 1920 * 700);
	margin:0 auto;
}

/* archive */

.pagination .nav-links{
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
  	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.pagination .nav-links span,
.pagination .nav-links a{
	margin-left:calc(100vw / 1920 * 25);
	width:calc(100vw / 1920 * 46);
	height:calc(100vw / 1920 * 46);
	border:1px solid #222;
	text-align:center;
	line-height:1;
	padding:calc(100vw / 1920 * 14) 0 0;
	border-radius:50%;
}

.pagination .nav-links span{
	margin-left:0;
	background:#222;
	color:#fff;
}

.pagination .nav-links a:hover{
	background:#eee;
}

/* single */

.wp-block-image img{
	max-width:100%;
	height:auto;
}

/* news */

.news-archive li{
	margin-bottom:calc(100vw / 1920 * 25);
	padding-bottom:calc(100vw / 1920 * 25);
	border-bottom:1px dashed #aaa;
}

.news-archive li a{
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.news-archive li a .date{
	line-height:calc(100vw / 1920 * 24);
	color:#aaa;
	width:calc(100vw / 1920 * 80);
	transition:.5s;
}

.news-archive li a .title{
	line-height:calc(100vw / 1920 * 24);
	width:calc(100% - (100vw / 1920 * 90));
}

.news-archive li a:hover .date{
	color:#ff9b92;
}

.single-news .page-content .date,
.single-blog .page-content .date{
	color:#aaa;
}

.single-news .page-content h1{
	font-size:1.5rem;
	line-height:1.8;
	margin-bottom:calc(100vw / 1920 * 25);
}

.single-blog .page-content h1{
	font-size:2rem;
	line-height:1.8;
	margin-bottom:calc(100vw / 1920 * 25);
}

/* blog */

.blog-cate-list{
	margin-bottom:calc(100vw / 1920 * 40);
}

.blog-cate-list li{
	width:19%;
	margin:0 1% calc(100vw / 1920 * 10) 0;
}

.blog-cate-list li a{
	background: #eee;
	color: #222;
	line-height: 1;
	padding: calc(100vw / 1920 * 20) 0;
}

.blog-cate-list li a:hover{
	background: #222;
	color: #fff;
	opacity: 1;
}

.blog-archive{
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.blog-archive a{
	width:48%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom:calc(100vw / 1920 * 20);
	margin-bottom:calc(100vw / 1920 * 30);
	border-bottom:1px dashed #aaa;
}

.blog-archive a .img{
	width:25%;
}

.blog-archive a .txt{
	width:73%;
}

.blog-archive a .txt .date{
	color:#aaa;
}

.post-type-archive-blog .blog-archive a .txt .flex-wrap{
	margin-bottom:calc(100vw / 1920 * 5);
}

.post-type-archive-blog .blog-archive a .txt .flex-wrap .date{
	margin-right:1em;
}

.post-type-archive-blog .blog-archive a .txt .flex-wrap .tag{
	line-height: 1;
	color:#fff;
	font-size: 0.8rem;
	text-align: center;
	width:calc(100vw / 1920 * 110);
	background:#222;
	padding: 0.5em 0;
}

.blog-archive a:hover {
	opacity:1;
}

.blog-archive a:hover .txt .date{
	color:#ff9b92;
	transition: .5s;
}

.post-type-archive-blog .blog-archive a:hover .txt .flex-wrap .tag{
	background:#ff9b92;
	transition: .5s;
}

.single-blog .page-content .label-wrap{
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom:calc(100vw / 1920 * 20);
}

.single-blog .page-content .date{
	margin-right:calc(100vw / 1920 * 15);
}

.single-blog .page-content .tag{
	line-height: 1;
	color: #fff;
	background:#222;
	padding: 0.5em 1em;
	text-align: center;
}

.single-blog .blog-mv{
	margin-bottom:calc(100vw / 1920 * 25);
}

.single-blog .blog-mv img{
	max-width:100%;
	width:100%;
	height:auto;
}

.single-btn-wrap{
	margin:calc(100vw / 1920 * 50) 0 calc(100vw / 1920 * 75);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.single-btn-wrap a{
	display: inline-block;
	border: 1px solid #222;
	padding: calc(100vw / 1920 * 20) calc(100vw / 1920 * 50);
	line-height: 1;
	position: relative;
	margin:0 calc(100vw / 1920 * 10);
}

.single-btn-wrap a:hover{
	opacity:1;
	background:#222;
	color:#fff;
}

.related-blog h3{
	margin-bottom: calc(100vw / 1920 * 50);
	font-size: 2rem;
	letter-spacing: 0.2em;
	text-indent: 0.2em;
}

.related-blog .related-archive{
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.related-blog .related-archive::after{
	display: block;
	content:"";
	width: 31%;
}

.related-blog .related-archive a{
	width:31%;
}

.related-blog .related-archive a .img{
	margin-bottom: calc(100vw / 1920 * 15);
}

.related-blog .related-archive a .txt > .flex-wrap{
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: calc(100vw / 1920 * 5);
}

.related-blog .related-archive a .txt > .flex-wrap .date{
	margin-right:0.5em;
}

.related-blog .related-archive a .txt > .flex-wrap .tag{
	background:#222;
	color:#fff;
	padding:0.05em 1em;
}

/* item */

.item-archive .flex-wrap{
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.item-archive .flex-wrap::after{
	content:"";
	display: block;
	width:31%;
}

.item-archive .flex-wrap a{
	width:32%;
	margin-bottom:calc(100vw / 1920 * 50);
}

.item-archive .flex-wrap a:hover{
	opacity:1;
}

.item-archive .flex-wrap a:hover .btn{
	background: #222;
	color: #fff;
}

.item-archive .flex-wrap a .img{
	margin-bottom:calc(100vw / 1920 * 5);
}

.item-archive .flex-wrap a .txt{
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.item-archive .flex-wrap a .txt .title{
	width:calc(100% - (100vw / 1920 * 130) - (100vw / 1920 * 15));
	line-height:1.8;
	height:3.6em;
}

.item-archive .flex-wrap a .txt .price{
	width:calc(100vw / 1920 * 130);
}

.item-archive .flex-wrap a .txt .price span{
	font-size:1.5rem;
	font-weight:700;
}

/* 変更 */

.item-archive .flex-wrap a .txt ul{
	width:100%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin:calc(100vw / 1920 * 5) 0 calc(100vw / 1920 * 15);
}

.item-archive .flex-wrap a .txt ul li{
	width:32%;
	background:#eee;
	color:#222;
	font-size:0.5rem;
	padding:0.25em 0;
}
/* 変更 */

.item-archive .flex-wrap a .img ul li:first-child{
	margin-left:0;
}

.post-type-archive-item .item-archive .flex-wrap a .img ul li{
	font-size:0.8rem;
	padding:0.25em 0.5em;
}

.item-archive .flex-wrap a .txt .btn{
	width:100%;
	text-align:center;
	transition:.5s;
}

.item-acategory-list{
	margin-bottom:calc(100vw / 1920 * 50);
}

.item-acategory-list .box{
	margin-bottom:calc(100vw / 1920 * 25);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.item-acategory-list .box:last-child{
	margin-bottom:0;
}

.item-acategory-list .box h2{
	font-weight:700;
	width:calc(100vw / 1920 * 160);
	margin-bottom:calc(100vw / 1920 * 15);
}

.item-acategory-list .box ul{
	width:calc(100% - (100vw / 1920 * 160));
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.item-acategory-list .box ul::before{
	content:"";
	display: block;
	width:24%;
	order:1;
}

.item-acategory-list .box ul::after{
	content:"";
	display: block;
	width:24%;
}

.item-acategory-list .box ul li{
	width:24%;
	margin-bottom:calc(100vw / 1920 * 15);
}

.item-acategory-list .box ul li a{
	background: #eee;
	color: #222;
	line-height: 1;
	padding: calc(100vw / 1920 * 20) 0;
}

.item-acategory-list .box ul li a:hover{
	background:#222;
	color:#fff;
	opacity:1;
}

.item-acategory-list .box ul li a.current{
	background:#ff9b92;
	color:#fff;
}

.single-item .page-content > div{
	margin-bottom:calc(100vw / 1920 * 75);
}

.single-item .page-content > div:last-child{
	margin-bottom:0;
}

.item-detail{
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.item-detail .img{
	width:48%;
}

.item-detail .img .item-slick{
	margin-bottom:calc(100vw / 1920 * 5);
}

.item-detail .img .item-slick .slick-dots{
	display:-webkit-box;
  	display:flex;
  	flex-wrap: wrap;
  	-webkit-box-pack: center;
	justify-content: center;
	margin-bottom:calc(100vw / 1920 * 15);
}

.item-detail .img .item-slick .slick-dots li{
	margin:0 calc(100vw / 1920 * 5);
}

.item-detail .img .item-slick .slick-dots li button{
	margin:0;
	padding:0;
	font-size:0;
	width:calc(100vw / 1920 * 12.5);
	height:calc(100vw / 1920 * 12.5);
	border-radius:50%;
	background:#222;
}

.item-detail .img .item-slick .slick-dots li.slick-active button{
	background:#ff9b92;
}

.item-detail .img .item-slick .slick-arrow{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	font-size:0;
	display:inline-block;

	padding:0;
	background:#fff;
	z-index:2;
}

.item-detail .img .item-slick .slick-arrow::before{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	font-size:5rem;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

.item-detail .img .item-slick .slick-prev{
	left:calc(100vw / 1920 * 20);
}

.item-detail .img .item-slick .slick-prev::before{
	left:0;
	content: "\f053";
}

.item-detail .img .item-slick .slick-next{
	right:calc(100vw / 1920 * 20);
}

.item-detail .img .item-slick .slick-next::before{
	right:0;
	content: "\f054";
}

.item-detail .img .item-slick-thumb .slick-slide > div > div{
	position:relative;
}

.item-detail .img .item-slick-thumb .slick-slide > div > div::before{
	position:absolute;
	top:0;
	left:0;
	content:"";
	display:block;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.3);
}

.item-detail .img .item-slick-thumb .slick-slide.slick-current > div > div::before{
	background:rgba(0,0,0,0);
}

.item-detail .img .label{
	margin-top:calc(100vw / 1920 * 15);
}

.item-detail .img .label li{
	border:2px solid #222;
	font-weight:700;
	font-size:1rem;
	padding:calc(100vw / 1920 * 10) calc(100vw / 1920 * 15);
	border-radius:calc(100vw / 1920 * 5);
	margin-right:calc(100vw / 1920 * 5);
	margin-bottom:calc(100vw / 1920 * 5);
}

.item-detail .img .label li:last-child{
	margin-right:0;
}

.item-detail .txt{
	width:48%;
}

.item-detail .txt .title ul{
	margin-bottom:calc(100vw / 1920 * 5);
}

.item-detail .txt .title ul li{
	font-size:0.9rem;
	color:#aaa;
	margin-right:calc(100vw / 1920 * 15);
}

.item-detail .txt .title ul li:last-child{
	margin-right:0;
}

.item-detail .txt .title{
	margin-bottom:calc(100vw / 1920 * 25);
}

.item-detail .txt .title h2{
	font-size:1.5rem;
	line-height:1.8;
}

.item-detail .txt .kuchikomi{
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom:calc(100vw / 1920 * 25);
}

.item-detail .txt .kuchikomi span:nth-child(2){
	font-weight:700;
	margin-right:0.25rem;
}

.item-detail .txt .kuchikomi .star{
	color:#ff9b92;
	font-size: 1.25rem;
}

.item-detail .txt .kuchikomi a{
	color:#aaa;
}

.item-detail .txt .summary{
	margin-bottom:calc(100vw / 1920 * 25);
}

.item-detail .txt .cart .price{
	font-size:2rem;
}

.item-detail .txt .cart .price span{
	font-size:1rem;
	display:inline-block;
}

.item-detail .txt .cart .comment{
	color:#ff9b92;
}

.item-detail .txt .cart .btn{
	margin-top:calc(100vw / 1920 * 10);
	width:100%;
	text-align:center;
	line-height:1.8;
}

.single-trialset .item-detail .txt .cart .btn{
	line-height:1.8;
}

.single-trialset .item-detail .txt .cart .btn-trial{
	width:80%;
}

.item-detail .txt .cart > .box{
	margin-bottom:calc(100vw / 1920 * 50);
}

.item-detail .txt .cart > .box:last-child{
	margin-bottom:0;
}

.item-detail .txt .cart > .box h3{
	font-size:1.25rem;
	font-weight:700;
	border-bottom:1px dashed #aaa;
	margin-bottom:calc(100vw / 1920 * 5);
	padding-bottom:calc(100vw / 1920 * 15);
}

.item-detail .price_wrap{
	-webkit-box-align: end;
	align-items: flex-end;
}

.item-detail .price_wrap .box:nth-child(2){
	margin-left:calc(100vw / 1920 * 30);
}

.item-detail .price_wrap .box{
	line-height:1.4;
	font-weight:700;
}

.item-detail .price_wrap .box span{
	font-weight:400;
}

.item-detail .txt .cart > .box .free{
	color:#ff9b92;
	font-size:1.25rem;
	margin-bottom:0.25em;
}

.item-detail .price_wrap .box .price_down{
	width:calc(100vw / 1920 * 150);
	background:#D10142;
	color:#fff;
	font-weight:700;
	padding:0.5em 0;
	text-align:center;
	border-radius:5px;
	position:relative;
}

.item-detail .price_wrap .box:nth-child(2) .price_down{
	margin-left:calc(100vw / 1920 * 85);
}

.item-detail .price_wrap .box .price_down::after{
	position:absolute;
	top:100%;
	left:50%;
	transform:translateX(-50%);
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width:calc(100vw / 1920 * 7) calc(100vw / 1920 * 10) 0 calc(100vw / 1920 * 10);
	border-color: #d10143 transparent transparent transparent;
}

.item-detail .txt .cart > .box:nth-child(2) .btn,
.item-detail .txt .cart > .box:nth-child(3) .btn{
	margin-bottom:calc(100vw / 1920 * 10);
}

.page-content .item-summary .tab-list{
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom:calc(100vw / 1920 * 15);
}

.page-content .item-summary .tab-list li{
	cursor: pointer;
	width:19%;
	margin:0 0.5% 10px;
	background: #fff;
	color: #222;
	border:1px solid #222;
	line-height: 1;
	padding: calc(100vw / 1920 * 20) 0;
}

.page-content .item-summary .tab-list li.active{
	background: #eee;
}

.page-content .item-summary .tab-content .tab-content-child{
	display:none;
}

.page-content .item-summary .tab-content .tab-content-child.show{
	display:block;
}

.page-content .item-summary .tab-content .tab-content-child .lp-content img{
	display:block;
	max-width:100%;
	height:auto;
	width:100%;
}

.page-content .item-summary .tab-content .tab-content-child .faq:last-child{
	margin-bottom:0;
}

.page-content .item-summary .tab-content .tab-content-child .faq .faq-btn{
	cursor:pointer;
	padding:calc(100vw / 1920 * 20) calc(100vw / 1920 * 40) calc(100vw / 1920 * 20) calc(100vw / 1920 * 20);
	border-bottom:1px dashed #aaa;
	position:relative;
	line-height:1.8;
}

.page-content .item-summary .tab-content .tab-content-child .faq .faq-btn::after{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	right:calc(100vw / 1920 * 20);
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f067";
	color:#aaa;
}

.page-content .item-summary .tab-content .tab-content-child .faq .faq-btn.active::after{
	content: "\f068";
}

.page-content .item-summary .tab-content .tab-content-child .faq .faq-child{
	display:none;
	padding:calc(100vw / 1920 * 20) calc(100vw / 1920 * 50);
	background:#f6f6f6;
}

.page-content .item-summary .tab-content .tab-content-child .review-wrap{
	margin-bottom:calc(100vw / 1920 * 25);
}

.page-content .item-summary .tab-content .tab-content-child .review-wrap iframe{
	width:100%;
	max-height:calc(100vw / 1920 * 2000);
	border:none;
}

.page-content .item-summary .tab-content .tab-content-child .review-btn-wrap{
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.page-content .item-summary .tab-content .tab-content-child .review-btn-wrap .btn{
	margin:0 calc(100vw / 1920 * 10);
}

.single-item .page-content .item-flow > .flex-wrap{
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.single-item .page-content .item-flow > .flex-wrap > a{
	width:16%;
	margin:0 0.333333%;
	border:1px solid #eee;
}

.single-item .page-content .item-flow > .flex-wrap > a h3{
	background:#222;
	color:#fff;
	padding:calc(100vw / 1920 * 10) 0;
}

.single-item .page-content .item-flow > .flex-wrap > a .box{
	padding:calc(100vw / 1920 * 15) calc(100vw / 1920 * 15) calc(100vw / 1920 * 5);
}

.single-item .page-content .item-flow > .flex-wrap > a .box .flex-wrap{
	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;
}

.single-item .page-content .item-flow > .flex-wrap > a .box .flex-wrap .img{
	width:100%;
}

.single-item .page-content .item-flow > .flex-wrap > a .box .flex-wrap .txt{
	width:100%;
}

.single-item .page-content .item-flow > .flex-wrap > a .box .flex-wrap .txt h4{
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height:4rem;
}

.single-item .page-content .item-flow > .flex-wrap > a .box .flex-wrap .txt h4 span{
	display:block;
	width:100%;
	font-weight:700;
	line-height:1.4;
}

.single-item .page-content .item-flow > .flex-wrap > a .box .flex-wrap .txt p{
	font-size:0.8rem;
	margin-bottom:1em;
}

.single-item .page-content .item-flow > .flex-wrap > a .box .flex-wrap .txt .btn{
	width:100%;
	text-align:center;
	padding:calc(100vw / 1920 * 15) 0;
	transition:.5s;
}

.single-item .page-content .item-flow > .flex-wrap > a:hover .box .flex-wrap .txt .btn{
	background:#222;
	color:#fff;
}

.single-item .page-content .item-flow.step01 > .flex-wrap > a:first-child,
.single-item .page-content .item-flow.step02 > .flex-wrap > a:nth-child(2),
.single-item .page-content .item-flow.step03 > .flex-wrap > a:nth-child(3),
.single-item .page-content .item-flow.step04 > .flex-wrap > a:nth-child(4),
.single-item .page-content .item-flow.step05 > .flex-wrap > a:nth-child(5),
.single-item .page-content .item-flow.step06 > .flex-wrap > a:nth-child(5),
.single-item .page-content .item-flow.step06 > .flex-wrap > a:nth-child(6){
	border:1px solid #ff9b92;
	pointer-events: none;
	background:#f6f6f6;
}

.single-item .page-content .item-flow.step01 > .flex-wrap > a:first-child h3,
.single-item .page-content .item-flow.step02 > .flex-wrap > a:nth-child(2) h3,
.single-item .page-content .item-flow.step03 > .flex-wrap > a:nth-child(3) h3,
.single-item .page-content .item-flow.step04 > .flex-wrap > a:nth-child(4) h3,
.single-item .page-content .item-flow.step05 > .flex-wrap > a:nth-child(5) h3,
.single-item .page-content .item-flow.step06 > .flex-wrap > a:nth-child(5) h3,
.single-item .page-content .item-flow.step06 > .flex-wrap > a:nth-child(6) h3{
	background:#ff9b92;
}

.single-item .page-content .item-flow.step01 > .flex-wrap > a:first-child .box,
.single-item .page-content .item-flow.step02 > .flex-wrap > a:nth-child(2) .box,
.single-item .page-content .item-flow.step03 > .flex-wrap > a:nth-child(3) .box,
.single-item .page-content .item-flow.step04 > .flex-wrap > a:nth-child(4) .box,
.single-item .page-content .item-flow.step05 > .flex-wrap > a:nth-child(5) .box,
.single-item .page-content .item-flow.step06 > .flex-wrap > a:nth-child(5) .box,
.single-item .page-content .item-flow.step06 > .flex-wrap > a:nth-child(6) .box{
	background:#f6f6f6;
}

.single-item .page-content .item-flow.step01 > .flex-wrap > a:first-child .box .flex-wrap .txt h4,
.single-item .page-content .item-flow.step02 > .flex-wrap > a:nth-child(2) .box .flex-wrap .txt h4,
.single-item .page-content .item-flow.step03 > .flex-wrap > a:nth-child(3) .box .flex-wrap .txt h4,
.single-item .page-content .item-flow.step04 > .flex-wrap > a:nth-child(4) .box .flex-wrap .txt h4,
.single-item .page-content .item-flow.step05 > .flex-wrap > a:nth-child(5) .box .flex-wrap .txt h4,
.single-item .page-content .item-flow.step06 > .flex-wrap > a:nth-child(5) .box .flex-wrap .txt h4,
.single-item .page-content .item-flow.step06 > .flex-wrap > a:nth-child(6) .box .flex-wrap .txt h4{
	color:#ff9b92;
}

.item-comment h2{
	margin-bottom:calc(100vw / 1920 * 25);
	font-size:2rem;
	letter-spacing:0.2em;
	text-indent:0.2em;
}

.item-comment > p{
	font-size:0.9rem;
	width:80%;
	margin:0 auto calc(100vw / 1920 * 50);
}

.item-comment h3#comments,
.item-comment .navigation,
.item-comment .commentlist .says,
.item-comment .comment-respond h3.comment-reply-title,
.item-comment .commentlist .comment-body .reply,
.item-comment .commentlist > .comment .comment-body .comment-meta .comment-metadata .edit-link,
.item-comment .comment-respond .logged-in-as,
.logged-in .item-comment .comment-respond{
	display:none;
}

.comment-form-comment label{
	font-size:0;
}

.comment-form-comment label:before {
	font-size:1rem;
	content:"質問";
}

.item-comment .commentlist{
	margin-bottom:calc(100vw / 1920 * 50);
	height:calc(100vw / 1920 * 600);
	overflow-y:scroll;
}

.logged-in.item-comment .commentlist{
	margin-bottom:0;
}

.item-comment .commentlist > .comment{
	margin-bottom:calc(100vw / 1920 * 25);
}

.item-comment .commentlist > .comment .comment-body .comment-meta{
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}

.item-comment .commentlist > .comment .comment-body .comment-meta .comment-author{
	margin-right:1em;
}

.item-comment .commentlist > .comment .comment-body .comment-meta .comment-metadata a{
	color:#aaa;
	pointer-events: none;
}

.item-comment .commentlist > .comment .children .comment > .comment-body{
	background:#f6f6f6;
	padding:calc(100vw / 1920 * 25) calc(100vw / 1920 * 40);
	margin-top:calc(100vw / 1920 * 10);
}

.item-comment .commentlist > .comment .children .comment > .comment-body .comment-meta .comment-author a{
	color:#ff9b92;
	pointer-events: none;
}

.item-comment .comment-respond .comment-form-comment,
.item-comment .comment-respond .comment-form-author{
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
  	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom:calc(100vw / 1920 * 25);
}

.item-comment .comment-respond .comment-form-comment label,
.item-comment .comment-respond .comment-form-author label{
	width:calc(100vw / 1920 * 50);
	text-align:left;
}

.item-comment .comment-respond .comment-form-comment textarea,
.item-comment .comment-respond .comment-form-author input{
	width:calc(100% - (100vw / 1920 * 50));
}

.item-comment .comment-respond .form-submit{
	text-align:center;
}

.item-comment .comment-respond .form-submit input[type="submit"]{
	font-size:1rem;
	transition: 0.5s;
	line-height:1;
	background:#ff9b92;
	color:#fff;
	width:50%;
	padding:calc(100vw / 1920 * 20) 0;
}

.single-item .page-content .item-related h2{
	margin-bottom:calc(100vw / 1920 * 50);
	font-size:2rem;
	letter-spacing:0.2em;
	text-indent:0.2em;
}

/* trial-set */

.trialset-archive{
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.trialset-archive .box{
	width:48%;
	border:1px solid #aaa;
	margin-bottom:calc(100vw / 1920 * 50);
}

.trialset-archive .box .txt{
	padding:0 calc(100vw / 1920 * 30) calc(100vw / 1920 * 30);
}

.trialset-archive .box .txt .btn{
	width:100%;
	text-align:center;
	transition:.5s;
}

.trialset-archive .box .txt > p{
	font-size:0.8rem;
}

.trialset-archive .box .txt > p.btn{
	margin-bottom:calc(100vw / 1920 * 15);
}

.trialset-archive .box:hover{
	border:1px solid #222;
	box-shadow:none;
	opacity:1;
}

.trialset-archive .box:hover .btn{
	background:#222;
	color:#fff;
}

.single-trialset .page-content > div{
	margin-bottom:calc(100vw / 1920 * 75);
}

.single-trialset .page-content > div:last-child{
	margin-bottom:0;
}

.single-trialset .page-content .trialset-lp img{
	display:block;
	max-width:100%;
	width:100%;
	height:auto;
}

.single-trialset .page-content .trialset-lp .trial-btn-wrap{
	margin:calc(100vw / 1920 * 75) 0 0;
}

.single-trialset .page-content .trialset-lp .trial-btn-wrap a:hover,
.single-trialset .page-content .trialset-lp .soien-offer > a:hover{
	opacity:1;
	transform:translateY(-3%);
}

.single-trialset .page-content .trialset-lp .soien-offer{
	background:url("./img/soien-offer.png") 0 0 no-repeat;
	background-size:cover;
	width:calc(100vw / 1920 * 1200);
	height:calc(100vw / 1920 * 2365);
	position:relative;
}

.single-trialset .page-content .trialset-lp .soien-offer > a{
	position:absolute;
	left:0;
	bottom:calc(100vw / 1920 * 500);
}

.single-trialset .page-content .trialset-lp .creture-offer{
	background:url("./img/creture-offer.png") 0 0 no-repeat;
	background-size:cover;
	width:calc(100vw / 1920 * 1200);
	height:calc(100vw / 1920 * 1463);
	position:relative;
}

.single-trialset .page-content .trialset-lp .creture-offer > a{
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	bottom:calc(100vw / 1920 * 90);
	width:80%;
}

.single-trialset .page-content .trialset-lp .creture-offer > a:hover{
	opacity:1;
	transform:translate(-50%,-3%);
}

@media (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx){

	.single-trialset .page-content .trialset-lp .soien-offer{
		background:url("./img/soien-offer@2x.png") 0 0 no-repeat;
		background-size:cover;
	}
	
	.single-trialset .page-content .trialset-lp .creture-offer{
		background:url("./img/creture-offer@2x.png") 0 0 no-repeat;
		background-size:cover;
	}

}

/* kuchikomi */

#kuchikomi .side-content .count{
	border:1px solid #ff9b92;
	background:#ffecea;
	color:#ff9b92;
	padding:calc(100vw / 1920 * 25) 0;
	margin-bottom:calc(100vw / 1920 * 25);
}

#kuchikomi .side-content .count p{
	font-size:1.25rem;
	line-height:1.4;
}

#kuchikomi .side-content .count p span{
	font-weight:700;
	font-size:2rem;
}

#kuchikomi .side-content ul li a{
	padding:calc(100vw / 1920 * 15);
	border-bottom:1px dashed #aaa;
	position:relative;
}

#kuchikomi .side-content ul li a::after{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	right:calc(100vw / 1920 * 15);
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f105";
	color:#aaa;
	transition:.5s;
}

#kuchikomi .side-content ul li a:hover{
	background:#f6f6f6;
	opacity:1;
}

#kuchikomi .side-content ul li a:hover::after{
	right:calc(100vw / 1920 * 10);
}

#kuchikomi .main-content > div{
	margin-bottom:calc(100vw / 1920 * 50);
}

#kuchikomi .main-content > div:last-child{
	margin-bottom:0;
}

#kuchikomi .main-content h2{
	font-size:2rem;
	margin-bottom:calc(100vw / 1920 * 25);
}

#kuchikomi .main-content .kuchikomi-ranking > .flex-wrap{
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#kuchikomi .main-content .kuchikomi-ranking > .flex-wrap .box{
	width:32%;
}

#kuchikomi .main-content .kuchikomi-ranking > .flex-wrap .box .img{
	margin-bottom:calc(100vw / 1920 * 10);
	position:relative;
}

#kuchikomi .main-content .kuchikomi-ranking > .flex-wrap .box .img .number{
	position:absolute;
	top:calc(100vw / 1920 * 15);
	left:calc(100vw / 1920 * 15);
	width: calc(100vw / 1920 * 50);
	height: calc(100vw / 1920 * 50);
	background:#ff9b92;
	border-radius:50%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#kuchikomi .main-content .kuchikomi-ranking > .flex-wrap .box .img .number span{
	color:#fff;
	font-size:1.5rem;
	text-align:center;
	line-height:1;
}

#kuchikomi .main-content .kuchikomi-ranking > .flex-wrap .box h4{
	font-size:1.25rem;
	line-height:1.8;
}

#kuchikomi .main-content .kuchikomi-ranking > .flex-wrap .box .point{
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#kuchikomi .main-content .kuchikomi-ranking > .flex-wrap .box .point span{
	margin-right:0.25em;
}

#kuchikomi .main-content .kuchikomi-ranking > .flex-wrap .box .point span:nth-child(2){
	font-weight:700;
}

#kuchikomi .main-content .kuchikomi-ranking > .flex-wrap .box .point .star{
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color:#ff9b92;
	font-size:1.25rem;
}

#kuchikomi .main-content .kuchikomi-ranking > .flex-wrap .box > p{
	line-height:1.6;
}

#kuchikomi .main-content .kuchikomi-ranking > .flex-wrap .box > p span{
	font-size:1.5rem;
	font-weight:700;
}

#kuchikomi .main-content .kuchikomi-slick{
	position:relative;
}

#kuchikomi .main-content .kuchikomi-slick .slick-slide{
	padding:0 calc(100vw / 1920 * 10);
}

#kuchikomi .main-content .kuchikomi-slick .slick-slide .box{
	border:1px solid #eee;
}

#kuchikomi .main-content .kuchikomi-slick .slick-slide .box .title{
	padding:calc(100vw / 1920 * 15);
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background:#f6f6f6;
}

#kuchikomi .main-content .kuchikomi-slick .slick-slide .box .title .img{
	width:15%;
}

#kuchikomi .main-content .kuchikomi-slick .slick-slide .box .title .txt{
	width:82%;
}

#kuchikomi .main-content .kuchikomi-slick .slick-slide .box .title .txt h4{
	line-height:1.6;
}

#kuchikomi .main-content .kuchikomi-slick .slick-slide .box .content{
	padding:calc(100vw / 1920 * 20);
}

#kuchikomi .main-content .kuchikomi-slick .slick-slide .box .content h5{
	font-weight:700;
	font-size:1.25rem;
	line-height:1.8;
	margin-bottom:calc(100vw / 1920 * 5);
}

#kuchikomi .main-content .kuchikomi-slick .slick-slide .box .content h5 i{
	margin-right:0.25em;
}

#kuchikomi .main-content .kuchikomi-slick .slick-slide .box .content .point{
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom:calc(100vw / 1920 * 5);
}

#kuchikomi .main-content .kuchikomi-slick .slick-slide .box .content .point .star{
	margin:0 1rem 0 0.25rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color:#ff9b92;
	font-size:1.25rem;
}

#kuchikomi .main-content .kuchikomi-slick .slick-slide .box .content .point span:last-child{
	color:#aaa;
}

#kuchikomi .main-content .kuchikomi-slick .slick-slide .box .content > p{
	margin-bottom:calc(100vw / 1920 * 10);
}

#kuchikomi .main-content .kuchikomi-slick .slick-slide .box .content > p a{
	color:#aaa;
}

#kuchikomi .main-content .kuchikomi-slick .slick-slide .box .content > p a i{
	margin-left:0.25em;
}

#kuchikomi .main-content .kuchikomi-slick .slick-slide .box .content .user{
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#kuchikomi .main-content .kuchikomi-slick .slick-slide .box .content .user .img{
	width:16%;
}

#kuchikomi .main-content .kuchikomi-slick .slick-slide .box .content .user .profile{
	width:80%;
}

#kuchikomi .main-content .kuchikomi-slick .slick-slide .box .content .user .profile .name{
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom:calc(100vw / 1920 * 5);
}

#kuchikomi .main-content .kuchikomi-slick .slick-slide .box .content .user .profile .name p:first-child a{
	display:inline-block;
	font-weight:700;
}

#kuchikomi .main-content .kuchikomi-slick .slick-slide .box .content .user .profile .name p:last-child{
	background:#ff9b92;
	line-height:1;
	color:#fff;
	padding:calc(100vw / 1920 * 5) calc(100vw / 1920 * 15);
	margin-left:0.5em;
}

#kuchikomi .main-content .kuchikomi-slick .slick-slide .box .content .user .profile > p{
	line-height:1.4;
}

#kuchikomi .main-content .kuchikomi-slick .slick-prev{
	font-size:0;
	padding:0;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	left:calc(100vw / 1920 * -28);
	width:calc(100vw / 1920 * 28);
	height:calc(100vw / 1920 * 45);
	z-index:2;
}

#kuchikomi .main-content .kuchikomi-slick .slick-prev::before{
	position:absolute;
	top:0;
	left:0;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f053";
	font-size:3rem;
}

#kuchikomi .main-content .kuchikomi-slick .slick-next{
	font-size:0;
	padding:0;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	right:calc(100vw / 1920 * -28);
	width:calc(100vw / 1920 * 28);
	height:calc(100vw / 1920 * 45);
	z-index:2;
}

#kuchikomi .main-content .kuchikomi-slick .slick-next::before{
	position:absolute;
	top:0;
	left:0;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f054";
	font-size:3rem;
}

#kuchikomi .main-content .kuchikomi-search .box{
	margin-bottom:calc(100vw / 1920 * 50);
}

#kuchikomi .main-content .kuchikomi-search .box:last-child{
	margin-bottom:0;
}

#kuchikomi .main-content .kuchikomi-search .box h3{
	font-size:2rem;
	margin-bottom:calc(100vw / 1920 * 15);
}

#kuchikomi .main-content .box .search-form .flex-wrap{
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#kuchikomi .main-content .box .search-form input[type="search"]{
	font-family: 'Noto Sans JP', sans-serif;
	border-bottom:1px solid #222;
	padding:calc(100vw / 1920 * 15) calc(100vw / 1920 * 20);
	border-radius:0;
	font-size:1rem;
	width:50%;
}

#kuchikomi .main-content .box .search-form input[type="search"]:focus{
	outline:none;
	outline-offset:0;
	border-bottom:1px solid #ff9b92;
	background:#f6f6f6;
}

#kuchikomi .main-content .box .search-form input[type="submit"]{
	font-size:1rem;
	transition: 0.5s;
	line-height:1;
	background:#ff9b92;
	color:#fff;
	padding:calc(100vw / 1920 * 15);
	border-radius:calc(100vw / 1920 * 5);
	margin-left:calc(100vw / 1920 * 10);
}

#kuchikomi .main-content .box .search-form input[type="submit"]:focus{
	outline:none;
	outline-offset:0;
}

#kuchikomi .main-content .box .search-list .block .kuchikomi-toggle-btn{
	cursor:pointer;
	padding:calc(100vw / 1920 * 20);
	border-bottom:1px dashed #aaa;
	position:relative;
}

#kuchikomi .main-content .box .search-list .block .kuchikomi-toggle-btn::after{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	right:calc(100vw / 1920 * 20);
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f067";
	color:#aaa;
}

#kuchikomi .main-content .box .search-list .block .kuchikomi-toggle-btn.active::after{
	content: "\f068";
}

#kuchikomi .main-content .box .search-list .block .kuchikomi-toggle-content{
	display:none;
	padding:calc(100vw / 1920 * 20) calc(100vw / 1920 * 50);
	background:#f6f6f6;
}

#kuchikomi .main-content .box .search-list .block .kuchikomi-toggle-content ul li{
	line-height:2;
	width:25%;
	position:relative;
	padding-left:1.25em;
}

#kuchikomi .main-content .box .search-list .block .kuchikomi-toggle-content ul li::after{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	left:0;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f105";
	color:#aaa;
}

/* about */

#about .about-content{
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom:calc(100vw / 1920 * 200);
	position:relative;
}

#about .about-content::after{
	position:absolute;
	top:calc(100vw / 1920 * 100);
	right:0;
	content:"";
	width:60%;
	height:100%;
	background:#f6f6f6;
	z-index:-1;
}

#about .about-content .img{
	margin-left:3%;
	width:50%;
}

#about .about-content .txt{
	margin-left:auto;
	margin-right:10%;
	width:30%;
	padding-top:calc(100vw / 1920 * 250);
}

#about .about-content:nth-child(odd){
	-webkit-box-orient: horizontal;
  	-webkit-box-direction: reverse;
  	-ms-flex-direction: row-reverse;
  	flex-direction: row-reverse;
}

#about .about-content:nth-child(odd)::after{
	right:auto;
	left:0;
}

#about .about-content:nth-child(odd) .img{
	margin-left:auto;
	margin-right:3%;
}

#about .about-content:nth-child(odd) .txt{
	margin-left:10%;
	margin-right:auto;
}

#about .about-content .txt h2{
	line-height:1.8;
	font-size:2rem;
	margin-bottom:calc(100vw / 1920 * 50);
}

#about .about-content .txt h2 br{
	display:none;
}

#about .about-content .txt p{
	font-size:1.25rem;
}

#about .page-content .flex-wrap{
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#about .page-content .flex-wrap > a{
	width:32%;
	border:1px solid #aaa;
	padding:calc(100vw / 1920 * 15) calc(100vw / 1920 * 15) calc(100vw / 1920 * 60);
	position:relative;
}

#about .page-content .flex-wrap > a::before{
	position:absolute;
	right:0;
	bottom:0;
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 calc(100vw / 1920 * 60) calc(100vw / 1920 * 60);
	border-color: transparent transparent #aaa transparent;
	transition:.5s;
}

#about .page-content .flex-wrap > a::after{
	position:absolute;
	right:0;
	bottom:calc(100vw / 1920 * 7.5);
	content:"MORE";
	transform: rotate(-45deg);
	color: #fff;
}

#about .page-content .flex-wrap > a:hover{
	opacity:1;
	border:1px solid #222;
}

#about .page-content .flex-wrap > a:hover::before{
	border-color: transparent transparent #222 transparent;
}

#about .page-content .flex-wrap > a img{
	margin-bottom:calc(100vw / 1920 * 15);
}

#about .page-content .flex-wrap > a h3{
	font-size:1.5rem;
	margin-bottom:calc(100vw / 1920 * 10);
}

/* support */

#support .page-content > div{
	margin-bottom:calc(100vw / 1920 * 50);
}

#support .page-content > div:last-child{
	margin-bottom:0;
}

#support .page-content .support-lead img{
	margin-bottom:calc(100vw / 1920 * 25);
}

#support .page-content .support-lead h2{
	font-size:2rem;
	line-height:1.8;
	margin-bottom:calc(100vw / 1920 * 25);
}

#support .page-content .support-lead h2 span{
	display:inline;
	border-bottom:1px solid #222;
	padding-bottom:0.25em;
}

#support .page-content .box .flex-wrap{
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#support .page-content .box .flex-wrap > div{
	width:calc(100% / 3);
}

#support .page-content .support-movie h2{
	font-size:2rem;
	line-height:1.8;
	margin-bottom:calc(100vw / 1920 * 25);
}

#support .page-content .support-banner .flex-wrap{
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#support .page-content .support-banner .flex-wrap a{
	width:48%;
}

#support .page-content .support-banner .flex-wrap a:first-child{
	width:100%;
	margin-bottom:calc(100vw / 1920 * 30);
}

/* greeting */

#greeting .page-content > div{
	margin-bottom:calc(100vw / 1920 * 50);
}

#greeting .page-content > div:last-child{
	margin-bottom:0;
}

#greeting .page-content .lead .flex-wrap{
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#greeting .page-content .lead .flex-wrap .txt{
	width:50%;
}

#greeting .page-content .lead .flex-wrap .txt h2{
	font-size:2rem;
	line-height:2;
	margin-bottom:1em;
}

#greeting .page-content .lead .flex-wrap .txt p{
	font-size:1.25rem;
}

#greeting .page-content .lead .flex-wrap .img{
	width:46%;
}

#greeting .page-content .box h3{
	font-size:1.5rem;
	line-height:1.8;
	margin-bottom:1em;
}

#greeting .page-content .box h3 span{
	display:inline;
	padding-bottom:0.25em;
	border-bottom:1px solid #222;
}

#greeting .page-content .blog .heading01{
	margin-bottom:calc(100vw / 1920 * 25);
}

#greeting .blog-archive{
	margin-bottom:calc(100vw / 1920 * 5);
}

/* line */

#line .page-content > div{
	margin-bottom:calc(100vw / 1920 * 50);
}

#line .page-content > div:last-child{
	margin-bottom:0;
}

#line .page-content .line-flow h2{
	font-size:2rem;
	color:#06c755;
	margin-bottom:calc(100vw / 1920 * 15);
}

#line .page-content .line-flow > p{
	margin-bottom:calc(100vw / 1920 * 55);
}

#line .page-content .line-flow .flex-wrap{
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#line .page-content .line-flow .flex-wrap .box{
	width:32%;
	background:#f6f6f6;
	border:1px solid #eee;
	padding:calc(100vw / 1920 * 45) calc(100vw / 1920 * 25) calc(100vw / 1920 * 25);
	border-radius:calc(100vw / 1920 * 15);
	position:relative;
}

#line .page-content .line-flow .flex-wrap .box .number{
	position:absolute;
	top:calc(100vw / 1920 * -30);
	left:50%;
	transform:translateX(-50%);
	width:calc(100vw / 1920 * 60);
	height:calc(100vw / 1920 * 60);
	border-radius:50%;
	background:#222;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#line .page-content .line-flow .flex-wrap .box .number span{
	color:#fff;
	font-size:1.75rem;
	line-height:1;
	text-align:center;
}

#line .page-content .line-flow .flex-wrap .box .img{
	margin-bottom:calc(100vw / 1920 * 15);
}

#line .page-content .line-flow .flex-wrap .box:last-child .img{
	width:50%;
	margin:0 auto calc(100vw / 1920 * 15);
}

#line .page-content .line-flow .flex-wrap .box h3{
	line-height:1.8;
	font-weight:700;
}

/* moneyback */

#moneyback .page-content > div{
	margin-bottom:calc(100vw / 1920 * 50);
}

#moneyback .page-content > div:last-child{
	margin-bottom:0;
}

#moneyback .page-content .moneyback-lead h2{
	font-size:2.25rem;
	line-height:1.8;
	color:#ff9b92;
	margin-bottom:calc(100vw / 1920 * 15);
}

#moneyback .page-content .moneyback-lead h2 span{
	display:block;
	font-size:1.5rem;
	color:#222;
}

#moneyback .page-content .moneyback-lead p span{
	color:#ff9b92;
	font-size:1.5rem;
}

#moneyback .page-content .moneyback-lead p:last-child{
	color:#aaa;
}

#moneyback .page-content .moneyback-block > h3{
	font-size:2rem;
	border-bottom:1px dashed #222;
	padding-bottom:calc(100vw / 1920 * 15);
	margin-bottom:calc(100vw / 1920 * 15);
}

#moneyback .page-content .moneyback-block > h4{
	font-size:1.5rem;
	color:#cb4343;
	margin-bottom:calc(100vw / 1920 * 15);
}


#moneyback .page-content .moneyback-block .tel a{
	line-height:1;
	font-size:2.5rem;
	margin-bottom:calc(100vw / 1920 * 10);
}

#moneyback .page-content .moneyback-block .tel a i{
	color:#ff9b92;
	margin-right:0.25em;
}

#moneyback .page-content .moneyback-flow > h3{
	font-size:2rem;
	border-bottom:1px dashed #222;
	padding-bottom:calc(100vw / 1920 * 15);
	margin-bottom:calc(100vw / 1920 * 55);
}

#moneyback .page-content .moneyback-flow > .flex-wrap{
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#moneyback .page-content .moneyback-flow > .flex-wrap .box{
	width:24%;
	background:#f6f6f6;
	border:1px solid #eee;
	padding:calc(100vw / 1920 * 45) calc(100vw / 1920 * 15) calc(100vw / 1920 * 15);
	border-radius:calc(100vw / 1920 * 15);
	position:relative;
}

#moneyback .page-content .moneyback-flow > .flex-wrap .box .number{
	position:absolute;
	top:calc(100vw / 1920 * -30);
	left:50%;
	transform:translateX(-50%);
	width:calc(100vw / 1920 * 60);
	height:calc(100vw / 1920 * 60);
	border-radius:50%;
	background:#222;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#moneyback .page-content .moneyback-flow > .flex-wrap .box .number span{
	color:#fff;
	font-size:1.5rem;
	line-height:1;
	text-align:center;
}

#moneyback .page-content .moneyback-flow > .flex-wrap .box h5{
	font-size:1.25rem;
	font-weight:700;
	margin-bottom:calc(100vw / 1920 * 10);
}

/* terms */

#terms .page-content > div{
	margin-bottom:calc(100vw / 1920 * 50);
}

#terms .page-content > div:last-child{
	margin-bottom:0;
}

#terms .page-content .box h2{
	font-size:2rem;
	border-bottom:1px dashed #222;
	padding-bottom:calc(100vw / 1920 * 15);
	margin-bottom:calc(100vw / 1920 * 15);
}

#terms .page-content .box h3{
	font-size:1.5rem;
	color:#cb4343;
	margin-bottom:calc(100vw / 1920 * 15);
}

/* company law */

#company .page-content table{
	width:100%;
	margin-bottom:calc(100vw / 1920 * 50);
}

#law .page-content table{
	width:100%;
}

#company .page-content table tr,
#law .page-content table tr{
	border-bottom:1px solid #aaa;
}

#company .page-content table th,
#law .page-content table th{
	vertical-align:top;
	width:30%;
	padding:calc(100vw / 1920 * 20) 0;
}

#company .page-content table td,
#law .page-content table td{
	vertical-align:top;
	width:70%;
	padding:calc(100vw / 1920 * 20) 0;
}

#company .page-content table tr:first-child th,
#company .page-content table tr:first-child td,
#law .page-content table tr:first-child th,
#law .page-content table tr:first-child td{
	padding:0 0 calc(100vw / 1920 * 20);
}

#law .page-content table td span{
	font-weight:700;
}

#company .page-content .map{
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 56.25%;
}

#company .page-content .map iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* privacy */

#privacy h2{
	line-height:1.8;
	font-weight:700;
}

/* contact */

#contact .page-content table{
	width:100%;
	margin:calc(100vw / 1920 * 50) 0 0;
}

#contact .page-content table th{
	width:20%;
	padding-bottom:calc(100vw / 1920 * 25);
}

#contact .page-content table th span{
	color:#cb4343;
}

#contact .page-content table td{
	width:80%;
	padding-bottom:calc(100vw / 1920 * 25);
}

/* form */

input[type="text"],
input[type="email"],
input[type="tel"],
select,
textarea{
	font-family: 'Noto Sans JP', sans-serif;
	border:1px solid #222;
	padding:calc(100vw / 1920 * 15) calc(100vw / 1920 * 20);
	width:100%;
	border-radius:0;
	font-size:1rem;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
select:focus,
textarea:focus{
	outline:none;
	outline-offset:0;
	border:1px solid #ff9b92;
	background:#f6f6f6;
}

input[type="submit"]{
	font-size:1rem;
	transition: 0.5s;
	line-height:1;
}

input[type="submit"]:focus{
	outline:none;
	outline-offset:0;
}

.wpcf7-spinner{
	display:none !important;
}

@media (max-width: 750px) {

	/* common */
	
	html{
		font-size:calc(100vw / 375 * 15);
	}
	
	.sp-none{
		display:none;
	}
	
	.pc-none{
		display:block;
	}
	
	/* layout */
	
	main{
		margin:calc(100vw / 375 * 100) auto calc(100vw / 375 * 75);
	}
	
	.home main{
		margin:calc(100vw / 375 * 75) 0 calc(100vw / 375 * 100);
	}
	
	.container,
	.container-medium,
	.container-small{
		width:90vw;
	}
	
	.clm2-wrap{
		-webkit-box-orient: vertical;
	  	-webkit-box-direction: normal;
	  	-ms-flex-direction: column;
	  	flex-direction: column;
	}
	
	.clm2-wrap > .side-content{
		width:100%;
		margin-bottom:calc(100vw / 375 * 50);
	}
	
	.clm2-wrap > .main-content{
		width:100%;
	}
	
	/* parts */
	
	.heading01{
		margin-bottom:calc(100vw / 375 * 25);
		font-size:2.5rem;
	}
	
	.heading01 span{
		font-size:1rem;
	}
	
	.btn{
		padding:calc(100vw / 375 * 15) 0;
		text-align:center;
		font-size:0.8rem;
		width:100%;
	}
	
	.btn i{
		right:calc(100vw / 375 * 10);
	}
	
	.btn:hover i{
		right:calc(100vw / 375 * 5);
	}
	
	/* loader */
	
	.loading .loader .loader-logo{
		width:calc(100vw / 375 * 75);
	}
	
	/* fadein */
	
	.fadein{
		opacity: 0;
		-webkit-transform : translate(0, 50px);
		transform : translate(0, 50px);
		transition : all 1500ms;
	}
	
	/* header */
	
	header{
		position:fixed;
		top:0;
		left:0;
		width:100vw;
		z-index:1000;
		background:#fff;
	}
	
	header .header-inner .header-wrap{
		padding:calc(100vw / 375 * 25) 0;
	}
	
	header .header-inner .header-wrap .logo{
		width:calc(100vw / 375 * 100);
		position:relative;
		z-index:1001;
	}
	
	header .header-inner .header-wrap .sub-nav{
		top:50%;
		transform:translateY(-50%);
		right:5vw;
		width:calc(100% - 10vw);
		
	}
	
	header .header-inner .header-wrap .sub-nav .sub-nav-inner{
		-webkit-box-orient: horizontal;
	  	-webkit-box-direction: reverse;
	  	-ms-flex-direction: row-reverse;
	  	flex-direction: row-reverse;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	
	header .header-inner .header-wrap .sub-nav .sub-nav-inner .h-btn-wrap a:last-child{
		margin-left:calc(100vw / 375 * 15);
	}
	
	header .header-inner .header-wrap .sub-nav .sub-nav-inner .h-btn-wrap a i{
		font-size:1.5rem;
	}
	
	header .header-inner .header-wrap .sub-nav .sub-nav-inner .sub-nav-menu{
		margin-left:0;
	}
	
	header .header-inner .header-wrap .sub-nav .sub-nav-inner .sub-nav-menu .menu-btn{
		width:calc(100vw / 375 * 30);
		height:calc(100vw / 375 * 50);
	}
	
	.menu__line{
		top:calc(100vw / 375 * 15);
		width:calc(100vw / 375 * 30);
	}
	
	.menu__line--center {
		top: 50%;
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
	}
	
	.menu__line--bottom{
		top:auto;
		bottom:calc(100vw / 375 * 15);
	}
	
	.menu__line--top.active{
		top:calc(100vw / 375 * 25);
	}
	
	.menu__line--bottom.active{
		bottom:calc(100vw / 375 * 25);
	}
	
	header .header-inner .header-wrap .sub-nav .sub-nav-inner .sub-nav-menu .menu.active{
		width:100vw
	}

	header .header-inner .header-wrap .sub-nav .sub-nav-inner .sub-nav-menu .menu{
		position:absolute;
		top:calc(100vw / 375 * 62);
		left:-5vw;
		width:100vw;
		height:calc(100vh - (100vw / 375 * 75));
		background:#fff;
		box-shadow:none;
		transition:0s;
	}
	
	header .header-inner .header-wrap .sub-nav .sub-nav-inner .sub-nav-menu .menu .menu-inner{
		padding:calc(100vw / 375 * 20) 5vw 0;
	}
	
	header .header-inner .header-wrap .sub-nav .sub-nav-inner .sub-nav-menu .menu .menu-inner > h6{
		line-height:1.8;
		font-weight:700;
		margin-bottom:calc(100vw / 375 * 10);
	}
	
	header .header-inner .header-wrap .sub-nav .sub-nav-inner .sub-nav-menu .menu .menu-inner > ul{
		-webkit-box-orient: horizontal;
	  	-webkit-box-direction: normal;
	  	-ms-flex-direction: row;
	  	flex-direction: row;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-bottom:calc(100vw / 375 * 15);
	}
	
	header .header-inner .header-wrap .sub-nav .sub-nav-inner .sub-nav-menu .menu .menu-inner > ul li{
		width:48%;
		margin-bottom:calc(100vw / 375 * 15);
	}
	
	header .header-inner .header-wrap .sub-nav .sub-nav-inner .sub-nav-menu .menu .menu-inner > ul li:last-child{
		margin-bottom:calc(100vw / 375 * 15);
	}
	
	header .header-inner .header-wrap .sub-nav .sub-nav-inner .sub-nav-menu .menu .menu-inner > ul li a{
		border:1px solid #aaa;
		text-align:center;
		line-height:1;
		font-size:0.8rem;
		padding:calc(100vw / 375 * 10) 0;
		position:relative;
	}
	
	header .header-inner .header-wrap .sub-nav .sub-nav-inner .sub-nav-menu .menu .menu-inner > ul li a::after{
		position:absolute;
		top:50%;
		transform:translateY(-50%);
		right:calc(100vw / 1920 * 25);
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		content: "\f105";
		color:#aaa;
	}
	
	header .header-inner .header-wrap .sub-nav .sub-nav-inner .sub-nav-menu .menu .menu-inner .nav-contact{
		margin-bottom:calc(100vw / 375 * 25);
	}
	
	header .header-inner .header-wrap .sub-nav .sub-nav-inner .sub-nav-menu .menu .menu-inner .nav-contact h6{
		line-height:1.8;
		font-weight:700;
		margin-bottom:calc(100vw / 375 * 5);
	}
	
	header .header-inner .header-wrap .sub-nav .sub-nav-inner .sub-nav-menu .menu .menu-inner .nav-contact .tel a{
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		font-size:1.75rem;
		line-height:1;
	}
	
	header .header-inner .header-wrap .sub-nav .sub-nav-inner .sub-nav-menu .menu .menu-inner .nav-contact .tel a i{
		color:#ff9b92;
		margin:0 0.15em;
	}
	
	header .header-inner .header-wrap .sub-nav .sub-nav-inner .sub-nav-menu .menu .menu-inner .nav-contact .tel a span{
		display:block;
		font-weight:700;
		margin:0 0.15em;
	}
	
	header .header-inner .header-wrap .sub-nav .sub-nav-inner .sub-nav-menu .menu .menu-inner .nav-contact .btn{
		font-size:0.9rem;
		width:calc(100vw / 375 * 240);
		padding:1em 0;
		margin:calc(100vw / 375 * 5) 0 0;
	}
	
	header .header-inner .header-wrap .sub-nav .sub-nav-inner .sub-nav-menu .menu .menu-inner .nav-sns h6{
		line-height:1.8;
		font-weight:700;
		margin-bottom:calc(100vw / 375 * 5);
	}
	
	header .header-inner .header-wrap .sub-nav .sub-nav-inner .sub-nav-menu .menu .menu-inner .nav-sns ul{
		-webkit-box-orient: horizontal;
	  	-webkit-box-direction: normal;
	  	-ms-flex-direction: row;
	  	flex-direction: row;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	
	header .header-inner .header-wrap .sub-nav .sub-nav-inner .sub-nav-menu .menu .menu-inner .nav-sns ul li{
		width:calc(100vw / 375 * 30);
		margin:0 calc(100vw / 375 * 5);
	}
	
	/* footer */
	
	footer .cta{
		margin-bottom:calc(100vw / 375 * 25);
	}
	
	footer .cta .box{
		padding:calc(100vw / 375 * 25);
		margin-bottom:calc(100vw / 375 * 25);
	}
	
	footer .cta .box h4{
		font-size:1.25rem;
	}
	
	footer .cta .box .tel a{
		font-size:2rem;
	}
	
	footer .cta .box .btn{
		margin-top:calc(100vw / 375 * 15);
	}
	
	footer .cta .sns{
		-webkit-box-orient: vertical;
	  	-webkit-box-direction: normal;
	  	-ms-flex-direction: column;
	  	flex-direction: column;
	}
	
	footer .cta .sns h4{
		margin-right:0;
		width:100%;
		margin-bottom:calc(100vw / 375 * 15);
	}
	
	footer .cta .sns ul{
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	
	footer .cta .sns ul li{
		width:calc(100vw / 375 * 40);
		margin:0 calc(100vw / 375 * 5);
	}
	
	footer .footer-menu{
		padding:calc(100vw / 375 * 25) 0;
	}
	
	footer .footer-menu ul{
		margin-bottom:calc(100vw / 375 * 25);
	}
	
	footer .footer-menu ul li{
		font-size:0.8rem;
		padding:0 calc(100vw / 375 * 10);
		margin-bottom:calc(100vw / 375 * 15);
	}
	
	footer .footer-menu ul li:nth-child(3)::after,
	footer .footer-menu ul li:nth-child(8)::after{
		content:none;
	}
	
	/* home */
	
	.mv{
		margin-bottom:0;
	}
	
	.mv .mv-slick .slick-slide > div{
		padding-bottom:calc(100vw / 375 * 70);
	}
	
	.mv .mv-slick .slick-slide > div .mv-btn{
		width:100%;
		right:auto;
		left:50%;
		transform:translateX(-50%);
	}
	
	.mv .mv-slick .slick-slide > div .mv-btn a{
		padding:calc(100vw / 375 * 10) 0;
		width:60%;
		margin:0 auto;
		text-align:center;
	}
	
	.mv .mv-slick .slick-dots{
		margin-top:0;
	}
	
	.mv .mv-slick .slick-dots li{
		margin:0 calc(100vw / 375 * 5);
	}
	
	.mv .mv-slick .slick-dots li button::before{
		width:calc(100vw / 375 * 10);
		height:calc(100vw / 375 * 10);
		font-size:calc(100vw / 375 * 10);
	}
	
	.f_content{
		padding:calc(100vw / 375 * 50) 0;
	}
	
	.fc01{
		padding:calc(100vw / 375 * 50) 0 calc(100vw / 375 * 25);
	}
	
	.fc01 .trialset-archive .box{
		width:100%;
		margin:0 0 calc(100vw / 375 * 25);
	}
	
	.fc01 .trialset-archive .box:last-child{
		margin:0;
	}
	
	.fc02 .container > .flex-wrap{
		-webkit-box-orient: vertical;
	  	-webkit-box-direction: normal;
	  	-ms-flex-direction: column;
	  	flex-direction: column;
	}
	
	.fc02 .container > .flex-wrap .box{
		width:100%;
		margin-bottom:calc(100vw / 375 * 50);
	}
	
	.fc02 .container > .flex-wrap .box:last-child{
		margin-bottom:0;
	}
	
	.front-blog-archive li{
		margin-bottom:calc(100vw / 375 * 15);
		padding-bottom:calc(100vw / 375 * 15);
	}
	
	.front-blog-archive li a{
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	
	.front-blog-archive li a .date{
		width:calc(100vw / 375 * 80);
		font-size:0.9rem;
		line-height: 1.6;
		margin-right:1em;
	}
	
	.front-blog-archive li a .tag{
		width:calc(100vw / 375 * 90);
		font-size:0.6rem;
	}
	
	.front-blog-archive li a .title{
		width:100%;
		margin-top:calc(100vw / 375 * 5);
		font-size:0.9rem;
	}
	
	.fc03 .tab-list{
		margin-bottom:calc(100vw / 375 * 10);
	}
	
	.fc03 .tab-list li{
		width:49%;
		padding:calc(100vw / 375 * 10) 0;
		font-size:0.8rem;
		margin-bottom:calc(100vw / 375 * 5);
	}
	
	.fc03 .tab-list li:first-child{
		width:100%;
	}
	
	.fc03 .tab-content .tab-content-child:first-child > .flex-wrap .box{
		width:48%;
	}
	
	.fc03 .tab-content .tab-content-child:first-child > .flex-wrap .box h3{
		font-size:1rem;
	}
	
	.fc03 .tab-content .tab-content-child:first-child > .flex-wrap .box > a img{
		margin-bottom:calc(100vw / 375 * 10);
	}
	
	.fc03 .tab-content .tab-content-child:first-child .box .box-child{
		width:90vw;
		padding:calc(100vw / 375 * 20);
		margin-top:calc(100vw / 375 * 15);
	}
	
	.fc03 .tab-content .tab-content-child:first-child .box:nth-child(2) .box-child,
	.fc03 .tab-content .tab-content-child:first-child .box:nth-child(4) .box-child{
		margin-left:-47vw;
	}
	
	.fc03 .tab-content .tab-content-child:first-child .box:nth-child(3) .box-child{
		margin-left:0;
	}
	
	.fc03 .tab-content .tab-content-child:first-child .box .box-child h4{
		font-size:1.75rem;
		margin-bottom:calc(100vw / 375 * 20);
	}
	
	.fc03 .tab-content .tab-content-child:first-child .box .box-child .flex-wrap{
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	
	.fc03 .tab-content .tab-content-child:first-child .box .box-child .flex-wrap a{
		width:48%;
		margin-bottom:calc(100vw / 375 * 20);
	}
	
	.fc03 .tab-content .tab-content-child:first-child .box .box-child .flex-wrap a .img{
		margin-bottom:calc(100vw / 375 * 10);
	}
	
	.fc03 .tab-content .tab-content-child:first-child .box .box-child .flex-wrap a h5{
		font-size:0.9rem;
	}
	
	.fc04{
		padding:calc(100vw / 375 * 50) 0 calc(100vw / 375 * 40);
	}
	
	.fc04 ul li{
		width:49%;
		margin-bottom:calc(100vw / 375 * 10);
	}
	
	.fc04 ul li .btn{
		padding:calc(100vw / 375 * 20) 0;
	}
	
	.fc05{
		padding: calc(100vw / 375 * 50) 0 0;
	}
	
	.voice-slick .slick-slide{
		padding:0 5vw;
	}
	
	.voice-slick .slick-slide > div{
		padding:calc(100vw / 375 * 25) calc(100vw / 375 * 15);
	}
	
	.voice-slick .slick-slide > div img{
		width:60%;
		margin:0 auto calc(100vw / 375 * 10);
	}
	
	.voice-slick .slick-slide > div .name{
		margin-bottom:calc(100vw / 375 * 10);
	}
	
	.voice-slick .slick-slide > div h3{
		border-radius:calc(100vw / 375 * 15);
		padding:calc(100vw / 375 * 10);
		margin-bottom:calc(100vw / 375 * 10);
		font-size:1rem;
		line-height:1.6;
	}
	
	.voice-slick .slick-slide > div .point{
		margin-bottom:calc(100vw / 375 * 5);
	}
	
	.voice-slick .slick-slide > div h4{
		margin-bottom:calc(100vw / 375 * 10);
	}
	
	.voice-slick .slick-slide > div .txt{
		font-size: 0.8rem;
	}
	
	.voice-slick .slick-slide > div .notes {
		font-size: 0.6rem;
	}
	
	/* page */
	
	.page-content .page-block{
		margin-bottom:calc(100vw / 375 * 25);
	}
	
	.banner-wrap{
		margin-bottom:calc(100vw / 375 * 25);
	}
	
	.banner-wrap a{
		margin-bottom:calc(100vw / 375 * 25);
	}
	
	.banner-wrap .instagram-gallery{
		margin-bottom:calc(100vw / 375 * 25);
	}
	
	.banner-wrap .instagram-gallery .heading01{
		margin-bottom:calc(100vw / 375 * 15);
	}
	
	.banner-wrap .instagram-gallery .instagram-wrap{
		width:100%;
	}
	
	/* archive */
	
	.pagination .nav-links span,
	.pagination .nav-links a{
		margin-left:calc(100vw / 375 * 15);
		width:calc(100vw / 375 * 36);
		height:calc(100vw / 375 * 36);
		padding:calc(100vw / 375 * 11) 0 0;
		font-size:0.8rem;
	}
	
	/* news */
	
	.news-archive li{
		margin-bottom:calc(100vw / 375 * 15);
		padding-bottom:calc(100vw / 375 * 15);
	}
	
	.news-archive li a .date{
		line-height:calc(100vw / 375 * 24);
		width:calc(100vw / 375 * 80);
		font-size:0.9rem;
	}
	
	.news-archive li a .title{
		line-height:calc(100vw / 375 * 24);
		width:calc(100% - (100vw / 375 * 90));
		font-size:0.9rem;
	}
	
	.single-news .page-content h1,
	.single-blog .page-content h1{
		margin-bottom:calc(100vw / 375 * 25);
		font-size:1.25rem;
		line-height:1.6;
	}
	
	.single-news .page-content > p,
	.single-blog .page-content > p{
		font-size:0.9rem;
	}
	
	.single-btn-wrap{
		margin:calc(100vw / 375 * 50) 0 calc(100vw / 375 * 75);
	}
	
	.single-btn-wrap a{
		padding: calc(100vw / 375 * 10) calc(100vw / 375 * 15);
		margin: 0 calc(100vw / 375 * 5);
	}
	
	.related-blog h3{
		margin-bottom: calc(100vw / 375 * 25);
		font-size: 1.5rem;
		line-height: 1.6;
	}
	
	.related-blog .related-archive{
		-webkit-box-orient: vertical;
	  	-webkit-box-direction: normal;
	  	-ms-flex-direction: column;
	  	flex-direction: column;
	}
	
	.related-blog .related-archive a{
		width:100%;
		margin-bottom: calc(100vw / 375 * 25);
	}
	
	.related-blog .related-archive a .img{
		margin-bottom: calc(100vw / 375 * 10);
	}
	
	.related-blog .related-archive a .txt > .flex-wrap{
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: calc(100vw / 375 * 5);
	}
	
	.related-blog .related-archive a .txt > .flex-wrap .date{
		margin-right:0.5em;
		font-size:0.8rem;
	}
	
	.related-blog .related-archive a .txt > .flex-wrap .tag{
		background:#222;
		color:#fff;
		padding:0.05em 1em;
		font-size:0.8rem;
	}
	
	/* blog */
	
	.blog-cate-list{
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-bottom:calc(100vw / 375 * 20);
	}

	.blog-cate-list li{
		width:49%;
		margin:0 0 calc(100vw / 375 * 5);
	}

	.blog-cate-list li a{
		padding: calc(100vw / 375 * 10) 0;
		font-size: 0.8rem;
	}
	
	.blog-archive{
		-webkit-box-orient: vertical;
	  	-webkit-box-direction: normal;
	  	-ms-flex-direction: column;
	  	flex-direction: column;
	}
	
	.blog-archive a{
		width:100%;
		padding-bottom:calc(100vw / 375 * 15);
		margin-bottom:calc(100vw / 375 * 15);
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	
	.blog-archive a .txt{
		font-size:0.9rem;
	}
	
	.blog-archive a .txt p{
		line-height:1.6;
		font-size:0.9rem;
		margin-top:calc(100vw / 375 * 3);
	}
	
	.post-type-archive-blog .blog-archive a .txt .flex-wrap{
		margin-bottom:0;
	}
	
	.post-type-archive-blog .blog-archive a .txt .flex-wrap .tag{
		width:calc(100vw / 375 * 90);
		font-size:0.6rem;
	}
	
	.single-blog .page-content .label-wrap{
		margin-bottom:calc(100vw / 375 * 20);
	}
	
	.single-blog .page-content .date{
		margin-right:calc(100vw / 375 * 15);
	}
	
	.single-blog .blog-mv{
		margin-bottom:calc(100vw / 375 * 10);
	}
	
	/* item */
	
	.item-archive > .flex-wrap{
		-webkit-box-orient: vertical;
	  	-webkit-box-direction: normal;
	  	-ms-flex-direction: column;
	  	flex-direction: column;
	}
	
	.item-archive .flex-wrap a{
		width:60%;
		margin:0 auto calc(100vw / 375 * 25);
	}
	
	.item-archive .flex-wrap a:last-child{
		margin:0 auto;
	}
	
	.item-archive .flex-wrap a .img{
		margin-bottom:calc(100vw / 375 * 10);
	}
	
	.item-archive .flex-wrap a .txt{
		-webkit-box-orient: vertical;
	  	-webkit-box-direction: normal;
	  	-ms-flex-direction: column;
	  	flex-direction: column;
	}
	
	.item-archive .flex-wrap a .txt .title{
		width:100%;
		font-size:0.8rem;
		line-height:1.6;
		text-align:center;
		height:auto;
	}
	
	.item-archive .flex-wrap a .txt .price{
		width:100%;
		line-height:1;
		font-size:0.8rem;
		text-align:center;
	}
	
	.item-archive .flex-wrap a .txt .price span{
		font-size:1rem;
		line-height:1.6;
	}
	
	.item-archive .flex-wrap a .txt ul{
		margin-top:calc(100vw / 375 * 10);
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	
	.item-archive .flex-wrap a .txt ul li{
		width:auto;
		margin:0 calc(100vw / 375 * 2.5) calc(100vw / 375 * 5);
		padding: 0.25em 0.5em;
	}
	
	.item-archive .flex-wrap a .txt ul li:last-child{
		margin-right:0;
	}
	
	.item-acategory-list{
		margin-bottom:calc(100vw / 375 * 25);
	}
	
	.item-acategory-list .box{
		-webkit-box-orient: vertical;
	  	-webkit-box-direction: normal;
	  	-ms-flex-direction: column;
	  	flex-direction: column;
		margin-bottom:calc(100vw / 375 * 15);
	}
	
	.item-acategory-list .box h2{
		width:100%;
		margin-bottom:calc(100vw / 375 * 10);
	}
	
	.item-acategory-list .box ul{
		width:100%;
	}
	
	.item-acategory-list .box ul li{
		width:49%;
		margin-bottom:calc(100vw / 375 * 5);
	}
	
	.item-acategory-list .box ul li a{
		padding: calc(100vw / 375 * 10) 0;
		font-size:0.8rem;
	}
	
	.single-item .page-content > div{
		margin-bottom:calc(100vw / 375 * 75);
	}
	
	.single-item .page-content > div.item-lead,
	.single-item .page-content > div.item-summary{
		margin-bottom:0;
	}
	
	.item-detail{
		-webkit-box-orient: vertical;
	  	-webkit-box-direction: normal;
	  	-ms-flex-direction: column;
	  	flex-direction: column;
	}
	
	.item-detail .img{
		width:100%;
		margin-bottom:calc(100vw / 375 * 15);
	}
	
	.item-detail .img .item-slick{
		margin-bottom:calc(100vw / 375 * 5);
	}
	
	.item-detail .img .item-slick .slick-dots{
		margin-bottom:calc(100vw / 375 * 15);
	}
	
	.item-detail .img .item-slick .slick-dots li{
		margin:0 calc(100vw / 375 * 2.5);
	}
	
	.item-detail .img .item-slick .slick-dots li button{
		width:calc(100vw / 375 * 7.5);
		height:calc(100vw / 375 * 7.5);
	}
	
	.item-detail .img .label{
		margin-top:calc(100vw / 375 * 5);
	}
	
	.item-detail .img .label li{
		padding:calc(100vw / 375 * 5) calc(100vw / 375 * 15);
		border-radius:calc(100vw / 375 * 5);
		margin-right:calc(100vw / 375 * 5);
		margin-bottom:calc(100vw / 375 * 5);
		font-size:0.8rem;
	}
	
	.item-detail .txt{
		width:100%;
	}
	
	.item-detail .txt .title{
		margin-bottom:calc(100vw / 375 * 25);
	}
	
	.item-detail .txt .title ul{
		margin-bottom:calc(100vw / 375 * 5);
	}
	
	.item-detail .txt .title ul li{
		margin-right:calc(100vw / 375 * 10);
		font-size:0.8rem;
	}
	
	.item-detail .txt .title h2{
		line-height:1.6;
	}
	
	.item-detail .txt .kuchikomi{
		margin-bottom:calc(100vw / 375 * 25);
		font-size:0.9rem;
	}
	
	.item-detail .txt .summary{
		margin-bottom:calc(100vw / 375 * 25);
	}
	
	.item-detail .txt .summary p{
		font-size:0.9rem;
	}
	
	.item-detail .txt .cart .btn{
		margin-top:calc(100vw / 375 * 10);
	}
	
	.item-detail .txt .cart > .box{
		margin-bottom:calc(100vw / 375 * 50);
	}
	
	.item-detail .txt .cart > .box h3{
		margin-bottom:calc(100vw / 375 * 5);
		padding-bottom:calc(100vw / 375 * 15);
		font-size:1rem;
	}
	
	.item-detail .txt .cart > .box p{
		font-size:0.9rem;
	}
	
	.item-detail .price_wrap{
		-webkit-box-orient: vertical;
	  	-webkit-box-direction: normal;
	  	flex-direction: column;
	  	-webkit-box-align: start;
		align-items: flex-start;
	}
	
	.item-detail .price_wrap .box:nth-child(2){
		margin-left:0;
		margin-top:calc(100vw / 375 * 15);
	}
	
	.item-detail .price_wrap .box .price_down{
		width:calc(100vw / 375 * 100);
	}
	
	.item-detail .price_wrap .box:nth-child(2) .price_down{
		margin-left:0;
	}
	
	.item-detail .price_wrap .box .price_down::after{
		border-width: calc(100vw / 375 * 7) calc(100vw / 375 * 7) 0 calc(100vw / 375 * 7);
	}
	
	.item-detail .price_wrap .box{
		font-size:1.25rem;
	}
	
	.item-detail .price_wrap .box span{
		font-size:0.9rem;
	}
	
	.item-detail .txt .cart > .box:nth-child(2) .btn,
	.item-detail .txt .cart > .box:nth-child(3) .btn{
		margin-bottom:calc(100vw / 375 * 10);
	}
	
	.page-content .item-summary .tab-list{
		margin-bottom:calc(100vw / 375 * 10);
	}
	
	.page-content .item-summary .tab-list li{
		font-size:0.9rem;
		padding: calc(100vw / 375 * 10) 0;
		width:49%;
		margin:0 0.5% calc(100vw / 375 * 5);
	}
	
	.page-content .item-summary .tab-content .tab-content-child .faq .faq-btn{
		padding:calc(100vw / 375 * 15) calc(100vw / 375 * 40) calc(100vw / 375 * 15) calc(100vw / 375 * 15);
		line-height:1.8;
	}
	
	.page-content .item-summary .tab-content .tab-content-child .faq .faq-btn::after{
		right:calc(100vw / 375 * 20);
	}
	
	.page-content .item-summary .tab-content .tab-content-child .faq .faq-child{
		padding:calc(100vw / 375 * 15) calc(100vw / 375 * 25);
	}
	
	.page-content .item-summary .tab-content .tab-content-child .faq .faq-child p{
		font-size:0.9rem;
	}
	
	.page-content .item-summary .tab-content .tab-content-child > p{
		font-size:0.9rem;
	}
	
	.page-content .item-summary .tab-content .tab-content-child .review-wrap{
		margin-bottom:calc(100vw / 375 * 25);
	}
	
	.page-content .item-summary .tab-content .tab-content-child .review-wrap iframe{
		max-height:calc(100vw / 375 * 900);
	}
	
	.page-content .item-summary .tab-content .tab-content-child .review-btn-wrap{
		-webkit-box-orient: vertical;
	  	-webkit-box-direction: normal;
	  	-ms-flex-direction: column;
	  	flex-direction: column;
	}
	
	.page-content .item-summary .tab-content .tab-content-child .review-btn-wrap .btn{
		margin:0 auto calc(100vw / 375 * 15);
	}
	
	.page-content .item-summary .tab-content .tab-content-child .review-btn-wrap .btn:last-child{
		margin:0 auto;
	}
	
	.single-item .page-content .item-flow .heading01{
		font-size:2rem;
	}
	
	.single-item .page-content .item-flow > .flex-wrap{
		-webkit-box-orient: vertical;
	  	-webkit-box-direction: normal;
	  	-ms-flex-direction: column;
	  	flex-direction: column;
	}
	
	.single-item .page-content .item-flow > .flex-wrap > a{
		width:100%;
		margin-bottom:calc(100vw / 375 * 15);
	}
	
	.single-item .page-content .item-flow > .flex-wrap > a:last-child{
		margin-bottom:0;
	}
	
	.single-item .page-content .item-flow > .flex-wrap > a h3{
		padding:calc(100vw / 375 * 15) 0;
	}
	
	.single-item .page-content .item-flow > .flex-wrap > a .box{
		padding:calc(100vw / 375 * 15);
	}
	
	.single-item .page-content .item-flow > .flex-wrap > a .box .flex-wrap{
		-webkit-box-orient: horizontal;
	  	-webkit-box-direction: normal;
	  	-ms-flex-direction: row;
	  	flex-direction: row;
	  	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	
	.single-item .page-content .item-flow > .flex-wrap > a .box .flex-wrap .img{
		width:30%;
	}
	
	.single-item .page-content .item-flow > .flex-wrap > a .box .flex-wrap .txt{
		width:68%;
	}
	
	.single-item .page-content .item-flow > .flex-wrap > a .box .flex-wrap .txt h4{
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		text-align:left;
		height:auto;
	}
	
	.single-item .page-content .item-flow > .flex-wrap > a .box .flex-wrap .txt > p{
		text-align:left;
		margin-bottom:calc(100vw / 375 * 5);
	}
	
	.single-item .page-content .item-flow > .flex-wrap > a .box .flex-wrap .txt .btn{
		padding:calc(100vw / 375 * 10) 0;
	}
	
	.item-comment h2{
		margin-bottom:calc(100vw / 375 * 25);
		font-size:1.5rem;
	}
	
	.item-comment > p{
		width:100%;
		margin:0 auto calc(100vw / 375 * 50);
	}
	
	.item-comment .commentlist{
		margin-bottom:calc(100vw / 375 * 50);
		height: calc(100vw / 375 * 600);
	}
	
	.item-comment .commentlist > .comment{
		margin-bottom:calc(100vw / 375 * 25);
	}
	
	.item-comment .commentlist > .comment .comment-body .comment-meta .comment-author,
	.item-comment .commentlist > .comment .comment-body .comment-meta .comment-metadata{
		font-size:0.9rem;
	}
	
	.item-comment .commentlist > .comment .children .comment > .comment-body{
		padding:calc(100vw / 375 * 15) calc(100vw / 375 * 20);
		margin-top:calc(100vw / 375 * 10);
	}
	
	.item-comment .comment-respond{
		width:100%;
	}
	
	.item-comment .comment-respond .comment-form-comment,
	.item-comment .comment-respond .comment-form-author{
		margin-bottom:calc(100vw / 375 * 25);
	}
	
	.item-comment .comment-respond .comment-form-comment label,
	.item-comment .comment-respond .comment-form-author label{
		width:calc(100vw / 375 * 50);
	}
	
	.item-comment .comment-respond .comment-form-comment textarea,
	.item-comment .comment-respond .comment-form-author input{
		width:calc(100% - (100vw / 375 * 50));
	}
	
	.item-comment .comment-respond .form-submit input[type="submit"]{
		padding:calc(100vw / 375 * 20) 0;
	}
	
	.single-item .page-content .item-related h2{
		margin-bottom:calc(100vw / 375 * 25);
		font-size:1.5rem;
		line-height:1.8;
	}
	
	/* trial-set */
	
	.trialset-archive .box{
		margin-bottom:calc(100vw / 375 * 25);
	}
	
	.trialset-archive .box .txt{
		padding:0 calc(100vw / 375 * 15) calc(100vw / 375 * 15);
	}
	
	.trialset-archive .box .txt > p{
		font-size:0.5rem;
	}
	
	.trialset-archive .box .txt > p.btn{
		font-size:0.8rem;
		margin-bottom:calc(100vw / 375 * 15);
	}
	
	.single-trialset .page-content > div{
		margin-bottom:calc(100vw / 375 * 75);
	}
	
	.single-trialset .page-content .trialset-lp .trial-btn-wrap{
		margin:calc(100vw / 375 * 20) 0 0;
	}
	
	.single-trialset .page-content .trialset-lp .soien-offer{
		background:url("./img/soien-offer_sp.png") 0 0 no-repeat;
		background-size:cover;
		width:calc(100vw / 750 * 675);
		height:calc(100vw / 750 * 1328);
	}
	
	.single-trialset .page-content .trialset-lp .soien-offer > a{
		bottom:calc(100vw / 375 * 110);
	}
	
	.single-trialset .page-content .trialset-lp .creture-offer{
		background:url("./img/creture-offer_sp.png") 0 0 no-repeat;
		background-size:cover;
		width:calc(100vw / 750 * 675);
		height:calc(100vw / 750 * 823);
	}
	
	.single-trialset .page-content .trialset-lp .creture-offer > a{
		bottom:calc(100vw / 375 * 0);
	}
	
	/* kuchikomi */
	
	#kuchikomi .side-content .count{
		padding:calc(100vw / 375 * 15) 0;
		margin-bottom:0;
	}
	
	#kuchikomi .side-content .count p{
		font-size:1rem;
	}
	
	#kuchikomi .side-content .count p span{
		font-size:1.75rem;
	}
	
	#kuchikomi .side-content ul li a{
		padding:calc(100vw / 375 * 15);
		font-size:0.9rem;
	}
	
	#kuchikomi .side-content ul li a::after{
		right:calc(100vw / 375 * 15);
	}
	
	#kuchikomi .side-content ul li a:hover::after{
		right:calc(100vw / 375 * 10);
	}
	
	#kuchikomi .main-content > div{
		margin-bottom:calc(100vw / 375 * 50);
	}
	
	#kuchikomi .main-content h2{
		margin-bottom:calc(100vw / 375 * 25);
		font-size:1.5rem;
	}
	
	#kuchikomi .main-content .kuchikomi-ranking > .flex-wrap{
		-webkit-box-orient: vertical;
	  	-webkit-box-direction: normal;
	  	-ms-flex-direction: column;
	  	flex-direction: column;
	}
	
	#kuchikomi .main-content .kuchikomi-ranking > .flex-wrap .box{
		width:100%;
		margin-bottom:calc(100vw / 375 * 25);
	}
	
	#kuchikomi .main-content .kuchikomi-ranking > .flex-wrap .box:last-child{
		margin-bottom:0;
	}
	
	#kuchikomi .main-content .kuchikomi-ranking > .flex-wrap .box .img{
		margin-bottom:calc(100vw / 375 * 10);
	}
	
	#kuchikomi .main-content .kuchikomi-ranking > .flex-wrap .box .img .number{
		top:calc(100vw / 375 * 15);
		left:calc(100vw / 375 * 15);
		width: calc(100vw / 375 * 50);
		height: calc(100vw / 375 * 50);
	}
	
	#kuchikomi .main-content .kuchikomi-slick .slick-slide{
		padding:0;
	}
	
	#kuchikomi .main-content .kuchikomi-slick .slick-slide .box .title{
		padding:calc(100vw / 375 * 15);
	}
	
	#kuchikomi .main-content .kuchikomi-slick .slick-slide .box .title .txt h4{
		font-size:0.9rem;
	}
	
	#kuchikomi .main-content .kuchikomi-slick .slick-slide .box .content{
		padding:calc(100vw / 375 * 15);
	}
	
	#kuchikomi .main-content .kuchikomi-slick .slick-slide .box .content h5{
		margin-bottom:calc(100vw / 375 * 5);
	}
	
	#kuchikomi .main-content .kuchikomi-slick .slick-slide .box .content .point{
		margin-bottom:calc(100vw / 375 * 5);
	}
	
	#kuchikomi .main-content .kuchikomi-slick .slick-slide .box .content > p{
		margin-bottom:calc(100vw / 375 * 10);
	}
	
	#kuchikomi .main-content .kuchikomi-slick .slick-slide .box .content .user .profile .name{
		margin-bottom:calc(100vw / 375 * 5);
		font-size:0.9rem;
	}
	
	#kuchikomi .main-content .kuchikomi-slick .slick-slide .box .content .user .profile .name p,
	#kuchikomi .main-content .kuchikomi-slick .slick-slide .box .content .user .profile > p{
		font-size:0.9rem;
	}
	
	#kuchikomi .main-content .kuchikomi-slick .slick-slide .box .content .user .profile .name p:last-child{
		padding:calc(100vw / 375 * 5) calc(100vw / 375 * 15);
	}
	
	#kuchikomi .main-content .kuchikomi-slick .slick-prev{
		left:calc(100vw / 375 * -19);
		width:calc(100vw / 375 * 28);
		height:calc(100vw / 375 * 45);
	}
	
	#kuchikomi .main-content .kuchikomi-slick .slick-next{
		right:calc(100vw / 375 * -28);
		width:calc(100vw / 375 * 28);
		height:calc(100vw / 375 * 45);
	}
	
	#kuchikomi .main-content .kuchikomi-slick .slick-prev::before,
	#kuchikomi .main-content .kuchikomi-slick .slick-next::before{
		font-size:2rem;
	}
	
	#kuchikomi .main-content .kuchikomi-search .box{
		margin-bottom:calc(100vw / 375 * 50);
	}
	
	#kuchikomi .main-content .kuchikomi-search .box h3{
		margin-bottom:calc(100vw / 375 * 15);
		font-size:1.5rem;
	}
	
	#kuchikomi .main-content .box .search-form input[type="search"]{
		padding:calc(100vw / 375 * 15) calc(100vw / 375 * 20);
		width:calc(100% - calc(100vw / 375 * 70));
	}
	
	#kuchikomi .main-content .box .search-form input[type="submit"]{
		padding:calc(100vw / 375 * 15);
		border-radius:calc(100vw / 375 * 5);
		margin-left:calc(100vw / 375 * 10);
	}
	
	#kuchikomi .main-content .box .search-list .block .kuchikomi-toggle-btn{
		padding:calc(100vw / 375 * 15);
	}
	
	#kuchikomi .main-content .box .search-list .block .kuchikomi-toggle-btn::after{
		right:calc(100vw / 375 * 20);
	}
	
	#kuchikomi .main-content .box .search-list .block .kuchikomi-toggle-content{
		padding:calc(100vw / 375 * 15);
	}
	
	#kuchikomi .main-content .box .search-list .block .kuchikomi-toggle-content ul{
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	
	#kuchikomi .main-content .box .search-list .block .kuchikomi-toggle-content ul li{
		width:50%;
	}
	
	/* about */
	
	#about .about-content{
		width:90vw;
		margin:0 auto calc(100vw / 375 * 75);
	}
	
	#about .about-content::after{
		top:auto;
		bottom:calc(100vw / 375 * -25);
		right:-5vw;
		width:70%;
		height:95%;
	}
	
	#about .about-content:nth-child(odd)::after{
		right:auto;
		left:-5vw;
	}
	
	#about .about-content .img{
		margin-left:0;
		width:100%;
		margin-bottom:calc(100vw / 375 * 15);
	}
	
	#about .about-content:nth-child(odd) .img{
		margin-right:0;
		width:100%;
		margin-bottom:calc(100vw / 375 * 15);
	}
	
	#about .about-content .txt{
		margin-right:0;
		width:100%;
		padding-top:0;
	}
	
	#about .about-content:nth-child(odd) .txt{
		margin-left:0;
		width:100%;
	}
	
	#about .about-content .txt h2{
		font-size:1.25rem;
		margin-bottom:calc(100vw / 375 * 10);
	}
	
	#about .about-content .txt h2 br{
		display:block;
	}
	
	#about .about-content .txt p{
		font-size:0.9rem;
	}
	
	#about .page-content .flex-wrap{
		-webkit-box-orient: vertical;
	  	-webkit-box-direction: normal;
	  	-ms-flex-direction: column;
	  	flex-direction: column;
	}
	
	#about .page-content .flex-wrap > a{
		width:100%;
		margin-bottom:calc(100vw / 375 * 25);
		padding:calc(100vw / 375 * 15) calc(100vw / 375 * 15) calc(100vw / 375 * 60);
	}
	
	#about .page-content .flex-wrap > a::before{
		border-width: 0 0 calc(100vw / 375 * 60) calc(100vw / 375 * 60);
	}
	
	#about .page-content .flex-wrap > a::after{
		bottom:calc(100vw / 375 * 7.5);
	}
	
	#about .page-content .flex-wrap > a:last-child{
		margin-bottom:0;
	}
	
	#about .page-content .flex-wrap > a img{
		margin-bottom:calc(100vw / 375 * 15);
	}
	
	#about .page-content .flex-wrap > a h3{
		font-size:1.25rem;
		margin-bottom:calc(100vw / 375 * 10);
	}
	
	#about .page-content .flex-wrap > a{
		font-size:0.9rem;
	}
	
	/* support */
	
	#support .page-content > div{
		margin-bottom:calc(100vw / 375 * 50);
	}
	
	#support .page-content .support-lead img{
		margin-bottom:calc(100vw / 375 * 25);
	}
	
	#support .page-content .support-lead h2{
		font-size:1.25rem;
		margin-bottom:calc(100vw / 375 * 25);
	}
	
	#support .page-content .support-lead > p{
		font-size:0.9rem;
	}
	
	#support .page-content .support-movie h2{
		font-size:1.5rem;
		line-height:1.6;
		margin-bottom:calc(100vw / 375 * 25);
	}
	
	#support .page-content .support-banner .flex-wrap a:first-child{
		margin-bottom:calc(100vw / 375 * 15);
	}
	
	/* greeting */
	
	#greeting .page-content > div{
		margin-bottom:calc(100vw / 375 * 50);
	}
	
	#greeting .page-content .lead .flex-wrap{
		-webkit-box-orient: vertical;
	  	-webkit-box-direction: reverse;
	  	-ms-flex-direction: column-reverse;
	  	flex-direction: column-reverse;
	}
	
	#greeting .page-content .lead .flex-wrap .txt{
		width:100%;
		padding:0;
	}
	
	#greeting .page-content .lead .flex-wrap .txt h2{
		font-size:1.4rem;
		margin-bottom:0;
	}
	
	#greeting .page-content .lead .flex-wrap .txt p{
		font-size:0.9rem;
	}
	
	#greeting .page-content .lead .flex-wrap .img{
		width:60%;
		margin:0 auto calc(100vw / 375 * 15);
	}
	
	#greeting .page-content .box h3{
		font-size:1.25rem;
		margin-bottom:calc(100vw / 375 * 25);
	}
	
	#greeting .page-content .box > p{
		font-size:0.9rem;
	}
	
	#greeting .page-content .blog .heading01{
		margin-bottom:calc(100vw / 375 * 25);
	}
	
	#greeting .blog-archive{
		margin-bottom:0;
	}
	
	/* line */
	
	#line .page-content > div{
		margin-bottom:calc(100vw / 375 * 50);
	}
	
	#line .page-content .line-lead p{
		font-size:0.9rem;
	}
	
	#line .page-content .line-box h2{
		font-size:1.5rem;
		color:#06c755;
		margin-bottom:calc(100vw / 375 * 15);
	}
	
	#line .page-content .line-box > p{
		margin-bottom:calc(100vw / 375 * 15);
	}
	
	#line .page-content .line-box a{
		width:80%;
		margin:0 auto;
		border-radius:calc(100vw / 375 * 15);
		background:#06c755;
		padding:calc(100vw / 375 * 10) 0;
		color:#fff;
		border:7px double #eee;
		line-height:1;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	
	#line .page-content .line-box a i{
		margin:0 calc(100vw / 375 * 2);
		font-size:2rem;
	}
	
	#line .page-content .line-box a span{
		display:block;
		font-size:1.5rem;
		margin:0 calc(100vw / 375 * 2);
	}
	
	#line .page-content .line-flow h2{
		margin-bottom:calc(100vw / 375 * 15);
		font-size:1.5rem;
	}
	
	#line .page-content .line-flow > p{
		margin-bottom:calc(100vw / 375 * 35);
	}
	
	#line .page-content .line-flow .flex-wrap{
		-webkit-box-orient: vertical;
	  	-webkit-box-direction: normal;
	  	-ms-flex-direction: column;
	  	flex-direction: column;
	}
	
	#line .page-content .line-flow .flex-wrap .box{
		width:100%;
		margin-bottom:calc(100vw / 375 * 50);
		padding:calc(100vw / 375 * 40) calc(100vw / 375 * 25) calc(100vw / 375 * 20);
		border-radius:calc(100vw / 375 * 15);
	}
	
	#line .page-content .line-flow .flex-wrap .box .number{
		top:calc(100vw / 375 * -25);
		width:calc(100vw / 375 * 50);
		height:calc(100vw / 375 * 50);
	}
	
	#line .page-content .line-flow .flex-wrap .box .img{
		margin-bottom:calc(100vw / 375 * 15);
	}
	
	#line .page-content .line-flow .flex-wrap .box:last-child .img{
		margin:0 auto calc(100vw / 375 * 15);
	}
	
	#line .page-content .line-flow .flex-wrap .box p{
		font-size:0.9rem;
	}
	
	/* moneyback */
	
	#moneyback .page-content > div{
		margin-bottom:calc(100vw / 375 * 50);
	}
	
	#moneyback .page-content .moneyback-lead h2{
		margin-bottom:calc(100vw / 375 * 15);
		font-size:1.5rem;
	}
	
	#moneyback .page-content .moneyback-lead h2 span{
		font-size:1rem;
	}
	
	#moneyback .page-content .moneyback-block > h3{
		padding-bottom:calc(100vw / 375 * 15);
		margin-bottom:calc(100vw / 375 * 15);
		font-size:1.5rem;
	}
	
	#moneyback .page-content .moneyback-block > h4{
		margin-bottom:calc(100vw / 375 * 5);
		font-size:1.25rem;
		line-height:1.6;
	}
	
	#moneyback .page-content .moneyback-lead p{
		font-size:0.9rem;
	}
	
	#moneyback .page-content .moneyback-lead p span{
		font-size:1rem;
	}
	
	
	#moneyback .page-content .moneyback-block .tel a{
		margin-bottom:0);
		font-size:1.75rem;
	}
	
	#moneyback .page-content .moneyback-flow > h3{
		padding-bottom:calc(100vw / 375 * 15);
		margin-bottom:calc(100vw / 375 * 55);
		font-size:1.5rem;
	}
	
	#moneyback .page-content .moneyback-flow > .flex-wrap{
		-webkit-box-orient: vertical;
	  	-webkit-box-direction: normal;
	  	-ms-flex-direction: column;
	  	flex-direction: column;
	}
	
	#moneyback .page-content .moneyback-flow > .flex-wrap .box{
		width:100%;
		margin-bottom:calc(100vw / 375 * 40);
		padding:calc(100vw / 375 * 40) calc(100vw / 375 * 15) calc(100vw / 375 * 15);
		border-radius:calc(100vw / 375 * 15);
	}
	
	#moneyback .page-content .moneyback-flow > .flex-wrap .box:last-child{
		margin-bottom:0;
	}
	
	#moneyback .page-content .moneyback-flow > .flex-wrap .box .number{
		top:calc(100vw / 375 * -25);
		width:calc(100vw / 375 * 50);
		height:calc(100vw / 375 * 50);
	}
	
	#moneyback .page-content .moneyback-flow > .flex-wrap .box h5{
		margin-bottom:calc(100vw / 375 * 10);
	}
	
	/* terms */
	
	#terms .page-content > div{
		margin-bottom:calc(100vw / 375 * 50);
	}
	
	#terms .page-content .box h2{
		padding-bottom:calc(100vw / 375 * 15);
		margin-bottom:calc(100vw / 375 * 15);
		font-size:1.25rem;
	}
	
	#terms .page-content .box h3{
		margin-bottom:calc(100vw / 375 * 15);
		font-size:1.25rem;
		line-height:1.6;
	}
	
	/* company law */
	
	#company .page-content table{
		margin-bottom:calc(100vw / 375 * 50);
	}
	
	#company .page-content table th,
	#law .page-content table th{
		padding:calc(100vw / 375 * 15) 0 0;
		display:block;
		width:100%;
		color:#aaa;
	}
	
	#company .page-content table td,
	#law .page-content table td{
		padding:0 0 calc(100vw / 375 * 15);
		display:block;
		width:100%;
	}
	
	#company .page-content table tr:first-child th,
	#company .page-content table tr:first-child td,
	#law .page-content table tr:first-child th,
	#law .page-content table tr:first-child td{
		padding:0;
	}
	
	#company .page-content table tr:first-child td,
	#law .page-content table tr:first-child td{
		padding:0 0 calc(100vw / 375 * 15);
	}
	
	/* contact */
	
	#contact .page-content > p{
		font-size:0.9rem;
	}
	
	#contact .page-content table{
		margin:calc(100vw / 375 * 25) 0 0;
	}
	
	#contact .page-content table th{
		display:block;
		width:100%;
		padding-bottom:calc(100vw / 375 * 10);
	}
	
	
	#contact .page-content table td{
		display:block;
		width:100%;
		padding-bottom:calc(100vw / 375 * 25);
	}
	
	/* form */
	
	input[type="text"],
	input[type="email"],
	input[type="tel"],
	select,
	textarea{
		padding:calc(100vw / 375 * 15) calc(100vw / 375 * 20);
	}

}


@media (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx){

	@media (max-width: 750px){
	
		.single-trialset .page-content .trialset-lp .soien-offer{
			background:url("./img/soien-offer_sp@2x.png") 0 0 no-repeat;
			background-size:cover;
		}
		
		.single-trialset .page-content .trialset-lp .creture-offer{
			background:url("./img/creture-offer_sp@2x.png") 0 0 no-repeat;
			background-size:cover;
		}
		
	}

}


.price_b{
	font-size:1.4rem;
}


/* 2026 */

/* top */
.lineup-new .lineup-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 55px 55px;
	margin-top: 45px;
}

.lineup-new .lineup-item{
	text-decoration:none;
	color:#222;
	display:flex;
	flex-direction:column;
	height:100%;
}

.lineup-new .lineup-img {
	height: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.lineup-new .lineup-img img {
	max-height: 220px;
	width: auto;
}

.lineup-new .lineup-title{
	font-size:18px;
	line-height:1.6;
	font-weight:normal;
	margin-top:20px;
	margin-bottom:12px;

	min-height:3.2em;

	display:flex;
	align-items:center;
	justify-content:center;
}



/* カテゴリー */
.lineup-new .lineup-category {
	display: block;
	background: none;
	color: #666;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	padding: 0;
	margin: 5px auto 10px;
	text-align: center;
	letter-spacing: 0.05em;
	width: 100%;
}

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

	.lineup-new .lineup-grid {
		grid-template-columns: 1fr;
		gap: 45px;
	}

	.lineup-new .lineup-img {
		height: auto;
	}

	.lineup-new .lineup-img img {
		max-height: none;
		max-width: 80%;
	}

	.lineup-new .lineup-title {
		font-size: 16px;
	}

	.lineup-new .lineup-appeal {
		font-size: 12px;
		padding: 7px 14px;
	}

	.lineup-new .lineup-category {
		font-size: 18px;
	}
}


/* トップボタン */
.lineup-new .lineup-btn{
	width:260px;
	margin-top:auto;
	margin-left:auto;
	margin-right:auto;
	padding:14px 20px;
	border:1px solid #222;
	text-align:center;
	font-size:16px;
	font-weight:400;
	position:relative;
	transition:.3s;
}

.lineup-new .lineup-btn::after{
	content:"›";
	position:absolute;
	right:18px;
	top:50%;
	transform:translateY(-50%);
	font-size:24px;
	line-height:1;
}


.lineup-new .lineup-appeal{
	display:inline-block;
	background:#eee;
	color:#555;
	font-size:14px;
	font-weight:400;
	line-height:1.4;
	padding:4px 20px;
	margin:0px auto;
	text-align:center;
	border-radius:2px;
	margin-bottom: 5px;
}


/* chatbot */
#sincloBox ul#chatTalk li.sinclo_re .smallSizeImg {
  max-width: 165px;
  max-height: 165px;
  display: block;
}


/* item-category PHP */
.item-category-banner{
    max-width:1200px;
    width:100%;
    margin:40px auto 60px;
}

.item-category-banner a{
    display:block;
}

.item-category-banner a + a{
    margin-top:20px;
}

.item-category-banner img{
    display:block;
    width:100%;
    height:auto;
}

/* =========================
   PC設計（1920基準可変）
========================= */

.trial-section {
  width: calc(100vw / 1920 * 1200);
  margin: 60px auto;
}

/* 既存テーマheadingとの間隔調整だけ追加 */
.trial-section .heading01 {
  margin-top: 0;
}

.trial-section .heading01 span {
  display: block;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  margin-top: 10px;
}

/* 商品カードを中央寄せ */
.trial-grid {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: calc(100vw / 1920 * 30);
}

.trial-card {
  width:100%;
  max-width:380px;
  border:1px solid #ddd;
  padding:25px;
  background:#fff;
  text-align:center;
  box-sizing:border-box;
}

.trial-card img {
  width:100%;
  height:auto;
  display:block;
}

.trial-button {
  display: inline-block;
  padding: calc(100vw / 1920 * 14) calc(100vw / 1920 * 22);
  border: 1px solid #333;
  text-decoration: none;
  color: #333;
  transition: 0.3s;
  margin-bottom: calc(100vw / 1920 * 14);
  font-size: calc(100vw / 1920 * 15);
}

.trial-button:hover {
  background: #333;
  color: #fff;
}

.trial-note {
  font-size: calc(100vw / 1920 * 13);
  color: #666;
  line-height: 1.6;
  text-align: left;
}


/* =========================
   SP設計（完全上書き）
========================= */

@media (max-width: 768px) {

  .trial-section {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 10px;
    margin: 30px auto;
  }

  .trial-section .heading01 {
    margin-bottom: 25px;
  }

  .trial-section .heading01 span {
    font-size: 1.6rem;
  }

  .trial-grid {
    gap: 20px;
  }

  .trial-card {
    max-width: 100%;
    padding: 0;
  }

  .trial-card img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0;
  }

  .trial-button {
    width: calc(100% - 20px);
    margin: 20px 10px 15px;
    font-size: 16px;
    padding: 14px 20px;
    box-sizing: border-box;
  }

  .trial-note {
    font-size: 13px;
    padding: 0 15px 20px;
  }

}