* {
	box-sizing: border-box;
}

html,
body {
	overflow-x: hidden;
}

html {
	font-size: 10px;
	overflow-x: hidden;
	font-size: 2.6666666667vw;
}

body {
	margin: 0;
	font-family: "Oswald",sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.5;
	color: #000;
	text-align: left;
	background-color: #fff;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
	margin: 0;
}

ol,
ul,
dl {
	list-style-type: none;
	margin: 0;
	padding-left: 0;
}

b,
strong {
	font-weight: 600;
}

a {
	background-color: rgba(0,0,0,0);
	color: inherit;
	text-decoration: none;
}

img {
	vertical-align: middle;
	border-style: none;
	max-width: 100%;
	height: auto;
}

table {
	border-collapse: collapse;
}

th {
	font-weight: 400;
	text-align: inherit;
	text-align: -webkit-match-parent;
}

input,
button,
select,
optgroup,
textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

select {
	word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
	-webkit-appearance: button;
}

textarea {
	overflow: auto;
	resize: vertical;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto;
}

[type=search] {
	outline-offset: -2px;
	-webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

[hidden] {
	display: none !important;
}

.aligncenter {
	text-align: center;
}

.alignright {
	text-align: right;
}

.alignleft {
	text-align: left;
}

img.aligncenter {
	display: block;
	margin: auto;
}

img.alignright {
	display: block;
	margin-left: auto;
}

img.alignleft {
	display: block;
	margin-right: auto;
}

.container {
	margin: auto;
	max-width: 125rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	width: 100%;
}

.d-none {
	display: none !important;
}

.d-block {
	display: block !important;
}

.d-flex {
	display: flex !important;
}

.m-0 {
	margin: 0 !important;
}

.mt-0,
.my-0 {
	margin-top: 0 !important;
}

.mr-0,
.mx-0 {
	margin-right: 0 !important;
}

.mb-0,
.my-0 {
	margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
	margin-left: 0 !important;
}

.m-5 {
	margin: .5rem !important;
}

.mt-5,
.my-5 {
	margin-top: .5rem !important;
}

.mr-5,
.mx-5 {
	margin-right: .5rem !important;
}

.mb-5,
.my-5 {
	margin-bottom: .5rem !important;
}

.ml-5,
.mx-5 {
	margin-left: .5rem !important;
}

.m-10 {
	margin: 1rem !important;
}

.mt-10,
.my-10 {
	margin-top: 1rem !important;
}

.mr-10,
.mx-10 {
	margin-right: 1rem !important;
}

.mb-10,
.my-10 {
	margin-bottom: 1rem !important;
}

.ml-10,
.mx-10 {
	margin-left: 1rem !important;
}

.m-20 {
	margin: 2rem !important;
}

.mt-20,
.my-20 {
	margin-top: 2rem !important;
}

.mr-20,
.mx-20 {
	margin-right: 2rem !important;
}

.mb-20,
.my-20 {
	margin-bottom: 2rem !important;
}

.ml-20,
.mx-20 {
	margin-left: 2rem !important;
}

.m-30 {
	margin: 3rem !important;
}

.mt-30,
.my-30 {
	margin-top: 3rem !important;
}

.mr-30,
.mx-30 {
	margin-right: 3rem !important;
}

.mb-30,
.my-30 {
	margin-bottom: 3rem !important;
}

.ml-30,
.mx-30 {
	margin-left: 3rem !important;
}

.m-40 {
	margin: 4rem !important;
}

.mt-40,
.my-40 {
	margin-top: 4rem !important;
}

.mr-40,
.mx-40 {
	margin-right: 4rem !important;
}

.mb-40,
.my-40 {
	margin-bottom: 4rem !important;
}

.ml-40,
.mx-40 {
	margin-left: 4rem !important;
}

.m-50 {
	margin: 5rem !important;
}

.mt-50,
.my-50 {
	margin-top: 5rem !important;
}

.mr-50,
.mx-50 {
	margin-right: 5rem !important;
}

.mb-50,
.my-50 {
	margin-bottom: 5rem !important;
}

.ml-50,
.mx-50 {
	margin-left: 5rem !important;
}

.p-0 {
	padding: 0 !important;
}

.pt-0,
.py-0 {
	padding-top: 0 !important;
}

.pr-0,
.px-0 {
	padding-right: 0 !important;
}

.pb-0,
.py-0 {
	padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
	padding-left: 0 !important;
}

.p-5 {
	padding: .5rem !important;
}

.pt-5,
.py-5 {
	padding-top: .5rem !important;
}

.pr-5,
.px-5 {
	padding-right: .5rem !important;
}

.pb-5,
.py-5 {
	padding-bottom: .5rem !important;
}

.pl-5,
.px-5 {
	padding-left: .5rem !important;
}

.p-10 {
	padding: 1rem !important;
}

.pt-10,
.py-10 {
	padding-top: 1rem !important;
}

.pr-10,
.px-10 {
	padding-right: 1rem !important;
}

.pb-10,
.py-10 {
	padding-bottom: 1rem !important;
}

.pl-10,
.px-10 {
	padding-left: 1rem !important;
}

.p-20 {
	padding: 2rem !important;
}

.pt-20,
.py-20 {
	padding-top: 2rem !important;
}

.pr-20,
.px-20 {
	padding-right: 2rem !important;
}

.pb-20,
.py-20 {
	padding-bottom: 2rem !important;
}

.pl-20,
.px-20 {
	padding-left: 2rem !important;
}

.p-30 {
	padding: 3rem !important;
}

.pt-30,
.py-30 {
	padding-top: 3rem !important;
}

.pr-30,
.px-30 {
	padding-right: 3rem !important;
}

.pb-30,
.py-30 {
	padding-bottom: 3rem !important;
}

.pl-30,
.px-30 {
	padding-left: 3rem !important;
}

.p-40 {
	padding: 4rem !important;
}

.pt-40,
.py-40 {
	padding-top: 4rem !important;
}

.pr-40,
.px-40 {
	padding-right: 4rem !important;
}

.pb-40,
.py-40 {
	padding-bottom: 4rem !important;
}

.pl-40,
.px-40 {
	padding-left: 4rem !important;
}

.p-50 {
	padding: 5rem !important;
}

.pt-50,
.py-50 {
	padding-top: 5rem !important;
}

.pr-50,
.px-50 {
	padding-right: 5rem !important;
}

.pb-50,
.py-50 {
	padding-bottom: 5rem !important;
}

.pl-50,
.px-50 {
	padding-left: 5rem !important;
}

.m-n5 {
	margin: -0.5rem !important;
}

.mt-n5,
.my-n5 {
	margin-top: -0.5rem !important;
}

.mr-n5,
.mx-n5 {
	margin-right: -0.5rem !important;
}

.mb-n5,
.my-n5 {
	margin-bottom: -0.5rem !important;
}

.ml-n5,
.mx-n5 {
	margin-left: -0.5rem !important;
}

.m-n10 {
	margin: -1rem !important;
}

.mt-n10,
.my-n10 {
	margin-top: -1rem !important;
}

.mr-n10,
.mx-n10 {
	margin-right: -1rem !important;
}

.mb-n10,
.my-n10 {
	margin-bottom: -1rem !important;
}

.ml-n10,
.mx-n10 {
	margin-left: -1rem !important;
}

.m-n20 {
	margin: -2rem !important;
}

.mt-n20,
.my-n20 {
	margin-top: -2rem !important;
}

.mr-n20,
.mx-n20 {
	margin-right: -2rem !important;
}

.mb-n20,
.my-n20 {
	margin-bottom: -2rem !important;
}

.ml-n20,
.mx-n20 {
	margin-left: -2rem !important;
}

.m-n30 {
	margin: -3rem !important;
}

.mt-n30,
.my-n30 {
	margin-top: -3rem !important;
}

.mr-n30,
.mx-n30 {
	margin-right: -3rem !important;
}

.mb-n30,
.my-n30 {
	margin-bottom: -3rem !important;
}

.ml-n30,
.mx-n30 {
	margin-left: -3rem !important;
}

.m-n40 {
	margin: -4rem !important;
}

.mt-n40,
.my-n40 {
	margin-top: -4rem !important;
}

.mr-n40,
.mx-n40 {
	margin-right: -4rem !important;
}

.mb-n40,
.my-n40 {
	margin-bottom: -4rem !important;
}

.ml-n40,
.mx-n40 {
	margin-left: -4rem !important;
}

.m-n50 {
	margin: -5rem !important;
}

.mt-n50,
.my-n50 {
	margin-top: -5rem !important;
}

.mr-n50,
.mx-n50 {
	margin-right: -5rem !important;
}

.mb-n50,
.my-n50 {
	margin-bottom: -5rem !important;
}

.ml-n50,
.mx-n50 {
	margin-left: -5rem !important;
}

.m-auto {
	margin: auto !important;
}

.mt-auto,
.my-auto {
	margin-top: auto !important;
}

.mr-auto,
.mx-auto {
	margin-right: auto !important;
}

.mb-auto,
.my-auto {
	margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
	margin-left: auto !important;
}

.text-justify {
	text-align: justify !important;
}

.text-wrap {
	white-space: normal !important;
}

.text-nowrap {
	white-space: nowrap !important;
}

.text-left {
	text-align: left !important;
}

.text-right {
	text-align: right !important;
}

.text-center {
	text-align: center !important;
}

.text-lowercase {
	text-transform: lowercase !important;
}

.text-uppercase {
	text-transform: uppercase !important;
}

.text-capitalize {
	text-transform: capitalize !important;
}

.text-underline {
	text-decoration: underline;
}

.btn {
	background-color: rgba(0,0,0,0);
	border: 1px solid rgba(0,0,0,0);
	color: #000;
	font-family: "Oswald",sans-serif;
	font-weight: 400;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	position: relative;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: opacity .3s;
}

.btn:hover {
	text-decoration: none;
	opacity: .7;
}

.btn:focus,
.btn.focus {
	outline: 0;
}

.btn.disabled,
.btn:disabled {
	opacity: .6;
}

.btn:not(:disabled):not(.disabled) {
	cursor: pointer;
}

.sec-header {
	background-color: #fff;
	border-bottom: 1px solid #d9d9d9;
	padding: 1.9rem;
}

.sec-header__logo {
	text-align: center;
	max-width: 10.518rem;
	margin: 0 auto;
}

.hamburger-box {
	border-left: .1rem solid #ccc;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	margin: auto;
	height: 7rem;
	width: 7rem;
	z-index: 1100;
}

.hamburger-box.is-active .hamburger-inner {
	transition-delay: .12s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	transform: rotate(45deg);
}

.hamburger-box.is-active .hamburger-inner:before {
	transition: top 75ms ease,opacity 75ms ease .12s;
	opacity: 0;
	top: 0;
}

.hamburger-box.is-active .hamburger-inner:after {
	transition: bottom 75ms ease,transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) .12s;
	transform: rotate(-90deg);
	bottom: 0;
}

.hamburger-inner:after,
.hamburger-inner:before {
	display: block;
	content: "";
}

.hamburger-inner:after,
.hamburger-inner:before,
.hamburger-inner {
	width: 2.8rem;
	height: .2rem;
	background-color: #333;
	transition: transform .15s ease;
	border-radius: 1.5px;
}

.hamburger-inner {
	position: relative;
	display: block;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition-duration: 75ms;
}

.hamburger-inner:before {
	position: absolute;
	top: -0.8rem;
	transition: top 75ms ease .12s,opacity 75ms ease;
}

.hamburger-inner:after {
	position: absolute;
	bottom: -0.8rem;
	transition: bottom 75ms ease .12s,transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.footer_v2 {
	margin-top: 8rem;
}

.footer_v2 .wrapper {
	width: 100%;
	max-width: 1080px;
	display: block;
	position: relative;
	margin: 0 auto;
	letter-spacing: -0.5em;
	display: block\9;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-align: center;
	padding: 0;
	box-sizing: border-box;
}

.footer_v2 .col12 {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	padding: 1.851% 20px;
	padding: 15px 20px;
	width: 100%;
	letter-spacing: normal;
	box-sizing: border-box;
	line-height: 1.5;
	max-width: 1080px;
}

.footer_v2 .pagetop {
	position: fixed;
	right: 30px;
	bottom: -200px;
	line-height: 1;
	transform: rotate(90deg) translateX(0%);
	transform-origin: 100% 0;
	font-family: "Oswald",sans-serif;
	font-weight: 500;
	font-size: 12px;
	letter-spacing: .1em;
	cursor: pointer;
	z-index: 990;
}

.footer_v2 .pagetop:before {
	content: "";
	width: 40px;
	height: 1px;
	background-color: #222;
	position: absolute;
	top: 50%;
	left: -50px;
	transition: all .5s cubic-bezier(0.19, 1, 0.22, 1);
}

.footer_v2 .pagetop:after {
	content: "";
	width: 8px;
	height: 1px;
	background-color: #222;
	position: absolute;
	top: 50%;
	left: -50px;
	transform: rotate(-45deg);
	transform-origin: 0 0;
	transition: all .5s cubic-bezier(0.19, 1, 0.22, 1);
}

.footer_v2 .pagetop:hover:before {
	width: 60px;
	left: -70px;
	transition: all .5s cubic-bezier(0.19, 1, 0.22, 1);
}

.footer_v2 .pagetop:hover:after {
	left: -70px;
	transition: all .5s cubic-bezier(0.19, 1, 0.22, 1);
}

.footer_v2 {
	position: relative;
	background: #fff;
	font-size: 1.3rem;
	padding-bottom: 40px;
	font-family: "IBM Plex Sans",sans-serif;
}

.footer_v2 .wrap_mailmagazine {
	background: rgba(0,0,0,0);
	margin: 0;
	padding: 0;
	height: 0;
}

.footer_v2 .wrap {
	position: relative;
	width: 100%;
	margin: 0 auto;
}

.footer_v2 .wrap_select_lang {
	border-top: solid 1px #ccc;
}

.footer_v2 .wrap_select_lang ul {
	padding: 5px 5px 0;
	text-align: center;
}

.footer_v2 .wrap_select_lang li {
	display: inline-block;
	padding: .5rem 1rem;
}

.footer_v2 .wrap_select_lang li a.current {
	color: #adadad;
}

.footer_v2 .wrap_select_lang ul li.language a.current {
	color: #ccc;
	pointer-events: none;
}

.footer_v2 .footer_v2_container {
	position: relative;
	margin: 0 10px;
	padding: 0;
}

.footer_v2 .footer_v2_container .wrap {
	position: relative;
}

.footer_v2 .footer_v2_container .menu {
	border-bottom: 1px solid #ccc;
	letter-spacing: -0.5em;
}

.footer_v2 .footer_v2_container .menu li {
	display: inline-block;
	margin: 0;
	padding: 5px 0;
	vertical-align: top;
	letter-spacing: normal;
	width: 46%;
	box-sizing: border-box;
	border-top: 1px solid #ccc;
}

.footer_v2 .footer_v2_container .menu li:nth-child(even) {
	width: 54%;
}

.footer_v2 .footer_v2_container .menu li:nth-child(7) {
	width: 100%;
}

.footer_v2 .footer_v2_container .menu li a {
	position: relative;
	display: block;
	padding: 6px 6px 6px 18px;
}

.footer_v2 .footer_v2_container .menu li:nth-child(even) a {
	border-left: 1px solid #ccc;
}

.footer_v2.ir .footer_v2_container .menu li,
.footer_v2.ir .footer_v2_container .menu li:nth-child(even) {
	width: 42%;
}

.footer_v2.ir .footer_v2_container .menu li:nth-child(2),
.footer_v2.ir .footer_v2_container .menu li:nth-child(4),
.footer_v2.ir .footer_v2_container .menu li:nth-child(6) {
	width: 58%;
}

.footer_v2.ir .footer_v2_container .menu li:nth-child(7),
.footer_v2.ir .footer_v2_container .menu li:nth-child(8) {
	width: 100%;
}

.footer_v2.ir .footer_v2_container .menu li:nth-child(even) a {
	border-left: none;
}

.footer_v2.ir .footer_v2_container .menu li:nth-child(2) a,
.footer_v2.ir .footer_v2_container .menu li:nth-child(4) a,
.footer_v2.ir .footer_v2_container .menu li:nth-child(6) a {
	border-left: 1px solid #ccc;
}

.footer_v2 .footer_v2_container .menu li a:before {
	position: absolute;
	top: 12px;
	left: 3px;
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	transform: rotate(45deg);
}

.footer_v2 h1 {
	padding: 25px 10px;
	text-align: center;
}

.footer_v2 .copyright {
	position: relative;
	padding: 10px;
	border-top: 1px solid #ccc;
	color: #4d4d4d;
	font-size: 10px;
	font-weight: 600;
	height: 45px;
}

.footer_v2 .copyright .col12 {
	padding-top: 0;
	padding-bottom: 0;
	text-align: right;
}

.footer_v2 .mailmagazine {
	position: absolute;
	bottom: -50px;
	left: 0;
	z-index: 50;
}

.footer_v2 .mailmagazine a {
	text-decoration: underline;
	white-space: nowrap;
	letter-spacing: normal;
}

.customer .footer_v2 .wrap_select_lang li.language a.current {
	border-right: 1px solid #744374;
	margin-right: 6px;
	padding-right: 6px;
	float: left;
}

.footer_v2-top-btn {
	position: absolute;
	top: -31px;
	right: 20px;
	display: block;
	width: 113px;
	height: 31px;
	background: #fff;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	letter-spacing: normal;
	color: #333;
	font-size: 11px;
	font-weight: 600;
	text-align: center;
	transition: all .3s;
}

.footer_v2-top-btn span {
	position: relative;
	display: inline-block;
	padding-top: 8px;
	padding-left: 18px;
}

.footer_v2-top-btn:before,
.footer_v2-top-btn:after {
	content: "";
	position: absolute;
	top: 12px;
	left: 16px;
	display: inline-block;
	width: 7px;
	height: 7px;
	border-left: 1px solid #000;
	border-top: 1px solid #000;
	transform: rotate(45deg);
}

.footer_v2-top-btn:after {
	top: 16px;
}

.footer_v2-top-btn:visited {
	color: #333;
}

.footer_v2-top-btn:hover {
	opacity: 1;
	color: #999;
}

.footer_v2-top-btn:hover:before,
.footer_v2-top-btn:hover:after {
	border-color: #999;
}

.form-control {
	display: block;
	width: 100%;
	height: 5rem;
	padding: .5rem 1rem;
	font-family: "Oswald",sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.5;
	color: #333;
	background-color: #fff;
	background-clip: padding-box;
	border: .1rem solid #ccc;
}

.form-control::-ms-expand {
	background-color: rgba(0,0,0,0);
	border: 0;
}

.form-control:-moz-focusring {
	color: rgba(0,0,0,0);
	text-shadow: 0 0 0 #333;
}

.form-control::-moz-placeholder {
	color: #ccc;
	opacity: 1;
}

.form-control::placeholder {
	color: #ccc;
	opacity: 1;
}

.form-control:disabled,
.form-control[readonly] {
	background-color: #f0f0f0;
	opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.table {
	width: 100%;
}

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	touch-action: pan-y;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
	height: auto;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[dir=rtl] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid rgba(0,0,0,0);
}

.slick-arrow.slick-hidden {
	display: none;
}

.full-img {
	width: 100%;
}

.sec-backtop {
	background-color: #000;
	border-radius: 100%;
	cursor: pointer;
	position: fixed;
	right: 3.1rem;
	bottom: 3.1rem;
	width: 3.7rem;
	height: 3.7rem;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: translate3d(0, 12rem, 0);
	transition: opacity .4s,transform .4s cubic-bezier(0.55, 0, 0.1, 1) 0s;
	z-index: 999;
}

.sec-backtop.is-active {
	transform: translate3d(0, 0, 0);
}

.sec-backtop:hover {
	opacity: .7;
}

.sec-backtop__icon {
	width: 1rem;
	height: .572rem;
	display: block;
}

.sec-kv__ttl {
	color: #007297;
	font-size: 7.2rem;
	font-family: "Oswald",sans-serif;
	font-weight: 500;
	letter-spacing: .024em;
	line-height: 1;
	text-align: center;
	margin-top: 3rem;
}

.sec-kv__txt {
	color: #333;
	font-size: 3.6rem;
	font-family: "Oswald",sans-serif;
	font-weight: 500;
	letter-spacing: 1em;
	line-height: 1;
	margin-left: 1em;
	text-align: center;
}

.sec-country {
	margin-top: 4rem;
}

.sec-country__btn {
	background-color: #000;
	border-radius: 5rem;
	color: #fff;
	font-size: 2.4rem;
	font-weight: bold;
	letter-spacing: .024em;
	position: relative;
	width: 100%;
	max-width: 33.8rem;
	height: 5.2rem;
}

.sec-country__btn .icn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 3.2rem;
	display: flex;
}

.sec-country__btn .icn svg {
	width: .8rem;
	height: 1.399rem;
	transition: transform .3s ease-in-out;
}

.sec-country__btn.is-active {
	background-color: #fff;
	border-color: #000;
	color: #000;
}

.sec-country__btn.is-active .icn svg {
	transform: rotate(90deg);
}

.sec-country__btn.is-active .icn svg path {
	fill: #000;
}

.sec-country__lst {
	margin: 0 auto;
	display: none;
}

.sec-country__lst .lst {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	justify-content: center;
	gap: 2rem;
	margin-top: 2rem;
}

.sec-country__lst .lst li:not(:last-child) a::after {
	content: "/";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: -1.2rem;
}

.sec-country__lst .lst li a {
	font-size: 1.6rem;
	letter-spacing: .024em;
	line-height: 1;
	position: relative;
}

.sec-prd {
	margin-top: 8rem;
}

.sec-prd .prd-lst {
	display: flex;
	align-items: flex-end;
	position: relative;
}

.sec-prd .prd-item {
	flex: 1;
	position: relative;
	transition: opacity .3s;
}

.sec-prd .prd-item--01 .prd-item__men {
	width: 18.8rem;
	height: 26.9rem;
}

.sec-prd .prd-item--01 .prd-item__prd {
	width: 6.627rem;
	height: 20.071rem;
	transform: rotate(350deg);
	bottom: -9.5rem;
	left: 5rem;
}

.sec-prd .prd-item--02 .prd-item__men {
	width: 18.85rem;
	height: 26.9rem;
}

.sec-prd .prd-item--02 .prd-item__prd {
	width: 10.964rem;
	height: 9.617rem;
	transform: rotate(25deg);
	bottom: -10rem;
}

.sec-prd .prd-item__media {
	position: relative;
}

.sec-prd .prd-item__men {
	margin: 0 auto;
	position: relative;
	z-index: 3;
}

.sec-prd .prd-item__prd {
	position: absolute;
	z-index: 3;
}

.sec-prd .prd-item__prd img {
	filter: drop-shadow(1rem 0.5rem 0.5rem rgba(0, 0, 0, 0.3));
}

.sec-prd .prd-item__name {
	color: #fff;
	font-size: 4.8rem;
	font-weight: 500;
	letter-spacing: .024em;
	line-height: 1;
	position: relative;
	z-index: 3;
}

.sec-prd .prd-item__btn {
	border-color: #fff;
	color: #fff;
	letter-spacing: .024em;
	margin: 0 auto;
	width: 12rem;
	height: 4rem;
	position: relative;
	z-index: 3;
}

.sec-intro {
	background: url("../images/concept_back.jpg") no-repeat center/cover;
	position: relative;
	padding: 4rem 1.9rem;
}

.sec-intro::before {
	content: "";
	background: rgba(0,0,0,.3);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.sec-intro__box {
	position: relative;
	z-index: 1;
}

.sec-intro__ttl {
	color: #fff;
	font-size: 3.6rem;
	font-weight: 500;
	letter-spacing: .05em;
	line-height: 1.5;
}

.sec-intro__des {
	color: #fff;
	font-family: "Noto Sans JP",sans-serif;
	letter-spacing: .05em;
	margin-top: 3.2rem;
	max-width: 99.1rem;
}

.sec-detail {
	margin-top: 13.2rem;
}

.sec-detail__item:not(:last-child) {
	margin-bottom: 8rem;
}

.sec-detail .detail-ttl {
	font-size: 3.2rem;
	font-weight: 600;
	letter-spacing: .024em;
	line-height: 1;
}

.sec-detail .detail-txt {
	font-size: 1.8rem;
	font-family: "Noto Sans JP",sans-serif;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: .024em;
	margin-top: 1.8rem;
}

.sec-detail .detail-txt small {
	font-size: 1.8rem;
	line-height: 1.6666666667;
}

.sec-detail .detail-box {
	position: relative;
}

.sec-detail .detail-box--01 {
	background-color: #0a77ca;
}

.sec-detail .detail-box--01 .detail-box__media {
	width: 37.5rem;
	height: 40rem;
}

.sec-detail .detail-box--01 .detail-box__prd {
	bottom: 0;
	width: 12.048rem;
	height: 36.489rem;
}

.sec-detail .detail-box--02 {
	background-color: #009dbb;
	margin-left: auto;
}

.sec-detail .detail-box--02 .detail-box__media {
	left: 0;
}

.sec-detail .detail-box--02 .detail-box__prd {
	width: 16.492rem;
	height: 14.466rem;
	left: 2.5rem;
}

.sec-detail .detail-box--02 .detail-box__mx,
.sec-detail .detail-box--02 .detail-box__element {
	margin-left: auto;
}

.sec-detail .detail-box__head {
	position: relative;
}

.sec-detail .detail-box__prd {
	position: absolute;
}

.sec-detail .detail-box__prd img {
	filter: drop-shadow(2rem 1rem 1rem rgba(0, 0, 0, 0.3));
}

.sec-detail .detail-box__ttl {
	color: #fff;
	font-size: 3.6rem;
	font-weight: 600;
	letter-spacing: .024em;
	line-height: 1;
}

.sec-detail .detail-box__ttl small {
	font-size: 1.8rem;
	font-weight: 500;
	font-family: "Noto Sans JP",sans-serif;
}

.sec-detail .detail-box__des {
	color: #fff;
	font-size: 1.6rem;
	font-family: "Noto Sans JP",sans-serif;
	letter-spacing: .024em;
	line-height: 1.5;
	margin-top: 1.6rem;
}

.sec-detail .detail-box__bottom {
	background-color: #007297;
	padding: 3.3rem 2rem 3.5rem;
}

.sec-detail .detail-box__element .item {
	display: flex;
	align-items: center;
}

.sec-detail .detail-box__element .item:not(:last-child) {
	margin-bottom: 1.6rem;
}

.sec-detail .detail-box__element .ttl {
	color: #fff;
	font-size: 1.8rem;
	font-weight: 600;
	flex: 0 0 auto;
	letter-spacing: .024em;
	line-height: 1;
	flex-basis: 9.3rem;
	max-width: 9.3rem;
	margin-right: 1.5rem;
}

.sec-detail .detail-box__element .lst {
	display: flex;
	align-items: center;
	-moz-column-gap: .5rem;
	column-gap: .5rem;
}

.sec-detail .detail-box__element .lst-item {
	color: #007297;
	letter-spacing: .024em;
	position: relative;
	text-align: center;
	line-height: 1;
	font-size: 1.2rem;
	width: 7.036rem;
	height: 1.759rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

.sec-detail .detail-box__element .lst-item span {
	position: relative;
	z-index: 2;
}

.sec-detail .detail-box__element .lst-item::before {
	content: "";
	transform: skew(-30deg, 0deg);
	background-color: #fff;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.sec-detail .detail-box__element .lst-item.--disabled::before {
	background-color: rgba(255,255,255,.3);
}

.sec-detail .detail-row {
	padding: 4rem 1.85rem;
}

.sec-detail .detail-slider .slick-slider {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 1.55rem;
}

.sec-detail .detail-slider .slick-slider .slick-list {
	order: 1;
	width: 100%;
	margin-bottom: 2rem;
}

.sec-detail .detail-slider .slick-slider .slick-arrow {
	cursor: pointer;
	background: rgba(0,0,0,0);
	border: none;
	padding: 0;
	height: 3rem;
	width: 3rem;
	transition: opacity .3s ease-in-out;
}

.sec-detail .detail-slider .slick-slider .slick-arrow:hover {
	opacity: .7;
}

.sec-detail .detail-slider .slick-slider .slick-prev {
	order: 2;
}

.sec-detail .detail-slider .slick-slider .slick-prev img {
	
}

.sec-detail .detail-slider .slick-slider .slick-next {
	order: 4;
}

.sec-detail .detail-slider .slick-slider .slick-dots {
	display: flex;
	align-items: center;
	-moz-column-gap: .8rem;
	column-gap: .8rem;
	order: 3;
	margin: .5rem 1rem 0;
}

.sec-detail .detail-slider .slick-slider .slick-dots li {
	background-color: #d9d9d9;
	width: 2.4rem;
	height: .6rem;
	transition: background .3s ease-in-out;
}

.sec-detail .detail-slider .slick-slider .slick-dots li.slick-active {
	background-color: #000;
}

.sec-detail .detail-slider .slick-slider .slick-dots li button {
	display: none;
}

.sec-detail .detail-video {
	max-width: -moz-fit-content;
	max-width: fit-content;
	margin: 0 auto;
}

.sec-detail .detail-video__box {
	width: 29.1rem;
	height: 51.7rem;
	margin: 1.6rem auto 0;
}

.sec-detail .detail-video__box iframe {
	width: 100%;
	height: 100%;
}

.sec-detail .detail-otherv {
	margin-top: 4rem;
}

.sec-detail .detail-otherv__box {
	display: flex;
	-moz-column-gap: 1.75rem;
	column-gap: 1.75rem;
	max-width: 60.6rem;
	margin: 4rem auto 0;
}

.sec-formula {
width:100%; 
	margin-top:-33px;
	padding-top:30px;
	padding-bottom:30px;
}

.sec-formula__ttl {
	border: 2px solid #000;
	font-size: 1.8rem;
	font-weight: normal;
	max-width: 33.8rem;
	margin: 0 auto;
	padding: 2.15rem 2.4rem;
	text-align: center;
}

.sec-formula__box {
	background-color: #fff;
	margin: 3.2rem 0 0;
	padding: 3.2rem 1.95rem;
	
}

.sec-formula .series-ttl {
	font-size: 2.4rem;
	font-family: "Noto Sans JP",sans-serif;
	font-weight: 600;
	letter-spacing: .024em;
	line-height: 1.25;
	text-align: center;
}

.sec-formula .series-lst {
	margin: 1.1rem auto 0;
}

.sec-formula .series-lst__ttl {
	border: 1px solid #707070;
	font-size: 1.8rem;
	font-family: "Noto Sans JP",sans-serif;
	font-weight: 600;
	letter-spacing: .024em;
	position: relative;
	text-align: center;
	padding: 2.35rem 1.8rem 2.45rem;
}

.sec-formula .series-lst__ttl::before,
.sec-formula .series-lst__ttl::after {
	content: "";
	background-color: #fff;
	width: calc(100% - 3.6rem);
	height: 1px;
	position: absolute;
	right: 0;
	left: 0;
	margin: 0 auto;
}

.sec-formula .series-lst__ttl::before {
	top: -1px;
}

.sec-formula .series-lst__ttl::after {
	bottom: -1px;
}

.sec-formula .series-lst__txt {
	font-size: 1.6rem;
	font-family: "Noto Sans JP",sans-serif;
	line-height: 1.6875;
	letter-spacing: .024em;
	margin-top: 1.6rem;
}

.sec-formula .item {
	margin-top: 3.2rem;
}

.sec-formula .item-lst__item {
	position: relative;
	padding: 3.4rem 2.2rem 0;
}

.sec-formula .item-lst__item::after {
	content: "";
	background: url("../images/bk_01.png") no-repeat center/cover;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 33.3rem;
}

.sec-formula .item-lst__item:nth-child(even) {
	background-color: #009dbb;
}

.sec-formula .item-lst__item:nth-child(odd) {
	background-color: #0a77ca;
}

.sec-formula .item-lst__box {
	position: relative;
	z-index: 1;
	height: 100%;
	padding-bottom: 11.8rem;
}

.sec-formula .item-lst__ttl {
	color: #fff;
	font-size: 3.8rem;
	font-weight: 500;
	letter-spacing: .024em;
	line-height: 1;
	text-align: center;
}

.sec-formula .item-lst__sub {
	color: #fff;
	font-size: 2.4rem;
	line-height: 1.25;
	font-family: "Noto Sans JP",sans-serif;
	font-weight: 600;
	letter-spacing: .024em;
	text-align: center;
	margin-top: 1.5rem;
}

.sec-formula .item-lst__txt {
	color: #fff;
	font-size: 1.6rem;
	font-weight: 600;
	letter-spacing: .024em;
	line-height: 1.5;
	text-align: center;
	margin-top: 1.36rem;
}

.sec-formula .item-lst__media {
	max-width: 34.19rem;
	margin: 2.4rem auto 0;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0 auto;
	width: 18.9rem;
}


@media (max-width: 599px)and (min-width: 769px) {

.sec-detail .detail-box__prd img {
	filter: drop-shadow(2rem 1rem 0.5rem rgba(0, 0, 0, 0.3));
}

.sec-formula .series-lst__ttl {
	font-size: 2rem;
	line-height: 1.4;
	padding: 1.6rem 1.8rem;
}

}

@media (min-width: 600px)and (max-width: 768px) {

html {
	font-size: 1.3020833333vw;
}

.sec-header {
	padding: 1.5rem;
}

.sec-header__logo {
	max-width: 6.821rem;
}

.sec-kv__ttl {
	font-size: 6.9rem;
	margin-top: 2.5rem;
}

.sec-kv__txt {
	font-size: 2.8rem;
}

.sec-country__btn {
	font-size: 3.1rem;
	max-width: 45.2rem;
	height: 7.8rem;
}

.sec-country__btn .icn {
	right: 2.4rem;
}

.sec-prd .prd-item--01 .prd-item__men {
	width: 22.402rem;
	height: 35.055rem;
	margin-right: 4.07rem;
}

.sec-prd .prd-item--01 .prd-item__prd {
	width: 8.66rem;
	height: 26.228rem;
	bottom: -4rem;
	left: -7rem;
}

.sec-prd .prd-item--02 .prd-item__prd {
	width: 13.521rem;
	height: 11.859rem;
	bottom: .8rem;
	right: -4rem;
}

.sec-prd .prd-item__media::after {
	height: 31.548rem;
}

.sec-prd .prd-item__btn {
	font-size: 1.6rem;
	width: 14.438rem;
	height: 3.85rem;
}

.sec-intro {

	padding: 3.7rem 6rem 2.5rem 6rem;
}

.sec-intro__ttl {
	font-size: 3.7rem;
	line-height: 1;
}

.sec-intro__des {
	font-size: 1.6rem;
	line-height: 1.5;
	margin-top: 3rem;
}

.sec-detail {
	margin-top: 19rem;
	
}

.sec-detail__item:not(:last-child) {
	margin-bottom: 15.06rem;
}

.sec-detail .detail-ttl {
	font-size: 3.4rem;
	text-align: center;
}

.sec-detail .detail-box {
	max-width: 68.8rem;
}

.sec-detail .detail-box--01 .detail-box__head {
	padding-left: 8rem;
}

.sec-detail .detail-box--01 .detail-box__media {
	width: 19.993rem;
	height: 31.285rem;
}

.sec-detail .detail-box--01 .detail-box__prd {
	width: 9.728rem;
	height: 29.462rem;
	bottom: -2rem;
	right: 20.5rem;
}

.sec-detail .detail-box--02 .detail-box__media {
	width: 19.188rem;
	height: 31.305rem;
}

.sec-detail .detail-box--02 .detail-box__prd {
	width: 15.148rem;
	height: 13.287rem;
	bottom: -1rem;
	left: 12.25rem;
}

.sec-detail .detail-box--02 .detail-box__mx,
.sec-detail .detail-box--02 .detail-box__element {
	margin-right: 8rem;
	max-width: 29.3rem;
}

.sec-detail .detail-box__head {
	padding: 1.9rem 0 .9rem 0;
}

.sec-detail .detail-box__ttl {
	font-size: 5.4rem;
}

.sec-detail .detail-box__ttl small {
	font-size: 1.5rem;
}

.sec-detail .detail-box__des {
	font-size: 1.8rem;
	line-height: 1.5;
	margin-top: 1rem;
}

.sec-detail .detail-box__bottom {
	padding: 1.75rem 0 1.61rem 8rem;
}

.sec-detail .detail-box__element .item:not(:last-child) {
	margin-bottom: 1rem;
}

.sec-detail .detail-box__element .ttl {
	font-size: 1.6rem;
	flex-basis: 8.5rem;
	max-width: 8.5rem;
	margin-right: 1rem;
}

.sec-detail .detail-box__element .lst-item {
	font-size: 1rem;
	width: 6.503rem;
	height: 1.626rem;
}

.sec-detail .detail-row {
	padding: 4rem 0;
}

.sec-detail .detail-slider {
	padding-right: 9.5rem;
	padding-left: 9.5rem;
}

.sec-detail .detail-slider .slick-slider {
	margin-top: 2.05rem;
}

.sec-detail .detail-feature {
	padding-right: 8rem;
	padding-left: 8rem;
}

.sec-detail .detail-video .detail-txt {
	max-width: 60.8rem;
}

.sec-detail .detail-otherv__box {
	-moz-column-gap: 1.53rem;
	column-gap: 1.53rem;
}

.sec-formula__ttl {
	max-width: 60.739rem;
}

.sec-formula__box {
	margin: 4.28rem 8rem 0;
	padding: 4rem 7.8rem;
}

.sec-formula .series-lst {
	margin-top: 3.2rem;
}

.sec-formula .item {
	margin-top: 5rem;
}

.sec-formula .item-lst__item {
	padding: 4.7rem 0 0;
}

.sec-formula .item-lst__item::after {
	height: 38.776rem;
}

.sec-formula .item-lst__box {
	padding-bottom: 16.46rem;
}

.sec-formula .item-lst__sub {
	margin-top: 2.65rem;
}

.sec-formula .item-lst__txt {
	margin-top: 2.6rem;
}

.sec-formula .item-lst__media {
	width: 27.755rem;
}

}

@media (min-width: 600px) {

.d-sm-none {
	display: none !important;
}

.d-sm-block {
	display: block !important;
}

.d-sm-flex {
	display: flex !important;
}

.m-sm-0 {
	margin: 0 !important;
}

.mt-sm-0,
.my-sm-0 {
	margin-top: 0 !important;
}

.mr-sm-0,
.mx-sm-0 {
	margin-right: 0 !important;
}

.mb-sm-0,
.my-sm-0 {
	margin-bottom: 0 !important;
}

.ml-sm-0,
.mx-sm-0 {
	margin-left: 0 !important;
}

.m-sm-5 {
	margin: .5rem !important;
}

.mt-sm-5,
.my-sm-5 {
	margin-top: .5rem !important;
}

.mr-sm-5,
.mx-sm-5 {
	margin-right: .5rem !important;
}

.mb-sm-5,
.my-sm-5 {
	margin-bottom: .5rem !important;
}

.ml-sm-5,
.mx-sm-5 {
	margin-left: .5rem !important;
}

.m-sm-10 {
	margin: 1rem !important;
}

.mt-sm-10,
.my-sm-10 {
	margin-top: 1rem !important;
}

.mr-sm-10,
.mx-sm-10 {
	margin-right: 1rem !important;
}

.mb-sm-10,
.my-sm-10 {
	margin-bottom: 1rem !important;
}

.ml-sm-10,
.mx-sm-10 {
	margin-left: 1rem !important;
}

.m-sm-20 {
	margin: 2rem !important;
}

.mt-sm-20,
.my-sm-20 {
	margin-top: 2rem !important;
}

.mr-sm-20,
.mx-sm-20 {
	margin-right: 2rem !important;
}

.mb-sm-20,
.my-sm-20 {
	margin-bottom: 2rem !important;
}

.ml-sm-20,
.mx-sm-20 {
	margin-left: 2rem !important;
}

.m-sm-30 {
	margin: 3rem !important;
}

.mt-sm-30,
.my-sm-30 {
	margin-top: 3rem !important;
}

.mr-sm-30,
.mx-sm-30 {
	margin-right: 3rem !important;
}

.mb-sm-30,
.my-sm-30 {
	margin-bottom: 3rem !important;
}

.ml-sm-30,
.mx-sm-30 {
	margin-left: 3rem !important;
}

.m-sm-40 {
	margin: 4rem !important;
}

.mt-sm-40,
.my-sm-40 {
	margin-top: 4rem !important;
}

.mr-sm-40,
.mx-sm-40 {
	margin-right: 4rem !important;
}

.mb-sm-40,
.my-sm-40 {
	margin-bottom: 4rem !important;
}

.ml-sm-40,
.mx-sm-40 {
	margin-left: 4rem !important;
}

.m-sm-50 {
	margin: 5rem !important;
}

.mt-sm-50,
.my-sm-50 {
	margin-top: 5rem !important;
}

.mr-sm-50,
.mx-sm-50 {
	margin-right: 5rem !important;
}

.mb-sm-50,
.my-sm-50 {
	margin-bottom: 5rem !important;
}

.ml-sm-50,
.mx-sm-50 {
	margin-left: 5rem !important;
}

.p-sm-0 {
	padding: 0 !important;
}

.pt-sm-0,
.py-sm-0 {
	padding-top: 0 !important;
}

.pr-sm-0,
.px-sm-0 {
	padding-right: 0 !important;
}

.pb-sm-0,
.py-sm-0 {
	padding-bottom: 0 !important;
}

.pl-sm-0,
.px-sm-0 {
	padding-left: 0 !important;
}

.p-sm-5 {
	padding: .5rem !important;
}

.pt-sm-5,
.py-sm-5 {
	padding-top: .5rem !important;
}

.pr-sm-5,
.px-sm-5 {
	padding-right: .5rem !important;
}

.pb-sm-5,
.py-sm-5 {
	padding-bottom: .5rem !important;
}

.pl-sm-5,
.px-sm-5 {
	padding-left: .5rem !important;
}

.p-sm-10 {
	padding: 1rem !important;
}

.pt-sm-10,
.py-sm-10 {
	padding-top: 1rem !important;
}

.pr-sm-10,
.px-sm-10 {
	padding-right: 1rem !important;
}

.pb-sm-10,
.py-sm-10 {
	padding-bottom: 1rem !important;
}

.pl-sm-10,
.px-sm-10 {
	padding-left: 1rem !important;
}

.p-sm-20 {
	padding: 2rem !important;
}

.pt-sm-20,
.py-sm-20 {
	padding-top: 2rem !important;
}

.pr-sm-20,
.px-sm-20 {
	padding-right: 2rem !important;
}

.pb-sm-20,
.py-sm-20 {
	padding-bottom: 2rem !important;
}

.pl-sm-20,
.px-sm-20 {
	padding-left: 2rem !important;
}

.p-sm-30 {
	padding: 3rem !important;
}

.pt-sm-30,
.py-sm-30 {
	padding-top: 3rem !important;
}

.pr-sm-30,
.px-sm-30 {
	padding-right: 3rem !important;
}

.pb-sm-30,
.py-sm-30 {
	padding-bottom: 3rem !important;
}

.pl-sm-30,
.px-sm-30 {
	padding-left: 3rem !important;
}

.p-sm-40 {
	padding: 4rem !important;
}

.pt-sm-40,
.py-sm-40 {
	padding-top: 4rem !important;
}

.pr-sm-40,
.px-sm-40 {
	padding-right: 4rem !important;
}

.pb-sm-40,
.py-sm-40 {
	padding-bottom: 4rem !important;
}

.pl-sm-40,
.px-sm-40 {
	padding-left: 4rem !important;
}

.p-sm-50 {
	padding: 5rem !important;
}

.pt-sm-50,
.py-sm-50 {
	padding-top: 5rem !important;
}

.pr-sm-50,
.px-sm-50 {
	padding-right: 5rem !important;
}

.pb-sm-50,
.py-sm-50 {
	padding-bottom: 5rem !important;
}

.pl-sm-50,
.px-sm-50 {
	padding-left: 5rem !important;
}

.m-sm-n5 {
	margin: -0.5rem !important;
}

.mt-sm-n5,
.my-sm-n5 {
	margin-top: -0.5rem !important;
}

.mr-sm-n5,
.mx-sm-n5 {
	margin-right: -0.5rem !important;
}

.mb-sm-n5,
.my-sm-n5 {
	margin-bottom: -0.5rem !important;
}

.ml-sm-n5,
.mx-sm-n5 {
	margin-left: -0.5rem !important;
}

.m-sm-n10 {
	margin: -1rem !important;
}

.mt-sm-n10,
.my-sm-n10 {
	margin-top: -1rem !important;
}

.mr-sm-n10,
.mx-sm-n10 {
	margin-right: -1rem !important;
}

.mb-sm-n10,
.my-sm-n10 {
	margin-bottom: -1rem !important;
}

.ml-sm-n10,
.mx-sm-n10 {
	margin-left: -1rem !important;
}

.m-sm-n20 {
	margin: -2rem !important;
}

.mt-sm-n20,
.my-sm-n20 {
	margin-top: -2rem !important;
}

.mr-sm-n20,
.mx-sm-n20 {
	margin-right: -2rem !important;
}

.mb-sm-n20,
.my-sm-n20 {
	margin-bottom: -2rem !important;
}

.ml-sm-n20,
.mx-sm-n20 {
	margin-left: -2rem !important;
}

.m-sm-n30 {
	margin: -3rem !important;
}

.mt-sm-n30,
.my-sm-n30 {
	margin-top: -3rem !important;
}

.mr-sm-n30,
.mx-sm-n30 {
	margin-right: -3rem !important;
}

.mb-sm-n30,
.my-sm-n30 {
	margin-bottom: -3rem !important;
}

.ml-sm-n30,
.mx-sm-n30 {
	margin-left: -3rem !important;
}

.m-sm-n40 {
	margin: -4rem !important;
}

.mt-sm-n40,
.my-sm-n40 {
	margin-top: -4rem !important;
}

.mr-sm-n40,
.mx-sm-n40 {
	margin-right: -4rem !important;
}

.mb-sm-n40,
.my-sm-n40 {
	margin-bottom: -4rem !important;
}

.ml-sm-n40,
.mx-sm-n40 {
	margin-left: -4rem !important;
}

.m-sm-n50 {
	margin: -5rem !important;
}

.mt-sm-n50,
.my-sm-n50 {
	margin-top: -5rem !important;
}

.mr-sm-n50,
.mx-sm-n50 {
	margin-right: -5rem !important;
}

.mb-sm-n50,
.my-sm-n50 {
	margin-bottom: -5rem !important;
}

.ml-sm-n50,
.mx-sm-n50 {
	margin-left: -5rem !important;
}

.m-sm-auto {
	margin: auto !important;
}

.mt-sm-auto,
.my-sm-auto {
	margin-top: auto !important;
}

.mr-sm-auto,
.mx-sm-auto {
	margin-right: auto !important;
}

.mb-sm-auto,
.my-sm-auto {
	margin-bottom: auto !important;
}

.ml-sm-auto,
.mx-sm-auto {
	margin-left: auto !important;
}

.text-sm-left {
	text-align: left !important;
}

.text-sm-right {
	text-align: right !important;
}

.text-sm-center {
	text-align: center !important;
}

.sec-kv__ttl {
	font-weight: bold;
}

.sec-country {
	margin-top: 8rem;
}

.sec-prd .prd-item--01 .prd-item__media::after {
	background-image: url("../images/bk_01_left_pc.jpg");
}

.sec-prd .prd-item--01 .prd-item__men {
	margin-left: auto;
}

.sec-prd .prd-item--01 .prd-item__name {
	right: 3.26rem;
}

.sec-prd .prd-item--02 .prd-item__media::after {
	background-image: url("../images/bk_01_right_pc.jpg");
}

.sec-prd .prd-item--02 .prd-item__men {
	width: 21.135rem;
	height: 34.481rem;
}

.sec-prd .prd-item--02 .prd-item__prd {
	transform: rotate(30deg);
}

.sec-prd .prd-item--02 .prd-item__name {
	left: 2.9rem;
}

.sec-prd .prd-item--02 .prd-item__btn {
	margin-right: 4rem;
}

.sec-prd .prd-item__media::after {
	content: "";
	background-position: bottom center;
	background-size: cover;
	width: 100%;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
}

.sec-prd .prd-item__prd img {
	filter: drop-shadow(3rem 2rem 1rem rgba(0, 0, 0, 0.3));
}

.sec-prd .prd-item__name {
	font-size: 5.9rem;
	font-weight: 600;
	position: absolute;
	bottom: 2.05rem;
}

.sec-prd .prd-item__btn {
	margin: 1.57rem 0 0 auto;
	border-color: #007297;
	color: #007297;
}

.sec-prd .prd-item__btn::after {
	content: "";
	background: url("../images/icon_feather_arrow_right.svg") no-repeat center/contain;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -1.6rem;
	width: 3.258rem;
	height: 1.417rem;
}

.sec-detail .detail-txt {
	margin-top: 2.3rem;
}

.sec-detail .detail-box--01 .detail-box__media {
	right: 0;
}

.sec-detail .detail-box__media {
	position: absolute;
	bottom: 0;
}

.sec-detail .detail-video .detail-ttl {
	text-align: center;
}

.sec-detail .detail-video__box {
	margin-top: 2.4rem;
}

.sec-detail .detail-otherv .detail-ttl {
	text-align: center;
}

.sec-formula__ttl {
	font-size: 2.4rem;
}

.sec-formula .series-ttl {
	font-size: 3.2rem;
	line-height: 1.3125;
}

.sec-formula .series-lst__txt {
	font-size: 1.8rem;
	line-height: 1.5;
}

.sec-formula .item-lst__sub {
	line-height: 1.3333333333;
}

}

@media (min-width: 600px)and (max-width: 1366px) {

.sec-formula .item-lst__ttl {
	font-size: 6.4rem;
}

}

@media screen and (min-width: 768px) {

.footer_v2 {
	padding-bottom: 0;
	font-size: 1.4rem;
}

.footer_v2 h1 {
	float: left;
	padding: 34px 0 0;
	width: 8%;
	text-align: right;
	box-sizing: border-box;
}

.footer_v2.ir h1 {
	padding: 30px 0 0;
}

.footer_v2 .footer_v2_container {
	margin: 0;
	border-top: 1px solid #ccc;
}

.footer_v2 .wrap {
	overflow: hidden;
}

.footer_v2 .footer_v2_container .menu {
	float: right;
	position: relative;
	width: calc(92% - 140px);
	padding: 20px 10px;
	margin-right: 140px;
	border-bottom: none;
	box-sizing: border-box;
}

.footer_v2.ir .footer_v2_container .menu {
	padding: 20px 10px 10px;
}

.footer_v2 .footer_v2_container .menu li,
.footer_v2 .footer_v2_container .menu li:nth-child(even) {
	border-top: none;
	padding: 0;
}

.footer_v2 .footer_v2_container .menu li:nth-child(even) a {
	border-left: none;
}

.footer_v2 .footer_v2_container .menu:after {
	position: absolute;
	top: 16px;
	right: 0;
	content: "";
	display: inline-block;
	width: 1px;
	height: 70%;
	vertical-align: middle;
	background: #ccc;
}

.footer_v2 .footer_v2_container .menu li,
.footer_v2 .footer_v2_container .menu li:nth-child(even),
.footer_v2 .footer_v2_container .menu li:nth-child(7) {
	width: auto;
}

.footer_v2.ir .footer_v2_container .menu {
	width: 92%;
	margin-right: 0;
}

.footer_v2.ir .footer_v2_container .menu:after {
	display: none;
}

.footer_v2.ir .footer_v2_container .menu li,
.footer_v2.ir .footer_v2_container .menu li:nth-child(even),
.footer_v2.ir .footer_v2_container .menu li:nth-child(1),
.footer_v2.ir .footer_v2_container .menu li:nth-child(2),
.footer_v2.ir .footer_v2_container .menu li:nth-child(3),
.footer_v2.ir .footer_v2_container .menu li:nth-child(4),
.footer_v2.ir .footer_v2_container .menu li:nth-child(5),
.footer_v2.ir .footer_v2_container .menu li:nth-child(6),
.footer_v2.ir .footer_v2_container .menu li:nth-child(7),
.footer_v2.ir .footer_v2_container .menu li:nth-child(8),
.footer_v2.ir .footer_v2_container .menu li:nth-child(9) {
	width: auto;
	padding-right: 30px;
}

.footer_v2.ir .footer_v2_container .menu li:nth-child(2) a,
.footer_v2.ir .footer_v2_container .menu li:nth-child(4) a,
.footer_v2.ir .footer_v2_container .menu li:nth-child(6) a,
.footer_v2.ir .footer_v2_container .menu li:nth-child(7) a,
.footer_v2.ir .footer_v2_container .menu li:nth-child(8) a {
	border-left: none;
}

.footer_v2 .copyright {
	border-top: none;
}

.footer_v2 .copyright .col12 {
	text-align: left;
}

.footer_v2 .mailmagazine {
	bottom: auto;
	left: calc(100% - 130px);
	top: 28%;
	width: 130px;
}

.footer_v2.ir .mailmagazine {
	display: none;
}

.footer_v2-top-btn {
	right: 40px;
}

}

@media (min-width: 769px)and (max-width: 1366px) {

html {
	font-size: .7320644217vw;
}

.sec-kv__ttl {
	font-size: 12.6rem;
	margin-top: 4.5rem;
}

.sec-kv__txt {
	font-size: 5.3rem;
}

.sec-prd .prd-item--01 .prd-item__men {
	width: 39.742rem;
	height: 62.245rem;
	margin-right: 72.1px;
}

.sec-prd .prd-item--01 .prd-item__prd {
	width: 15.364rem;
	height: 46.529rem;
	bottom: -7.5rem;
	left: -12.5rem;
}

.sec-prd .prd-item--02 .prd-item__prd {
	width: 23.986rem;
	height: 21.038rem;
	bottom: 2rem;
	right: -6rem;
}

.sec-prd .prd-item__media::after {
	height: 55.992rem;
}

.sec-prd .prd-item__btn {
	font-size: 1.8rem;
	width: 25.613rem;
	height: 6.83rem;
	margin-top: 2.85rem;
}

.sec-intro {
	padding: 7rem 5rem 7rem 7.1rem;
}

.sec-intro__ttl {
	font-size: 6.4rem;
}

.sec-intro__des {
	font-size: 2.4rem;
	line-height: 1.5;
	margin-top: 5rem;
}

.sec-detail {
margin-top: 23.9rem;
}

.sec-detail__item:not(:last-child) {
	margin-bottom: 21.96rem;
}

.sec-detail .detail-ttl {
	font-size: 5.1rem;
}

.sec-detail .detail-box {
	max-width: 129.5rem;
}

.sec-detail .detail-box--01 .detail-box__head {
	padding-left: 17.6rem;
}

.sec-detail .detail-box--01 .detail-box__media {
	width: 33.7rem;
	height: 52.7rem;
}

.sec-detail .detail-box--01 .detail-box__prd {
	width: 18.4rem;
	height: 56rem;
	bottom: -10.5rem;
	right: 33.7rem;
}

.sec-detail .detail-box--02 .detail-box__media {
	width: 31.195rem;
	height: 50.893rem;
}

.sec-detail .detail-box--02 .detail-box__prd {
	width: 28.176rem;
	height: 24.713rem;
	bottom: -2.5rem;
	left: 23.8rem;
}

.sec-detail .detail-box--02 .detail-box__mx,
.sec-detail .detail-box--02 .detail-box__element {
	margin-right: 17.5rem;
	max-width: 49.6rem;
}

.sec-detail .detail-box__head {
	padding: 3.2rem 0 4.6rem 0;
}

.sec-detail .detail-box__ttl {
	font-size: 9.2rem;
}

.sec-detail .detail-box__ttl small {
	font-size: 2.7rem;
}

.sec-detail .detail-box__des {
	font-size: 2.4rem;
	line-height: 1.5;
	margin-top: 2rem;
}

.sec-detail .detail-box__bottom {
	padding: 3.5rem 0 3.1rem 17.6rem;
}

.sec-detail .detail-box__element .lst {
	-moz-column-gap: .8rem;
	column-gap: .8rem;
}

.sec-detail .detail-row {
	padding: 5.6rem 7.5rem;
}

.sec-detail .detail-slider {
	max-width: 57.8rem;
	margin-right: auto;
	
}

.sec-detail .detail-slider .slick-slider {
	margin-top: 2.4rem;
}

.sec-detail .detail-feature {
	margin-bottom:40px;
	
}

.sec-formula__ttl {
	padding: 3.2rem;
	max-width: 84.6rem;
}

.sec-formula__box {
	margin: 3.6rem 7.1rem 0;
	padding: 4rem;
}

.sec-formula .series-lst {
	max-width: 101.55rem;
}

.sec-formula .series-lst__ttl {
	padding: 2.35rem 1.8rem 2.45rem;
}

.sec-formula .item {
	margin-top: 3.6rem;
}

.sec-formula .item-lst__item {
	padding: 3.2rem 0 0;
}

.sec-formula .item-lst__item::after {
	height: 33.3rem;
}

.sec-formula .item-lst__box {
	padding-bottom: 12.9rem;
}

.sec-formula .item-lst__sub {
	margin-top: 1.6rem;
}

.sec-formula .item-lst__txt {
	margin-top: 1.6rem;
}

.sec-formula .item-lst__media {
	width: 24.2rem;
}

}

@media (min-width: 769px) {

.d-md-none {
	display: none !important;
}

.d-md-block {
	display: block !important;
}

.d-md-flex {
	display: flex !important;
}

.m-md-0 {
	margin: 0 !important;
}

.mt-md-0,
.my-md-0 {
	margin-top: 0 !important;
}

.mr-md-0,
.mx-md-0 {
	margin-right: 0 !important;
}

.mb-md-0,
.my-md-0 {
	margin-bottom: 0 !important;
}

.ml-md-0,
.mx-md-0 {
	margin-left: 0 !important;
}

.m-md-5 {
	margin: .5rem !important;
}

.mt-md-5,
.my-md-5 {
	margin-top: .5rem !important;
}

.mr-md-5,
.mx-md-5 {
	margin-right: .5rem !important;
}

.mb-md-5,
.my-md-5 {
	margin-bottom: .5rem !important;
}

.ml-md-5,
.mx-md-5 {
	margin-left: .5rem !important;
}

.m-md-10 {
	margin: 1rem !important;
}

.mt-md-10,
.my-md-10 {
	margin-top: 1rem !important;
}

.mr-md-10,
.mx-md-10 {
	margin-right: 1rem !important;
}

.mb-md-10,
.my-md-10 {
	margin-bottom: 1rem !important;
}

.ml-md-10,
.mx-md-10 {
	margin-left: 1rem !important;
}

.m-md-20 {
	margin: 2rem !important;
}

.mt-md-20,
.my-md-20 {
	margin-top: 2rem !important;
}

.mr-md-20,
.mx-md-20 {
	margin-right: 2rem !important;
}

.mb-md-20,
.my-md-20 {
	margin-bottom: 2rem !important;
}

.ml-md-20,
.mx-md-20 {
	margin-left: 2rem !important;
}

.m-md-30 {
	margin: 3rem !important;
}

.mt-md-30,
.my-md-30 {
	margin-top: 3rem !important;
}

.mr-md-30,
.mx-md-30 {
	margin-right: 3rem !important;
}

.mb-md-30,
.my-md-30 {
	margin-bottom: 3rem !important;
}

.ml-md-30,
.mx-md-30 {
	margin-left: 3rem !important;
}

.m-md-40 {
	margin: 4rem !important;
}

.mt-md-40,
.my-md-40 {
	margin-top: 4rem !important;
}

.mr-md-40,
.mx-md-40 {
	margin-right: 4rem !important;
}

.mb-md-40,
.my-md-40 {
	margin-bottom: 4rem !important;
}

.ml-md-40,
.mx-md-40 {
	margin-left: 4rem !important;
}

.m-md-50 {
	margin: 5rem !important;
}

.mt-md-50,
.my-md-50 {
	margin-top: 5rem !important;
}

.mr-md-50,
.mx-md-50 {
	margin-right: 5rem !important;
}

.mb-md-50,
.my-md-50 {
	margin-bottom: 5rem !important;
}

.ml-md-50,
.mx-md-50 {
	margin-left: 5rem !important;
}

.p-md-0 {
	padding: 0 !important;
}

.pt-md-0,
.py-md-0 {
	padding-top: 0 !important;
}

.pr-md-0,
.px-md-0 {
	padding-right: 0 !important;
}

.pb-md-0,
.py-md-0 {
	padding-bottom: 0 !important;
}

.pl-md-0,
.px-md-0 {
	padding-left: 0 !important;
}

.p-md-5 {
	padding: .5rem !important;
}

.pt-md-5,
.py-md-5 {
	padding-top: .5rem !important;
}

.pr-md-5,
.px-md-5 {
	padding-right: .5rem !important;
}

.pb-md-5,
.py-md-5 {
	padding-bottom: .5rem !important;
}

.pl-md-5,
.px-md-5 {
	padding-left: .5rem !important;
}

.p-md-10 {
	padding: 1rem !important;
}

.pt-md-10,
.py-md-10 {
	padding-top: 1rem !important;
}

.pr-md-10,
.px-md-10 {
	padding-right: 1rem !important;
}

.pb-md-10,
.py-md-10 {
	padding-bottom: 1rem !important;
}

.pl-md-10,
.px-md-10 {
	padding-left: 1rem !important;
}

.p-md-20 {
	padding: 2rem !important;
}

.pt-md-20,
.py-md-20 {
	padding-top: 2rem !important;
}

.pr-md-20,
.px-md-20 {
	padding-right: 2rem !important;
}

.pb-md-20,
.py-md-20 {
	padding-bottom: 2rem !important;
}

.pl-md-20,
.px-md-20 {
	padding-left: 2rem !important;
}

.p-md-30 {
	padding: 3rem !important;
}

.pt-md-30,
.py-md-30 {
	padding-top: 3rem !important;
}

.pr-md-30,
.px-md-30 {
	padding-right: 3rem !important;
}

.pb-md-30,
.py-md-30 {
	padding-bottom: 3rem !important;
}

.pl-md-30,
.px-md-30 {
	padding-left: 3rem !important;
}

.p-md-40 {
	padding: 4rem !important;
}

.pt-md-40,
.py-md-40 {
	padding-top: 4rem !important;
}

.pr-md-40,
.px-md-40 {
	padding-right: 4rem !important;
}

.pb-md-40,
.py-md-40 {
	padding-bottom: 4rem !important;
}

.pl-md-40,
.px-md-40 {
	padding-left: 4rem !important;
}

.p-md-50 {
	padding: 5rem !important;
}

.pt-md-50,
.py-md-50 {
	padding-top: 5rem !important;
}

.pr-md-50,
.px-md-50 {
	padding-right: 5rem !important;
}

.pb-md-50,
.py-md-50 {
	padding-bottom: 5rem !important;
}

.pl-md-50,
.px-md-50 {
	padding-left: 5rem !important;
}

.m-md-n5 {
	margin: -0.5rem !important;
}

.mt-md-n5,
.my-md-n5 {
	margin-top: -0.5rem !important;
}

.mr-md-n5,
.mx-md-n5 {
	margin-right: -0.5rem !important;
}

.mb-md-n5,
.my-md-n5 {
	margin-bottom: -0.5rem !important;
}

.ml-md-n5,
.mx-md-n5 {
	margin-left: -0.5rem !important;
}

.m-md-n10 {
	margin: -1rem !important;
}

.mt-md-n10,
.my-md-n10 {
	margin-top: -1rem !important;
}

.mr-md-n10,
.mx-md-n10 {
	margin-right: -1rem !important;
}

.mb-md-n10,
.my-md-n10 {
	margin-bottom: -1rem !important;
}

.ml-md-n10,
.mx-md-n10 {
	margin-left: -1rem !important;
}

.m-md-n20 {
	margin: -2rem !important;
}

.mt-md-n20,
.my-md-n20 {
	margin-top: -2rem !important;
}

.mr-md-n20,
.mx-md-n20 {
	margin-right: -2rem !important;
}

.mb-md-n20,
.my-md-n20 {
	margin-bottom: -2rem !important;
}

.ml-md-n20,
.mx-md-n20 {
	margin-left: -2rem !important;
}

.m-md-n30 {
	margin: -3rem !important;
}

.mt-md-n30,
.my-md-n30 {
	margin-top: -3rem !important;
}

.mr-md-n30,
.mx-md-n30 {
	margin-right: -3rem !important;
}

.mb-md-n30,
.my-md-n30 {
	margin-bottom: -3rem !important;
}

.ml-md-n30,
.mx-md-n30 {
	margin-left: -3rem !important;
}

.m-md-n40 {
	margin: -4rem !important;
}

.mt-md-n40,
.my-md-n40 {
	margin-top: -4rem !important;
}

.mr-md-n40,
.mx-md-n40 {
	margin-right: -4rem !important;
}

.mb-md-n40,
.my-md-n40 {
	margin-bottom: -4rem !important;
}

.ml-md-n40,
.mx-md-n40 {
	margin-left: -4rem !important;
}

.m-md-n50 {
	margin: -5rem !important;
}

.mt-md-n50,
.my-md-n50 {
	margin-top: -5rem !important;
}

.mr-md-n50,
.mx-md-n50 {
	margin-right: -5rem !important;
}

.mb-md-n50,
.my-md-n50 {
	margin-bottom: -5rem !important;
}

.ml-md-n50,
.mx-md-n50 {
	margin-left: -5rem !important;
}

.m-md-auto {
	margin: auto !important;
}

.mt-md-auto,
.my-md-auto {
	margin-top: auto !important;
}

.mr-md-auto,
.mx-md-auto {
	margin-right: auto !important;
}

.mb-md-auto,
.my-md-auto {
	margin-bottom: auto !important;
}

.ml-md-auto,
.mx-md-auto {
	margin-left: auto !important;
}

.text-md-left {
	text-align: left !important;
}

.text-md-right {
	text-align: right !important;
}

.text-md-center {
	text-align: center !important;
}

.sec-header {
	padding: 2.8rem;
}

.sec-header__logo {
	max-width: 12.132rem;
}

.sec-backtop {
	right: 2.4rem;
	bottom: 2.4rem;
	width: 8rem;
	height: 8rem;
}

.sec-backtop__icon {
	width: 2.282rem;
	height: 1.305rem;
}

.sec-country__btn {
	font-size: 3.6rem;
	max-width: 56rem;
	height: 10.1rem;
}

.sec-country__btn .icn {
	right: 4.8rem;
}

.sec-country__btn .icn svg {
	width: 1.6rem;
	height: 2.7rem;
}

.sec-country__lst {
	max-width: 56rem;
}

.sec-country__lst .lst {
	gap: 1.6rem 5rem;
	margin-top: 2.4rem;
}

.sec-country__lst .lst li:not(:last-child) a::after {
	right: -2.5rem;
}

.sec-prd {
	margin-top: 12rem;
}

.sec-prd .prd-item:hover {
	opacity: .7;
}

.sec-prd .prd-item--01 .prd-item__name {
	right: 5.35rem;
}

.sec-prd .prd-item--02 .prd-item__men {
	width: 37.494rem;
	height: 61.171rem;
}

.sec-prd .prd-item--02 .prd-item__name {
	left: 5.13rem;
}

.sec-prd .prd-item--02 .prd-item__btn {
	margin-right: 7.1rem;
}

.sec-prd .prd-item__name {
	font-size: 10.6rem;
	bottom: 3.4rem;
}

.sec-prd .prd-item__btn::after {
	width: 5.78rem;
	height: 2.514rem;
	left: -2.8rem;
}

.sec-intro {
	margin-top: 12rem;
}

.sec-detail .detail-box__prd img {
	filter: drop-shadow(3rem 2rem 1rem rgba(0, 0, 0, 0.3));
}

.sec-detail .detail-box__element .ttl {
	font-size: 1.6rem;
	flex-basis: 12.6rem;
	max-width: 12.6rem;
	margin-right: 2.4rem;
}

.sec-detail .detail-box__element .lst-item {
	font-size: 1.6rem;
	width: 9.6rem;
	height: 2.4rem;
}

.sec-detail .detail-row {
	display: flex;
}

.sec-detail .detail-otherv {
	margin-top: 5.6rem;
}

.sec-detail .detail-otherv__box {
	-moz-column-gap: 2.4rem;
	column-gap: 2.4rem;
	margin-top: 2.4rem;
}

.sec-formula {
	
}

.sec-formula .series-ttl {
	font-size: 3.6rem;
	line-height: 1.1111111111;
}

.sec-formula .series-lst {
	display: flex;
	justify-content: center;
	-moz-column-gap: 2.4rem;
	column-gap: 2.4rem;
	margin-top: 4.8rem;
}

.sec-formula .series-lst__item {
	flex: 1;
}

.sec-formula .series-lst__ttl {
	font-size: 2.4rem;
	line-height: 1.3333333333;
}

.sec-formula .series-lst__txt {
	margin-top: 2.4rem;
}

.sec-formula .item-lst {
	display: flex;
	-moz-column-gap: 2.4rem;
	column-gap: 2.4rem;
}

.sec-formula .item-lst__item {
	flex: 1;
}

.sec-formula .item-lst__box {
	flex: 1;
}

}

@media screen and (min-width: 1080px) {

.footer_v2 {
	padding-bottom: 0;
	font-size: 1.5rem;
}

.footer_v2 .wrap {
	max-width: 1080px;
	width: 1080px;
	margin: 0 auto;
}

.footer_v2 h1 {
	width: 6%;
	text-align: center;
}

.footer_v2 .footer_v2_container .menu {
	width: calc(90% - 200px);
	margin-right: 200px;
}

.footer_v2.ir .footer_v2_container .menu {
	width: 94%;
	margin-right: 0;
}

.footer_v2 .footer_v2_container .menu li,
.footer_v2 .footer_v2_container .menu li:nth-child(even) {
	padding-right: 20px;
}

.footer_v2.ir .footer_v2_container .menu li,
.footer_v2.ir .footer_v2_container .menu li:nth-child(even),
.footer_v2.ir .footer_v2_container .menu li:nth-child(1),
.footer_v2.ir .footer_v2_container .menu li:nth-child(2),
.footer_v2.ir .footer_v2_container .menu li:nth-child(3),
.footer_v2.ir .footer_v2_container .menu li:nth-child(4),
.footer_v2.ir .footer_v2_container .menu li:nth-child(5),
.footer_v2.ir .footer_v2_container .menu li:nth-child(6),
.footer_v2.ir .footer_v2_container .menu li:nth-child(7),
.footer_v2.ir .footer_v2_container .menu li:nth-child(8),
.footer_v2.ir .footer_v2_container .menu li:nth-child(9) {
	padding-right: 40px;
}

.footer_v2 .mailmagazine {
	left: calc(100% - 180px);
	width: 180px;
	text-align: center;
}

.footer_v2-top-btn {
	right: 20px;
}

}

@media screen and (min-width: 1120px) {

.footer_v2 h1 {
	width: 10%;
}

.footer_v2.ir .footer_v2_container .menu {
	width: 90%;
}

}

@media screen and (min-width: 1200px) {

.header_v2 .gnav ul li.language {
	padding-left: 4rem;
}

}

@media (min-width: 1367px) {

html {
	font-size: .5208333333vw;
}

.d-lg-none {
	display: none !important;
}

.d-lg-block {
	display: block !important;
}

.d-lg-flex {
	display: flex !important;
}

.m-lg-0 {
	margin: 0 !important;
}

.mt-lg-0,
.my-lg-0 {
	margin-top: 0 !important;
}

.mr-lg-0,
.mx-lg-0 {
	margin-right: 0 !important;
}

.mb-lg-0,
.my-lg-0 {
	margin-bottom: 0 !important;
}

.ml-lg-0,
.mx-lg-0 {
	margin-left: 0 !important;
}

.m-lg-5 {
	margin: .5rem !important;
}

.mt-lg-5,
.my-lg-5 {
	margin-top: .5rem !important;
}

.mr-lg-5,
.mx-lg-5 {
	margin-right: .5rem !important;
}

.mb-lg-5,
.my-lg-5 {
	margin-bottom: .5rem !important;
}

.ml-lg-5,
.mx-lg-5 {
	margin-left: .5rem !important;
}

.m-lg-10 {
	margin: 1rem !important;
}

.mt-lg-10,
.my-lg-10 {
	margin-top: 1rem !important;
}

.mr-lg-10,
.mx-lg-10 {
	margin-right: 1rem !important;
}

.mb-lg-10,
.my-lg-10 {
	margin-bottom: 1rem !important;
}

.ml-lg-10,
.mx-lg-10 {
	margin-left: 1rem !important;
}

.m-lg-20 {
	margin: 2rem !important;
}

.mt-lg-20,
.my-lg-20 {
	margin-top: 2rem !important;
}

.mr-lg-20,
.mx-lg-20 {
	margin-right: 2rem !important;
}

.mb-lg-20,
.my-lg-20 {
	margin-bottom: 2rem !important;
}

.ml-lg-20,
.mx-lg-20 {
	margin-left: 2rem !important;
}

.m-lg-30 {
	margin: 3rem !important;
}

.mt-lg-30,
.my-lg-30 {
	margin-top: 3rem !important;
}

.mr-lg-30,
.mx-lg-30 {
	margin-right: 3rem !important;
}

.mb-lg-30,
.my-lg-30 {
	margin-bottom: 3rem !important;
}

.ml-lg-30,
.mx-lg-30 {
	margin-left: 3rem !important;
}

.m-lg-40 {
	margin: 4rem !important;
}

.mt-lg-40,
.my-lg-40 {
	margin-top: 4rem !important;
}

.mr-lg-40,
.mx-lg-40 {
	margin-right: 4rem !important;
}

.mb-lg-40,
.my-lg-40 {
	margin-bottom: 4rem !important;
}

.ml-lg-40,
.mx-lg-40 {
	margin-left: 4rem !important;
}

.m-lg-50 {
	margin: 5rem !important;
}

.mt-lg-50,
.my-lg-50 {
	margin-top: 5rem !important;
}

.mr-lg-50,
.mx-lg-50 {
	margin-right: 5rem !important;
}

.mb-lg-50,
.my-lg-50 {
	margin-bottom: 5rem !important;
}

.ml-lg-50,
.mx-lg-50 {
	margin-left: 5rem !important;
}

.p-lg-0 {
	padding: 0 !important;
}

.pt-lg-0,
.py-lg-0 {
	padding-top: 0 !important;
}

.pr-lg-0,
.px-lg-0 {
	padding-right: 0 !important;
}

.pb-lg-0,
.py-lg-0 {
	padding-bottom: 0 !important;
}

.pl-lg-0,
.px-lg-0 {
	padding-left: 0 !important;
}

.p-lg-5 {
	padding: .5rem !important;
}

.pt-lg-5,
.py-lg-5 {
	padding-top: .5rem !important;
}

.pr-lg-5,
.px-lg-5 {
	padding-right: .5rem !important;
}

.pb-lg-5,
.py-lg-5 {
	padding-bottom: .5rem !important;
}

.pl-lg-5,
.px-lg-5 {
	padding-left: .5rem !important;
}

.p-lg-10 {
	padding: 1rem !important;
}

.pt-lg-10,
.py-lg-10 {
	padding-top: 1rem !important;
}

.pr-lg-10,
.px-lg-10 {
	padding-right: 1rem !important;
}

.pb-lg-10,
.py-lg-10 {
	padding-bottom: 1rem !important;
}

.pl-lg-10,
.px-lg-10 {
	padding-left: 1rem !important;
}

.p-lg-20 {
	padding: 2rem !important;
}

.pt-lg-20,
.py-lg-20 {
	padding-top: 2rem !important;
}

.pr-lg-20,
.px-lg-20 {
	padding-right: 2rem !important;
}

.pb-lg-20,
.py-lg-20 {
	padding-bottom: 2rem !important;
}

.pl-lg-20,
.px-lg-20 {
	padding-left: 2rem !important;
}

.p-lg-30 {
	padding: 3rem !important;
}

.pt-lg-30,
.py-lg-30 {
	padding-top: 3rem !important;
}

.pr-lg-30,
.px-lg-30 {
	padding-right: 3rem !important;
}

.pb-lg-30,
.py-lg-30 {
	padding-bottom: 3rem !important;
}

.pl-lg-30,
.px-lg-30 {
	padding-left: 3rem !important;
}

.p-lg-40 {
	padding: 4rem !important;
}

.pt-lg-40,
.py-lg-40 {
	padding-top: 4rem !important;
}

.pr-lg-40,
.px-lg-40 {
	padding-right: 4rem !important;
}

.pb-lg-40,
.py-lg-40 {
	padding-bottom: 4rem !important;
}

.pl-lg-40,
.px-lg-40 {
	padding-left: 4rem !important;
}

.p-lg-50 {
	padding: 5rem !important;
}

.pt-lg-50,
.py-lg-50 {
	padding-top: 5rem !important;
}

.pr-lg-50,
.px-lg-50 {
	padding-right: 5rem !important;
}

.pb-lg-50,
.py-lg-50 {
	padding-bottom: 5rem !important;
}

.pl-lg-50,
.px-lg-50 {
	padding-left: 5rem !important;
}

.m-lg-n5 {
	margin: -0.5rem !important;
}

.mt-lg-n5,
.my-lg-n5 {
	margin-top: -0.5rem !important;
}

.mr-lg-n5,
.mx-lg-n5 {
	margin-right: -0.5rem !important;
}

.mb-lg-n5,
.my-lg-n5 {
	margin-bottom: -0.5rem !important;
}

.ml-lg-n5,
.mx-lg-n5 {
	margin-left: -0.5rem !important;
}

.m-lg-n10 {
	margin: -1rem !important;
}

.mt-lg-n10,
.my-lg-n10 {
	margin-top: -1rem !important;
}

.mr-lg-n10,
.mx-lg-n10 {
	margin-right: -1rem !important;
}

.mb-lg-n10,
.my-lg-n10 {
	margin-bottom: -1rem !important;
}

.ml-lg-n10,
.mx-lg-n10 {
	margin-left: -1rem !important;
}

.m-lg-n20 {
	margin: -2rem !important;
}

.mt-lg-n20,
.my-lg-n20 {
	margin-top: -2rem !important;
}

.mr-lg-n20,
.mx-lg-n20 {
	margin-right: -2rem !important;
}

.mb-lg-n20,
.my-lg-n20 {
	margin-bottom: -2rem !important;
}

.ml-lg-n20,
.mx-lg-n20 {
	margin-left: -2rem !important;
}

.m-lg-n30 {
	margin: -3rem !important;
}

.mt-lg-n30,
.my-lg-n30 {
	margin-top: -3rem !important;
}

.mr-lg-n30,
.mx-lg-n30 {
	margin-right: -3rem !important;
}

.mb-lg-n30,
.my-lg-n30 {
	margin-bottom: -3rem !important;
}

.ml-lg-n30,
.mx-lg-n30 {
	margin-left: -3rem !important;
}

.m-lg-n40 {
	margin: -4rem !important;
}

.mt-lg-n40,
.my-lg-n40 {
	margin-top: -4rem !important;
}

.mr-lg-n40,
.mx-lg-n40 {
	margin-right: -4rem !important;
}

.mb-lg-n40,
.my-lg-n40 {
	margin-bottom: -4rem !important;
}

.ml-lg-n40,
.mx-lg-n40 {
	margin-left: -4rem !important;
}

.m-lg-n50 {
	margin: -5rem !important;
}

.mt-lg-n50,
.my-lg-n50 {
	margin-top: -5rem !important;
}

.mr-lg-n50,
.mx-lg-n50 {
	margin-right: -5rem !important;
}

.mb-lg-n50,
.my-lg-n50 {
	margin-bottom: -5rem !important;
}

.ml-lg-n50,
.mx-lg-n50 {
	margin-left: -5rem !important;
}

.m-lg-auto {
	margin: auto !important;
}

.mt-lg-auto,
.my-lg-auto {
	margin-top: auto !important;
}

.mr-lg-auto,
.mx-lg-auto {
	margin-right: auto !important;
}

.mb-lg-auto,
.my-lg-auto {
	margin-bottom: auto !important;
}

.ml-lg-auto,
.mx-lg-auto {
	margin-left: auto !important;
}

.text-lg-left {
	text-align: left !important;
}

.text-lg-right {
	text-align: right !important;
}

.text-lg-center {
	text-align: center !important;
}

.sec-kv__ttl {
	font-size: 15rem;
	margin-top: 6.5rem;
}

.sec-kv__txt {
	font-size: 6.4rem;
}

.sec-prd .prd-item--01 .prd-item__men {
	width: 55.859rem;
	height: 87.41rem;
	margin-right: 10.14rem;
}

.sec-prd .prd-item--01 .prd-item__prd {
	width: 21.595rem;
	height: 65.4rem;
	bottom: -9rem;
	left: -19rem;
}

.sec-prd .prd-item--01 .prd-item__name {
	right: 7.86rem;
}

.sec-prd .prd-item--02 .prd-item__men {
	width: 52.7rem;
	height: 85.979rem;
}

.sec-prd .prd-item--02 .prd-item__prd {
	width: 33.714rem;
	height: 29.571rem;
	bottom: 1.4rem;
	right: -5rem;
}

.sec-prd .prd-item--02 .prd-item__name {
	left: 7.14rem;
}

.sec-prd .prd-item--02 .prd-item__btn {
	margin-right: 10rem;
}

.sec-prd .prd-item__media::after {
	height: 78.7rem;
}

.sec-prd .prd-item__name {
	font-size: 14.8rem;
	bottom: 5rem;
}

.sec-prd .prd-item__btn {
	font-size: 2.4rem;
	width: 36rem;
	height: 9.6rem;
	margin-top: 4rem;
}

.sec-prd .prd-item__btn::after {
	width: 8.124rem;
	height: 3.533rem;
	left: -4rem;
}

.sec-intro {
	padding: 14.1rem 5rem 9.4rem 24.7rem;
}

.sec-intro__ttl {
	font-size: 7.2rem;
	line-height: 1.5;
}

.sec-intro__des {
	font-size: 3.2rem;
	line-height: 1.5;
}

.sec-detail {
	margin-top: 27.3rem;
}

.sec-detail__item:not(:last-child) {
	
}

.sec-detail .detail-ttl {
	font-size: 6rem;
}

.sec-detail .detail-box {
	
}

.sec-detail .detail-box--01 .detail-box__head {
	padding-left: 24.7rem;
}

.sec-detail .detail-box--01 .detail-box__media {
	width: 43.5rem;
	height: 68.1rem;
}

.sec-detail .detail-box--01 .detail-box__prd {
	width: 20.8rem;
	height: 63.2rem;
	bottom: -11.5rem;
	right: 43.5rem;
}

.sec-detail .detail-box--02 .detail-box__media {
	width: 40.3rem;
	height: 65.7rem;
}

.sec-detail .detail-box--02 .detail-box__prd {
	width: 31.4rem;
	height: 26.9rem;
	bottom: -3.5rem;
	bottom: -3.5rem;
	left: 38.4rem;
}

.sec-detail .detail-box--02 .detail-box__mx,
.sec-detail .detail-box--02 .detail-box__element {
	margin-right: 24.7rem;
	max-width: 56.6rem;
}

.sec-detail .detail-box__head {
	padding: 8rem 0 4.2rem 0;
}

.sec-detail .detail-box__ttl {
	font-size: 8rem;
}

.sec-detail .detail-box__ttl small {
	font-size: 2.6rem;
}

.sec-detail .detail-box__des {
	font-size: 2rem;
	line-height: 1.3;
	margin-top: 2.4rem;
}

.sec-detail .detail-box__bottom {
	padding: 4.7rem 0 4.7rem 24.7rem;
}

.sec-detail .detail-box__element .lst {
	-moz-column-gap: 1rem;
	column-gap: 1rem;
}

.sec-detail .detail-row {
	padding: 5.7rem 10.2rem;
}

.sec-detail .detail-slider {
	max-width: 70.1rem;
}

.sec-detail .detail-slider .slick-slider {
	margin-top: 1.1rem;
}

.sec-detail .detail-feature {
	margin-bottom:40px;
	
}

.sec-formula__ttl {
	max-width: 84.6rem;
}

.sec-formula__box {
	margin: 4rem 10.2rem 0;
	padding: 4rem;
}

.sec-formula .series-lst {
	max-width: 111.2rem;
}

.sec-formula .series-lst__ttl {
	padding: 2.35rem 4.7rem;
}

.sec-formula .item {
	margin-top: 4rem;
}

.sec-formula .item-lst__item {
	padding: 4rem 0 0;
}

.sec-formula .item-lst__item::after {
	height: 47rem;
}

.sec-formula .item-lst__box {
	padding-bottom: 24.2rem;
}

.sec-formula .item-lst__ttl {
	font-size: 9rem;
}

.sec-formula .item-lst__sub {
	margin-top: 2rem;
}

.sec-formula .item-lst__txt {
	margin-top: 2.5rem;
}

.sec-formula .item-lst__media {
	width: 34.19rem;
}

}

@media (min-width: 1400px) {

.d-xl-none {
	display: none !important;
}

.d-xl-block {
	display: block !important;
}

.d-xl-flex {
	display: flex !important;
}

.m-xl-0 {
	margin: 0 !important;
}

.mt-xl-0,
.my-xl-0 {
	margin-top: 0 !important;
}

.mr-xl-0,
.mx-xl-0 {
	margin-right: 0 !important;
}

.mb-xl-0,
.my-xl-0 {
	margin-bottom: 0 !important;
}

.ml-xl-0,
.mx-xl-0 {
	margin-left: 0 !important;
}

.m-xl-5 {
	margin: .5rem !important;
}

.mt-xl-5,
.my-xl-5 {
	margin-top: .5rem !important;
}

.mr-xl-5,
.mx-xl-5 {
	margin-right: .5rem !important;
}

.mb-xl-5,
.my-xl-5 {
	margin-bottom: .5rem !important;
}

.ml-xl-5,
.mx-xl-5 {
	margin-left: .5rem !important;
}

.m-xl-10 {
	margin: 1rem !important;
}

.mt-xl-10,
.my-xl-10 {
	margin-top: 1rem !important;
}

.mr-xl-10,
.mx-xl-10 {
	margin-right: 1rem !important;
}

.mb-xl-10,
.my-xl-10 {
	margin-bottom: 1rem !important;
}

.ml-xl-10,
.mx-xl-10 {
	margin-left: 1rem !important;
}

.m-xl-20 {
	margin: 2rem !important;
}

.mt-xl-20,
.my-xl-20 {
	margin-top: 2rem !important;
}

.mr-xl-20,
.mx-xl-20 {
	margin-right: 2rem !important;
}

.mb-xl-20,
.my-xl-20 {
	margin-bottom: 2rem !important;
}

.ml-xl-20,
.mx-xl-20 {
	margin-left: 2rem !important;
}

.m-xl-30 {
	margin: 3rem !important;
}

.mt-xl-30,
.my-xl-30 {
	margin-top: 3rem !important;
}

.mr-xl-30,
.mx-xl-30 {
	margin-right: 3rem !important;
}

.mb-xl-30,
.my-xl-30 {
	margin-bottom: 3rem !important;
}

.ml-xl-30,
.mx-xl-30 {
	margin-left: 3rem !important;
}

.m-xl-40 {
	margin: 4rem !important;
}

.mt-xl-40,
.my-xl-40 {
	margin-top: 4rem !important;
}

.mr-xl-40,
.mx-xl-40 {
	margin-right: 4rem !important;
}

.mb-xl-40,
.my-xl-40 {
	margin-bottom: 4rem !important;
}

.ml-xl-40,
.mx-xl-40 {
	margin-left: 4rem !important;
}

.m-xl-50 {
	margin: 5rem !important;
}

.mt-xl-50,
.my-xl-50 {
	margin-top: 5rem !important;
}

.mr-xl-50,
.mx-xl-50 {
	margin-right: 5rem !important;
}

.mb-xl-50,
.my-xl-50 {
	margin-bottom: 5rem !important;
}

.ml-xl-50,
.mx-xl-50 {
	margin-left: 5rem !important;
}

.p-xl-0 {
	padding: 0 !important;
}

.pt-xl-0,
.py-xl-0 {
	padding-top: 0 !important;
}

.pr-xl-0,
.px-xl-0 {
	padding-right: 0 !important;
}

.pb-xl-0,
.py-xl-0 {
	padding-bottom: 0 !important;
}

.pl-xl-0,
.px-xl-0 {
	padding-left: 0 !important;
}

.p-xl-5 {
	padding: .5rem !important;
}

.pt-xl-5,
.py-xl-5 {
	padding-top: .5rem !important;
}

.pr-xl-5,
.px-xl-5 {
	padding-right: .5rem !important;
}

.pb-xl-5,
.py-xl-5 {
	padding-bottom: .5rem !important;
}

.pl-xl-5,
.px-xl-5 {
	padding-left: .5rem !important;
}

.p-xl-10 {
	padding: 1rem !important;
}

.pt-xl-10,
.py-xl-10 {
	padding-top: 1rem !important;
}

.pr-xl-10,
.px-xl-10 {
	padding-right: 1rem !important;
}

.pb-xl-10,
.py-xl-10 {
	padding-bottom: 1rem !important;
}

.pl-xl-10,
.px-xl-10 {
	padding-left: 1rem !important;
}

.p-xl-20 {
	padding: 2rem !important;
}

.pt-xl-20,
.py-xl-20 {
	padding-top: 2rem !important;
}

.pr-xl-20,
.px-xl-20 {
	padding-right: 2rem !important;
}

.pb-xl-20,
.py-xl-20 {
	padding-bottom: 2rem !important;
}

.pl-xl-20,
.px-xl-20 {
	padding-left: 2rem !important;
}

.p-xl-30 {
	padding: 3rem !important;
}

.pt-xl-30,
.py-xl-30 {
	padding-top: 3rem !important;
}

.pr-xl-30,
.px-xl-30 {
	padding-right: 3rem !important;
}

.pb-xl-30,
.py-xl-30 {
	padding-bottom: 3rem !important;
}

.pl-xl-30,
.px-xl-30 {
	padding-left: 3rem !important;
}

.p-xl-40 {
	padding: 4rem !important;
}

.pt-xl-40,
.py-xl-40 {
	padding-top: 4rem !important;
}

.pr-xl-40,
.px-xl-40 {
	padding-right: 4rem !important;
}

.pb-xl-40,
.py-xl-40 {
	padding-bottom: 4rem !important;
}

.pl-xl-40,
.px-xl-40 {
	padding-left: 4rem !important;
}

.p-xl-50 {
	padding: 5rem !important;
}

.pt-xl-50,
.py-xl-50 {
	padding-top: 5rem !important;
}

.pr-xl-50,
.px-xl-50 {
	padding-right: 5rem !important;
}

.pb-xl-50,
.py-xl-50 {
	padding-bottom: 5rem !important;
}

.pl-xl-50,
.px-xl-50 {
	padding-left: 5rem !important;
}

.m-xl-n5 {
	margin: -0.5rem !important;
}

.mt-xl-n5,
.my-xl-n5 {
	margin-top: -0.5rem !important;
}

.mr-xl-n5,
.mx-xl-n5 {
	margin-right: -0.5rem !important;
}

.mb-xl-n5,
.my-xl-n5 {
	margin-bottom: -0.5rem !important;
}

.ml-xl-n5,
.mx-xl-n5 {
	margin-left: -0.5rem !important;
}

.m-xl-n10 {
	margin: -1rem !important;
}

.mt-xl-n10,
.my-xl-n10 {
	margin-top: -1rem !important;
}

.mr-xl-n10,
.mx-xl-n10 {
	margin-right: -1rem !important;
}

.mb-xl-n10,
.my-xl-n10 {
	margin-bottom: -1rem !important;
}

.ml-xl-n10,
.mx-xl-n10 {
	margin-left: -1rem !important;
}

.m-xl-n20 {
	margin: -2rem !important;
}

.mt-xl-n20,
.my-xl-n20 {
	margin-top: -2rem !important;
}

.mr-xl-n20,
.mx-xl-n20 {
	margin-right: -2rem !important;
}

.mb-xl-n20,
.my-xl-n20 {
	margin-bottom: -2rem !important;
}

.ml-xl-n20,
.mx-xl-n20 {
	margin-left: -2rem !important;
}

.m-xl-n30 {
	margin: -3rem !important;
}

.mt-xl-n30,
.my-xl-n30 {
	margin-top: -3rem !important;
}

.mr-xl-n30,
.mx-xl-n30 {
	margin-right: -3rem !important;
}

.mb-xl-n30,
.my-xl-n30 {
	margin-bottom: -3rem !important;
}

.ml-xl-n30,
.mx-xl-n30 {
	margin-left: -3rem !important;
}

.m-xl-n40 {
	margin: -4rem !important;
}

.mt-xl-n40,
.my-xl-n40 {
	margin-top: -4rem !important;
}

.mr-xl-n40,
.mx-xl-n40 {
	margin-right: -4rem !important;
}

.mb-xl-n40,
.my-xl-n40 {
	margin-bottom: -4rem !important;
}

.ml-xl-n40,
.mx-xl-n40 {
	margin-left: -4rem !important;
}

.m-xl-n50 {
	margin: -5rem !important;
}

.mt-xl-n50,
.my-xl-n50 {
	margin-top: -5rem !important;
}

.mr-xl-n50,
.mx-xl-n50 {
	margin-right: -5rem !important;
}

.mb-xl-n50,
.my-xl-n50 {
	margin-bottom: -5rem !important;
}

.ml-xl-n50,
.mx-xl-n50 {
	margin-left: -5rem !important;
}

.m-xl-auto {
	margin: auto !important;
}

.mt-xl-auto,
.my-xl-auto {
	margin-top: auto !important;
}

.mr-xl-auto,
.mx-xl-auto {
	margin-right: auto !important;
}

.mb-xl-auto,
.my-xl-auto {
	margin-bottom: auto !important;
}

.ml-xl-auto,
.mx-xl-auto {
	margin-left: auto !important;
}

.text-xl-left {
	text-align: left !important;
}

.text-xl-right {
	text-align: right !important;
}

.text-xl-center {
	text-align: center !important;
}

}

@media (max-width: 768px) {

.sec-detail .detail-feature {
	margin-top: 4rem;
	margin-bottom:40px;
}

.sec-formula .series-lst__item:not(:last-child) {
	margin-bottom: 3.17rem;
}

.sec-formula .item-lst__item:not(:last-child) {
	margin-bottom: 4rem;
}

}

@media (max-width: 599px) {

.sec-country {
	padding: 0 1.85rem;
}

.sec-prd .prd-item {
	padding-bottom: 2.4rem;
}

.sec-prd .prd-item::after {
	content: "";
	width: 100%;
	height: 45.5rem;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
}

.sec-prd .prd-item--01 {
	background: url("../images/bk_01_left_sp.jpg") no-repeat bottom center/cover;
}

.sec-prd .prd-item--02 {
	background: url("../images/bk_01_right_sp.jpg") no-repeat bottom center/cover;
}

.sec-prd .prd-item--02 .prd-item__prd {
	left: 3.5rem;
}

.sec-prd .prd-item__media {
	margin-top: -4.1rem;
}

.sec-prd .prd-item__media::after {
	display: none;
}

.sec-prd .prd-item__name {
	margin-top: 10.5rem;
	text-align: center;
}

.sec-prd .prd-item__btn {
	margin-top: 1.45rem;
}

.sec-intro__ttl {
	text-align: center;
}

.sec-intro__des {
	text-align: center;
}

.sec-detail .detail-box::before {
	content: "";
	background-color: #fff;
	width: 100%;
	height: 5.2rem;
	position: absolute;
	top: 0;
}

.sec-detail .detail-box--01 .detail-box__prd {
	left: 1.9rem;
}

.sec-detail .detail-box--02 .detail-box__prd {
	top: 32rem;
	transform: rotate(-16deg);
}

.sec-detail .detail-box--02 .detail-box__mx {
	padding-bottom: .5rem;
}

.sec-detail .detail-box__mx {
	padding:20px;
}

.sec-detail .detail-box__ttl small {
	display: block;
	margin-top: 1rem;
}

.sec-detail .detail-video {
	
}

.sec-detail .detail-otherv {
	padding: 0 1.85rem;
}

.sec-formula .series-lst__item:not(:last-child) {
	margin-bottom: 2.4rem;
}

.sec-formula .item-lst__item:not(:last-child) {
	margin-bottom: 3.4rem;
}

}

/* Custom Coding */

.anchor-spray {
display: block;
height: 300px;
margin-top: -200px;
visibility: hidden;
}

.anchor-wax {
display: block;
height: 170px;
margin-top: -200px;
visibility: hidden;
}
.sea-salt-series-container { width:1200px; margin:60px auto }
.sea-salt-series-column { float:left; width:500px; margin:0 50px; }
.clear { clear:both; }

.desktop { display:block; }
.mobile { display:none; }

.list-slide { display:block }

.anchor {
display: block;
height: 180px;
margin-top: -180px;
visibility: hidden;
}


/* BUY */
img {
    vertical-align: middle;
}
    .cart-icon {
    height: 20px;
    width: 20px;
    margin-left: -3px;
    margin-right: 5px;
    margin-bottom: 6px;
        }
.shop-now-line { color:#ccc; margin-left:10px; margin-right:10px; display:inline-block; font-size:20px; }
        
.shop-img {float:left; padding:5px; max-width:100%; opacity:1;}

.shop-img:hover {opacity:0.6;}

.buy {
  position: relative;
  display: inline-block;
}

.buy .buy-text {
  visibility: hidden;
  width: 636px;
  background-color: #fff;
  border:1px solid #000;
  text-align: center;
  padding: 10px;
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 50%;
  margin-left: -318px;
  opacity: 0;
  transition: opacity 1s;
}

.buy .buy-text::after {
  content: " ";
  position: absolute;
  bottom: 100%;  /* At the top of the tooltip */
  left: 312px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #fff transparent;
}

.buy:hover .buy-text {
  visibility: visible;
  opacity: 1;
}

.buy-last {
  position: relative;
  display: inline-block;
}

.buy-last .buy-text {
  visibility: hidden;
  width: 636px;
  background-color: #fff;
  border:1px solid #000;
  text-align: center;
  padding: 10px;
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 50%;
  margin-left: -318px;
  opacity: 0;
  transition: opacity 1s;
}

.buy-last .buy-text::after {
  content: " ";
  position: absolute;
  bottom: 100%;  /* At the top of the tooltip */
  left: 312px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #fff transparent;
}

.buy-last:hover .buy-text {
  visibility: visible;
  opacity: 1;
}

.buy-button { padding:10px 51px 10px 35px; font-size:24px; color:#fff; background:#000; display:inline-block; position: relative; transition:0.3s; cursor:pointer;font-family: 'Oswald', sans-serif;
    
}

.buy-button:hover { opacity:0.6; }

.buy-button::before { content: " "; position:absolute;  border: solid white;
  border-width: 0 4px 4px 0;
  display: inline-block;
  padding: 5px;
  right:18px;
  top:21.5px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg); 
  color:#fff; }
  
.buy-button:hover::before { opacity:0.6; }

.select-text { padding-top:10px;  }

.sea-salt-product-wax-img { margin:20px auto; width:25%; }
.sea-salt-product-spray-img { margin:20px auto; width:15%; }

.top-spacing { margin-top:150px; }

.how-to-use-container { width:320px; margin:0 auto; }

.how-to-use-bottom-txt { font-size:15px; margin:30px 20px; }

.text-line { position:relative; }

.text-line::after { position:absolute; background:#eee; opacity:0.5; height:2px; width:70px; content:''; bottom:-11px; left:0}

.ingredient-list { width:600px; margin:20px auto; }
ul.ingredient { font-size: 1.6rem;
	font-family: "Noto Sans JP",sans-serif;
	line-height: 1.6875;
	letter-spacing: .024em;
	margin-top: 2rem; 
	list-style-type: disc; 
	text-indent: -20px; 

	list-style-position: inside; 
}

.desktop-text-spacing { display:block; }	

@media (max-width: 1200px) {

	.sea-salt-series-container { width:100%; }
	.sea-salt-series-column { float:none; width:90%;    max-width: fit-content;
    margin: 30px auto}
	.desktop { display:none; }
	.mobile { display:block; }
	.list-slide ul { max-width:300px!important; width:300px!important; margin:0 auto!important; }
	.list-slide li { margin:0 auto!important; }
	.list-slide ul a { font-size:11px!important;}
	.anchor {
		height: 0;
		margin-top: 0;
	}
	
	.buy .buy-text {
  width: 100%;
  margin-top:-10px;
  margin-left:0;
  margin-right:0;
  left:0;
  padding:5px;
	z-index:10!important;

}

.buy .buy-text::after {

  bottom: 100%;  /* At the top of the tooltip */
  left: 50%;
  margin-left: -5px;
  border-width: 5px;

}    

.buy-last .buy-text {
  width: 100%;
  margin-top:-10px;
  margin-left:0;
  margin-right:0;
  left:0;
  padding:5px;
  border:none;

}

.buy-last .buy-text::after {

display:none;

}    


.buy-last:hover .buy-text {
  visibility: visible;
  opacity: 1;
  position:relative;
}

.select-text { padding:10px 5px 0px 5px; }

.buy-button { width:260px; margin-bottom:10px; } 

.shop-now-container { display:block; margin-top:50px; margin-bottom:50px; }

.shop-img { display:block; float:none; margin-left:25px;}

.shop-now-line { display:none; }
	
  .cart-icon {
    margin-bottom: 7px;
        }
	
	
.top-spacing { margin-top:0 }		

	
}

.fibre-styling-features-bg-container { width:100%; background:#f9f8f5; padding-top:60px; padding-bottom:60px; }
.fibre-styling-features-container { width:675px; margin:0 auto 40px auto; position:relative}
.fibre-styling-features-col { width:205px; margin:10px; float:left; text-align:center }
.fibre-styling-features-col span, .fibre-styling-haircare-col span { margin:10px auto; font-weight:bold; font-size:14px; text-align:center; display:block }

.fibre-styling-haircare-container { width:450px; margin:0 auto; position:relative}
.fibre-styling-haircare-col { width:205px; margin:10px; float:left; text-align:center }
.fibre-styling-features-col img, .fibre-styling-haircare-col img { width:130px; height:auto; margin:0 auto}
.fibre-styling-haircare-col p { margin-top:10px; font-size:13px;text-align:center  }

@media (max-width: 768px) {
	.sec-detail .detail-box--02 .detail-box__prd { left:auto; right:10px; }
	.sec-detail .detail-box--01 .detail-box__prd { left:auto; right:10px; width:25%; bottom:40px;}
	.sec-detail .detail-box__des { font-size:1.2rem }
	.sec-detail .detail-box__element .ttl, .sec-detail .detail-txt { font-size:1.4rem }
	.ingredient-list { width:90%; }
	ul.ingredient {font-size: 1.2rem!important;}
	
	.desktop-text-spacing { display:none; }	
	.fibre-styling-features-container, .fibre-styling-haircare-container { width:100%;}
	.fibre-styling-features-col, .fibre-styling-haircare-col { width:45%; margin-left:2.5%; margin-right:2.5%; margin-top:10px; margin-bottom:10px; }
	.non-sticky-spacing { margin-left:25%; }
	
}