@charset "UTF-8";
/*------------------------------------------------------------
	Reset
------------------------------------------------------------*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
nav,
section,
time,
mark,
audio,
video { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; outline: 0; border: 0; font-size: 1em; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main { display: block; }

html { font-size: 62.5%; }

body { -webkit-text-size-adjust: 100%; }

body,
table,
input,
textarea,
select,
option,
h1,
h2,
h3,
h4,
h5,
h6 { font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

h1,
h2,
h3,
h4,
h5,
h6 { font-weight: bold; }

table,
input,
textarea,
select,
option { line-height: 1.1; }

ol,
ul { list-style: none; }

blockquote,
q { quotes: none; }

:focus { outline: 0; }

ins { text-decoration: none; }

del { text-decoration: line-through; }

img { vertical-align: top; }

a { -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }

a:hover { opacity: 0.8; -ms-filter: "alpha(opacity=80)"; filter: alpha(opacity=80); }

form label { cursor: pointer; }

/*------------------------------------------------------------
for develop
------------------------------------------------------------*/
#__bs_notify__ { padding: 0 5px 0 5px !important; border-radius: 0 !important; font-size: 5px !important; line-height: 100% !important; opacity: 0.3 !important; }

.c-dev-title1 { margin: 60px 0 20px 0; padding: 6px 0 6px 15px; background: #000; color: #fff; font-size: 1.6rem; line-height: 1; }

.c-dev-title2 { margin: 50px 0 10px 0; padding: 6px 0 6px 30px; background: #888; color: #fff; font-size: 1.3rem; line-height: 1; }

.c-dev-message1 { position: fixed; top: 0; left: 0; z-index: 9999; padding: 3px 6px; background: #f00; color: #fff; font-size: 8px; line-height: 1; opacity: 0.6; }

@media print, screen and (min-width: 768px) {
	.sp-only { display: none; } }

@media screen and (max-width: 767px) {
	.pc-only { display: none; }
	img { max-width: 100%; height: auto; } }

@font-face {
	font-weight: 100; font-style: normal; font-family: "genj"; src: url("../font/GenJyuuGothicX-ExtraLight2.eot"); src: url("../font/GenJyuuGothicX-ExtraLight2.eot?#iefix") format("embedded-opentype"), url("../font/GenJyuuGothicX-ExtraLight2.ttf") format("truetype"), url("../font/GenJyuuGothicX-ExtraLight2.woff") format("woff"); }

@font-face {
	font-weight: 200; font-style: normal; font-family: "genj"; src: url("../font/GenJyuuGothicX-Light2.eot"); src: url("../font/GenJyuuGothicX-Light2.eot?#iefix") format("embedded-opentype"), url("../font/GenJyuuGothicX-Light2.ttf") format("truetype"), url("../font/GenJyuuGothicX-Light2.woff") format("woff"); }

@font-face {
	font-weight: 400; font-style: normal; font-family: "genj"; src: url("../font/GenJyuuGothicX-Regular2.eot"); src: url("../font/GenJyuuGothicX-Regular2.eot?#iefix") format("embedded-opentype"), url("../font/GenJyuuGothicX-Regular2.ttf") format("truetype"), url("../font/GenJyuuGothicX-Regular2.woff") format("woff"); }

@font-face {
	font-weight: 500; font-style: normal; font-family: "genj"; src: url("../font/GenJyuuGothicX-Medium2.eot"); src: url("../font/GenJyuuGothicX-Medium2.eot?#iefix") format("embedded-opentype"), url("../font/GenJyuuGothicX-Medium2.ttf") format("truetype"), url("../font/GenJyuuGothicX-Medium2.woff") format("woff"); }

@font-face {
	font-weight: 700; font-style: normal; font-family: "genj"; src: url("../font/GenJyuuGothicX-Bold2.eot"); src: url("../font/GenJyuuGothicX-Bold2.eot?#iefix") format("embedded-opentype"), url("../font/GenJyuuGothicX-Bold2.ttf") format("truetype"), url("../font/GenJyuuGothicX-Bold2.woff") format("woff"); }

@font-face {
	font-weight: 900; font-style: normal; font-family: "genj"; src: url("../font/GenJyuuGothicX-Heavy2.eot"); src: url("../font/GenJyuuGothicX-Heavy2.eot?#iefix") format("embedded-opentype"), url("../font/GenJyuuGothicX-Heavy2.ttf") format("truetype"), url("../font/GenJyuuGothicX-Heavy2.woff") format("woff"); }

body,
table,
input,
textarea,
select,
option,
h1,
h2,
h3,
h4,
h5,
h6 { font-family: genj; }

/*------------------------------------------------------------
breadcrumb
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
footer
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.c-gotop { position: fixed; right: 30px; bottom: 30px; z-index: 20; width: 60px; height: 62px; cursor: pointer; }

@media screen and (max-width: 767px) {
	.c-gotop { right: 3vw; bottom: 3vw; width: 9vw; height: 9vw; }
		.c-gotop img { width: 100%; height: auto; } }

/*
------------------------------------------------------------*/
.c-foot-contact { padding: 40px 0 30px 0; background-image: url("../img/common/bg_01.png"); }
@media screen and (max-width: 767px) {
	.c-foot-contact { background-image: url("../img/common/bg_02.png"); background-size: 3px 3px; } }
@media screen and (max-width: 767px) {
	.c-foot-contact { padding: 5vw 0 7vw 0; } }

/*
------------------------------------------------------------*/
.c-foot-button1 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -ms-flex-pack: center; -ms-flex-align: center; margin: 50px 0 0 0; -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; align-items: center; }
@media screen and (max-width: 767px) {
	.c-foot-button1 { -ms-flex-pack: justify; margin: 7vw 0 0 0; padding: 0 4.4vw; -webkit-box-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; } }
@media screen and (max-width: 767px) {
	.c-foot-button1 .c-button1 { width: 48%; } }
	.c-foot-button1 .c-button1:first-child { margin: 0 30px 0 0; }
@media screen and (max-width: 767px) {
	.c-foot-button1 .c-button1:first-child { margin: 0 0 0 0; } }

/*
------------------------------------------------------------*/
.c-foot-tel { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -ms-flex-pack: center; -ms-flex-align: center; margin: 20px 0 0 0; -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; align-items: center; }
@media screen and (max-width: 767px) {
	.c-foot-tel { margin: 7.6vw 0 0 0; } }

.c-foot-tel__no:hover a,
.c-foot-tel__no:hover img { opacity: 1; cursor: default; }
@media screen and (max-width: 767px) {
	.c-foot-tel__no:hover a,
	.c-foot-tel__no:hover img { cursor: pointer; } }
	.c-foot-tel__no a { display: inline-block; padding: 20px 18px 20px 48px; background-image: url("../img/common/icon_09.png"); background-position: 0 center; background-repeat: no-repeat; }
@media screen and (max-width: 767px) {
	.c-foot-tel__no a { padding: 1.4vw 5vw 1.4vw 7.3vw; background-image: url("../img/common/icon_09_sp.png"); background-size: 6.8vw 7.7vw; } }
@media screen and (max-width: 767px) {
	.c-foot-tel__no img { width: 40.3vw; height: 4.8vw; } }

.c-foot-tel__text { font-size: 1.4rem; }
@media screen and (max-width: 767px) {
	.c-foot-tel__text { letter-spacing: -0.5px; font-size: 3vw; } }

/*
------------------------------------------------------------*/
.c-foot1 { padding: 37px 0 40px 0; background-color: #f084b4; color: #FFF; text-align: center; }
@media screen and (max-width: 767px) {
	.c-foot1 { padding: 6vw 0 8.3vw 0; } }

.c-foot-address { letter-spacing: -0.3px; font-size: 1.6rem; line-height: 1.5; }
@media screen and (max-width: 767px) {
	.c-foot-address { font-size: 3.6vw; } }

.c-foot-copyright { margin-top: 15px; font-size: 1.4rem; }
@media screen and (max-width: 767px) {
	.c-foot-copyright { margin-top: 1.7vw; font-size: 3vw; } }

.c-foot-comapny { margin-bottom: 25px;	color: #FFFFFF; font-size: 1.4rem; }
@media screen and (max-width: 767px) {
	.c-foot-copyright { margin-top: 1.7vw; font-size: 3vw; } }

.c-foot-comapny a { margin-right: 15px; color: #FFFFFF; text-decoration: underline; }

.arrow { position: relative; display: inline-block; padding-left: 15px; }
.arrow::before { position: absolute; top: 50%; left: 0; margin-top: -3px; width: 5px; height: 5px; border: 0px; border-top: solid 2px #fff; border-right: solid 2px #fff; content: ''; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }


/*------------------------------------------------------------
header
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.c-head1 { padding: 26px 0 0 0; height: 130px; }
	.c-head1__wrap1 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; -webkit-box-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
	.c-head1__wrap3 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -ms-flex-pack: end; -webkit-box-pack: end; -webkit-justify-content: flex-end; justify-content: flex-end; }

/*
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.c-head-tel1 {
	display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -ms-flex-align: center; -webkit-box-align: center; -webkit-align-items: center; align-items: center; }
	.c-head-tel1__text { margin: 1px 0 0 18px; letter-spacing: -0.5px; font-size: 1.2rem; line-height: 1; }

/*
------------------------------------------------------------*/
.c-head-button1 {
	margin: 0 0 0 34px; padding: 0 2px 0 0; }
	.c-head-button1 ul { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
	.c-head-button1 li:last-child { margin: 0 0 0 14px; }
	.c-head-button1 a { display: inline-block; overflow: hidden; width: 152px; height: 40px; background-position: 0 0; background-repeat: no-repeat; text-indent: 100%; white-space: nowrap; -webkit-transition: 0s ease-in-out; transition: 0s ease-in-out; }
		.c-head-button1 a:hover { background-position: 0 -40px; opacity: 1; }
	.c-head-button1__1 { background-image: url("../img/common/header_02.png"); }
	.c-head-button1__2 { background-image: url("../img/common/header_03.png"); }

/*
------------------------------------------------------------*/
.c-head-navi1 {
	margin: 25px 0 0 0; }
	.c-head-navi1 > ul { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; background-image: url("../img/common/line_01.png"); background-position: 0 0; background-repeat: no-repeat; }
	.c-head-navi1__block { padding: 0 0 28px 0; background-image: url("../img/common/line_01.png"); background-position: right 0; background-repeat: no-repeat; }
		.c-head-navi1__block--1 { width: 159px; }
		.c-head-navi1__block--2 { position: relative; width: 161px; }
			.c-head-navi1__block--2 .c-head-navi1__link > span { position: relative; }
			.c-head-navi1__block--2 .c-head-navi1__link > span:after { position: absolute; top: 3px; right: -14px; display: inline-block; width: 12px; height: 12px; background-image: url("../img/common/icon_24.png"); background-repeat: no-repeat; content: ""; }
		.c-head-navi1__block--3 { width: 222px; }
		.c-head-navi1__block--4 { width: 190px; }
		.c-head-navi1__block:hover span { background-image: url("../img/common/line_02.png"); }
		.c-head-navi1__block span { display: inline-block; padding-bottom: 2px; background-position: 0 bottom; background-size: auto 5px; background-repeat: repeat-x; }
	.c-head-navi1__link { display: block; color: #222; text-align: center; text-decoration: none; font-weight: 700; font-size: 1.6rem; line-height: 1; }

/*
------------------------------------------------------------*/
.c-submenu1 { position: absolute; top: 37px; left: -3px; z-index: 100; display: none; width: 295px; background-color: #fff; }
	.c-submenu1 ul { padding: 4px 32px 19px 32px; border: 2px solid #222; border-radius: 10px; }
	.c-submenu1 li { border-bottom: 1px solid #222; }
	.c-submenu1 a { display: block; padding: 14px 0 14px 26px; background-image: url("../img/common/icon_26.png"); background-position: 0 center; background-repeat: no-repeat; color: #222; text-decoration: none; font-weight: 700; font-size: 1.6rem; }

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

.c-spmenu2__logo { padding: 2.8vw 6.4vw 2.2vw 4.4vw; }

.c-spmenu2__btn { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -ms-flex-pack: center; -ms-flex-align: center; width: 30vw; height: 16vw; background-color: #b0f2ed; -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; align-items: center; }
	.c-spmenu2__btn.is-active { background-color: #222; }

.c-spmenu2__body { position: fixed; top: 16vw; z-index: 100; display: none; overflow-y: scroll; padding-bottom: 20vw; width: 100%; height: calc(100vh - 25vw); border: 2px solid #222; background-color: white; }

/*
------------------------------------------------------------*/
.c-submenu2 { padding: 3.7vw 7vw 0vw 7vw; }
	.c-submenu2 li { border-bottom: 1px solid #222; }
	.c-submenu2 a { display: block; padding: 3.7vw 0 3.9vw 8.5vw; background-image: url("../img/common/icon_26_sp.png"); background-position: 0 center; background-size: 20px 20px; background-repeat: no-repeat; color: #222; text-decoration: none; font-weight: 700; font-size: 4vw; }
	.c-submenu2__l1:nth-child(3) > a { padding-bottom: 0vw; background-position: 0 bottom; }
	.c-submenu2 ul { padding: 0vw 0 0 0; }
	.c-submenu2__l2 { margin: 0 0 0 8vw; }
		.c-submenu2__l2:last-child { border-bottom: 0px; }
		.c-submenu2__l2 a { padding: 4vw 0 4vw 8.5vw; }

/*
------------------------------------------------------------*/
.c-head-button2 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -ms-flex-pack: center; -ms-flex-pack: justify; -ms-flex-align: center; margin: 5.5vw 0 0 0; padding: 0 7vw; -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
	.c-head-button2 .c-button1 { width: 48%; }
	.c-head-button2 .c-button1:first-child { margin: 0 0 0 0; }

/*
------------------------------------------------------------*/
.c-head-tel2 { margin: 5.6vw 0 0 0; text-align: center; }
	.c-head-tel2__no a { display: inline-block; padding: 1.4vw 0vw 1.4vw 7.3vw; background-image: url("../img/common/icon_09_sp.png"); background-position: 0 center; background-size: 6.8vw 7.7vw; background-repeat: no-repeat; }
	.c-head-tel2__no img { width: 40.3vw; height: 4.8vw; }
	.c-head-tel2__text { margin: 1vw 0 0 0; letter-spacing: -0.5px; font-size: 3vw; }

/*------------------------------------------------------------
layout
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
body { min-width: 1230px; color: #222; font-family: genj; }
body.is-fixed { position: fixed; overflow: hidden; width: 100%; }
@media screen and (max-width: 767px) {
	body { min-width: auto; } }

/*
------------------------------------------------------------*/
.l-container1 { margin-right: auto; margin-left: auto; width: 1230px; }
@media screen and (max-width: 767px) {
	.l-container1 { width: auto; } }

/*------------------------------------------------------------
side
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
btn
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.c-button1 { display: inline-block; border: 2px solid #b0f2ed; border-radius: 10px; background-color: #b0f2ed; -webkit-box-shadow: 2px 2px #222; box-shadow: 2px 2px #222; -webkit-appearance: none; }
@media screen and (max-width: 767px) { .c-button1 { border-radius: 5px; } }
.c-button1:hover { border: 2px solid #000; background-color: #fff; }
	.c-button1:hover .c-button1__text { display: inline-block; background-image: url("../img/common/line_02.png"); background-position: 0 100%; background-size: auto 8px; background-repeat: repeat-x; }
	.c-button1 a { color: #222; text-decoration: none; font-weight: 700; font-size: 2rem; line-height: 1; }
@media screen and (max-width: 767px) {
	.c-button1 a { font-size: 4.5vw; } }

.c-button1 a:hover { opacity: 1; }
.c-button1__inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -ms-flex-pack: center; -ms-flex-align: center; width: 302px; height: 77px; -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; align-items: center; }
@media screen and (max-width: 767px) {
	.c-button1__inner { width: 100%; height: 17.2vw; } }

.c-button1__icon { margin-right: 9px; background-repeat: no-repeat; }
@media screen and (max-width: 767px) {
	.c-button1__icon { margin-right: 1.7vw; } }

.c-button1__text { padding: 1px 5px 3px 5px; letter-spacing: -0.9px; }
.c-button1--icon1 .c-button1__icon { width: 31px; height: 23px; background-image: url("../img/common/icon_06.png"); }
@media screen and (max-width: 767px) {
	.c-button1--icon1 .c-button1__icon { width: 6.3vw; height: 4.6vw; background-size: cover; } }
	
.c-button1--icon2 .c-button1__icon { width: 30px; height: 30px; background-image: url("../img/common/icon_07.png"); }
@media screen and (max-width: 767px) {
	.c-button1--icon2 .c-button1__icon { width: 6.4vw; height: 6.4vw; background-size: cover; } }

/*
------------------------------------------------------------*/
.l-buttonArea1 { text-align: center; }

.c-button2 { position: relative; display: inline-block; width: 236px; height: 60px; cursor: pointer; }
@media screen and (max-width: 767px) {
	.c-button2 { width: 100%; height: 17vw; } }

.c-button2:after { position: absolute; top: calc(50% - 26px / 2); right: 12px; display: block; width: 26px; height: 26px; background-image: url("../img/common/icon_35.png"); background-position: 0 0; background-repeat: no-repeat; content: ""; }
	.c-button2:hover { opacity: 1; }
		.c-button2:hover input { border: 2px solid #000; background-color: #fff; }
	.c-button2 input { width: 100%; height: 100%; border: 0px; border-radius: 10px; background-color: #b0f2ed; font-weight: 700; font-size: 1.8rem; font-family: genj; cursor: pointer; -webkit-appearance: none; }
@media screen and (max-width: 767px) {
	.c-button2 input { font-size: 5vw; } }

/*------------------------------------------------------------
title
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.c-title1 { text-align: center; }
	.c-title1__text { display: inline-block; padding: 13px 0px 18px 86px; background-image: url("../img/common/icon_01.png"); background-position: 0 center; background-repeat: no-repeat; font-weight: 700; font-size: 2.6rem; }
@media screen and (max-width: 767px) {
	.c-title1__text { padding: 4.1vw 0px 4.7vw 16.2vw; background-size: 13.2vw auto; letter-spacing: 0.5px; font-size: 5.4vw; } }

/*
------------------------------------------------------------*/
.c-title2 { text-align: center; }
.c-title2__text { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-pack: center; -ms-flex-align: center; font-weight: 700; font-size: 2.6rem; -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; align-items: center; }
@media screen and (max-width: 767px) {
	.c-title2__text { font-size: 5vw; } }

.c-title2__text:before { display: block; background-position: 0 center; background-size: cover; background-repeat: no-repeat; content: ""; }
.c-title2--icon1 .c-title2__text:before { width: 62px; height: 62px; background-image: url("../img/common/icon_21.svg"); -webkit-transform: translate(-10px, -12px); -ms-transform: translate(-10px, -12px); transform: translate(-10px, -12px); }
@media screen and (max-width: 767px) {
	.c-title2--icon1 .c-title2__text:before { width: 12.5vw; height: 12.5vw; -webkit-transform: translate(-2vw, -2vw); -ms-transform: translate(-2vw, -2vw); transform: translate(-2vw, -2vw); } }

.c-title2--icon2 .c-title2__text:before { width: 52px; height: 76px; background-image: url("../img/common/icon_33.png"); -webkit-transform: translate(-19px, -17px); -ms-transform: translate(-19px, -17px); transform: translate(-19px, -17px); }
@media screen and (max-width: 767px) {
	.c-title2--icon2 .c-title2__text:before { width: 10.5vw; height: 14.8vw; background-size: contain; -webkit-transform: translate(-2vw, -2vw); -ms-transform: translate(-2vw, -2vw); transform: translate(-2vw, -2vw); } }

.c-title2--icon3 .c-title2__text:before { width: 47px; height: 60px; background-image: url("../img/common/icon_18.svg"); -webkit-transform: translate(-23px, -3px); -ms-transform: translate(-23px, -3px); transform: translate(-23px, -3px); }
@media screen and (max-width: 767px) {
	.c-title2--icon3 .c-title2__text:before { width: 10.5vw; height: 14.8vw; background-size: contain; -webkit-transform: translate(-2vw, -2vw); -ms-transform: translate(-2vw, -2vw); transform: translate(-2vw, -2vw); } }

.c-title2--icon4 .c-title2__text:before { width: 72px; height: 34px; background-image: url("../img/common/icon_41.png"); -webkit-transform: translate(-14px, -1px); -ms-transform: translate(-14px, -1px); transform: translate(-14px, -1px); }
@media screen and (max-width: 767px) {
	.c-title2--icon4 .c-title2__text:before { width: 12.5vw; height: 14.8vw; background-size: contain; -webkit-transform: translate(-3vw, 0vw); -ms-transform: translate(-3vw, 0vw); transform: translate(-3vw, 0vw); } }

.c-title2--icon5 .c-title2__text:before { width: 68px; height: 66px; background-image: url("../img/common/icon_16.svg"); background-size: contain; -webkit-transform: translate(-14px, -1px); -ms-transform: translate(-14px, -1px); transform: translate(-14px, -1px); }
@media screen and (max-width: 767px) {
	.c-title2--icon5 .c-title2__text:before { width: 10.5vw; height: 14.8vw; -webkit-transform: translate(-2vw, -2vw); -ms-transform: translate(-2vw, -2vw); transform: translate(-2vw, -2vw); } }

.c-title2--icon6 .c-title2__text:before { width: 75px; height: 66px; background-image: url("../img/common/icon_17.svg"); background-size: contain; -webkit-transform: translate(-21px, -4px); -ms-transform: translate(-21px, -4px); transform: translate(-21px, -4px); }
@media screen and (max-width: 767px) {
	.c-title2--icon6 .c-title2__text:before { width: 10.5vw; height: 14.8vw; -webkit-transform: translate(-2vw, -2vw); -ms-transform: translate(-2vw, -2vw); transform: translate(-2vw, -2vw); } }

.c-title2--icon7 .c-title2__text:before { width: 64px; height: 60px; background-image: url("../img/common/icon_19.svg"); background-size: contain; -webkit-transform: translate(-14px, -1px); -ms-transform: translate(-14px, -1px); transform: translate(-14px, -1px); }
@media screen and (max-width: 767px) {
	.c-title2--icon7 .c-title2__text:before { width: 10.5vw; height: 14.8vw; -webkit-transform: translate(-2vw, -2vw); -ms-transform: translate(-2vw, -2vw); transform: translate(-2vw, -2vw); } }

.c-title2--icon8 .c-title2__text:before { width: 53px; height: 53px; background-image: url("../img/common/icon_44.png"); background-size: contain; -webkit-transform: translate(-14px, -1px); -ms-transform: translate(-14px, -1px); transform: translate(-14px, -1px); }
@media screen and (max-width: 767px) {
	.c-title2--icon8 .c-title2__text:before { width: 10.5vw; height: 14.8vw; -webkit-transform: translate(-2vw, -2vw); -ms-transform: translate(-2vw, -2vw); transform: translate(-2vw, -2vw); } }

.c-title2--icon9 .c-title2__text:before { width: 28px; height: 58px; background-image: url("../img/common/icon_20.svg"); background-size: contain; -webkit-transform: translate(-2px, -1px); -ms-transform: translate(-2px, -1px); transform: translate(-2px, -1px); }
@media screen and (max-width: 767px) {
	.c-title2--icon9 .c-title2__text:before { width: 10.5vw; height: 14.8vw; -webkit-transform: translate(-2vw, -2vw); -ms-transform: translate(-2vw, -2vw); transform: translate(-2vw, -2vw); } }

.c-title2--color2 .c-title2__text { color: #fff; }

/*
------------------------------------------------------------*/
.c-title3 { padding: 35px 0 45px 0; text-align: center; }
@media screen and (max-width: 767px) {
	.c-title3 { padding: 5vw 0 5vw 0; } }

.c-title3__text { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-pack: center; -ms-flex-align: center; padding: 0 5px; font-weight: 700; font-size: 4rem; -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; align-items: center; }
@media screen and (max-width: 767px) {
	.c-title3__text { background-size: 2px auto; font-size: 7vw; } }

.c-title3__text:before { display: block; background-position: 0 center; background-size: cover; background-repeat: no-repeat; content: ""; }
.c-title3__line { display: inline-block; background-image: url("../img/common/line_02.png"); background-position: 0 84%; background-repeat: repeat-x; }
.c-title3--icon1 .c-title3__text:before { width: 66px; height: 50px; background-image: url("../img/common/icon_45.png"); background-size: contain; -webkit-transform: translate(-19px, 2px); -ms-transform: translate(-19px, 2px); transform: translate(-19px, 2px); }
@media screen and (max-width: 767px) {
	.c-title3--icon1 .c-title3__text:before { width: 12.5vw; height: 12.5vw; -webkit-transform: translate(-4vw, -1vw); -ms-transform: translate(-4vw, -1vw); transform: translate(-4vw, -1vw); } }

.c-title3--icon2 .c-title3__text:before { width: 44px; height: 66px; background-image: url("../img/common/icon_49.png"); background-size: contain; -webkit-transform: translate(-29px, -1px); -ms-transform: translate(-29px, -1px); transform: translate(-29px, -1px); }
@media screen and (max-width: 767px) {
	.c-title3--icon2 .c-title3__text:before { width: 12.5vw; height: 12.5vw; -webkit-transform: translate(-2vw, -1vw); -ms-transform: translate(-2vw, -1vw); transform: translate(-2vw, -1vw); } }

.c-title3--icon3 .c-title3__text:before { width: 44px; height: 56px; background-image: url("../img/common/icon_46.png"); background-size: contain; -webkit-transform: translate(-26px, -1px); -ms-transform: translate(-26px, -1px); transform: translate(-26px, -1px); }
@media screen and (max-width: 767px) {
	.c-title3--icon3 .c-title3__text:before { width: 8.5vw; height: 12.5vw; -webkit-transform: translate(-3vw, -1vw); -ms-transform: translate(-3vw, -1vw); transform: translate(-3vw, -1vw); } }

.c-title3--icon4 .c-title3__text:before { width: 63px; height: 63px; background-image: url("../img/common/icon_21.svg"); background-size: contain; -webkit-transform: translate(-20px, -1px); -ms-transform: translate(-20px, -1px); transform: translate(-20px, -1px); }
@media screen and (max-width: 767px) {
	.c-title3--icon4 .c-title3__text:before { width: 12.5vw; height: 12.5vw; -webkit-transform: translate(-2vw, -1vw); -ms-transform: translate(-2vw, -1vw); transform: translate(-2vw, -1vw); } }

.c-title3--icon5 .c-title3__text:before { width: 54px; height: 40px; background-image: url("../img/common/icon_47.png"); background-size: contain; -webkit-transform: translate(-29px, -2px); -ms-transform: translate(-29px, -2px); transform: translate(-29px, -2px); }
@media screen and (max-width: 767px) {
	.c-title3--icon5 .c-title3__text:before { width: 10.5vw; height: 12.5vw; -webkit-transform: translate(-4vw, -1vw); -ms-transform: translate(-4vw, -1vw); transform: translate(-4vw, -1vw); } }

.c-title3--icon6 .c-title3__text:before { width: 56px; height: 56px; background-image: url("../img/common/icon_48.png"); background-size: contain; -webkit-transform: translate(-28px, 1px); -ms-transform: translate(-28px, 1px); transform: translate(-28px, 1px); }
@media screen and (max-width: 767px) {
	.c-title3--icon6 .c-title3__text:before { width: 10.5vw; height: 12.5vw; -webkit-transform: translate(-4vw, -1vw); -ms-transform: translate(-4vw, -1vw); transform: translate(-4vw, -1vw); } }

/*
------------------------------------------------------------*/
.c-title4 { background-color: #f084b4; }
.c-title4__inner { position: relative; margin: 0 auto; padding: 28px 0; width: 1000px; }
@media screen and (max-width: 767px) {
	.c-title4__inner { padding: 4vw 5vw; width: auto; } }

.c-title4__icon { position: absolute; top: -34px; left: 0px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -ms-flex-pack: center; -ms-flex-align: center; width: 70px; height: 70px; background: #b0f2ed; font-weight: 700; font-style: normal; font-size: 2.6rem; -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; align-items: center; }
@media screen and (max-width: 767px) {
	.c-title4__icon { top: -8.5vw; left: 5vw; width: 11vw; height: 11vw; font-size: 5vw; } }

.c-title4__text { color: #fff; text-align: center; font-weight: bold; font-size: 2.5rem; line-height: 1; }
@media screen and (max-width: 767px) {
.c-title4__text { font-size: 5vw; line-height: 1.4; } }

/*
------------------------------------------------------------*/
.c-title5__bg { padding: 52px 0 69px 0; background-image: url("../img/common/bg_01.png"); }
@media screen and (max-width: 767px) {
	.c-title5__bg { background-image: url("../img/common/bg_02.png"); background-size: 3px 3px; } }
@media screen and (max-width: 767px) {
	.c-title5__bg { padding: 10vw 5vw 12vw 5vw; } }

.c-title5__body { position: relative; margin: 0 auto; padding: 33px 0; width: 1000px; border-radius: 10px; background-color: #fff; -webkit-box-shadow: 4px 4px #222; box-shadow: 4px 4px #222; text-align: center; }
@media screen and (max-width: 767px) {
	.c-title5__body { padding: 5vw 9.5vw; width: auto; border-radius: 5px; -webkit-box-shadow: 2px 2px #222;	 box-shadow: 2px 2px #222; } }

.c-title5__body:after { position: absolute; bottom: -36px; left: 0px; z-index: 10px; display: block; width: 100%; height: 44px; background-image: url("../img/common/icon_32.png"); background-position: 68% 0; background-repeat: no-repeat; content: ""; }
@media screen and (max-width: 767px) {
	.c-title5__body:after { bottom: -36px; left: 0px; width: 100%; height: 44px; background-image: url("../img/common/icon_32_sp.png"); background-position: 80% 0; background-size: auto 23px; } }

.c-title5__title { margin: 0 0 15px 0; font-size: 2.4rem; }
@media screen and (max-width: 767px) {
	.c-title5__title { margin: 0 0 4vw 0; font-size: 6.4vw; } }

.c-title5__text { letter-spacing: -1px; font-weight: 500; font-size: 2.4rem; line-height: 1.6; }
@media screen and (max-width: 767px) {
	.c-title5__text { font-size: 4.5vw; } }


.c-title5__text--fw700 { font-weight: 700; }

.c-title5__img { position: absolute; right: -35px; bottom: -69px; z-index: 3; }
@media screen and (max-width: 767px) {
	.c-title5__img { right: -2.5vw; bottom: -12vw; width: 26vw; } }

.c-title5__img img { width: 100%; height: auto; }

.c-title5--style2 .c-title5__body { padding: 33px 80px 45px 80px; }
@media screen and (max-width: 767px) {
	.c-title5--style2 .c-title5__body { padding: 5vw 7.5vw 7vw 7.5vw; } }

@media screen and (max-width: 767px) {
	.c-title5--style2 .c-title5__bg { padding-bottom: 28vw; } }

@media screen and (max-width: 767px) {
	.c-title5--style2 .c-title5__img { right: calc(50% - 15vw); bottom: -28vw; width: 36vw; } }

.c-title5--style2 .c-title5__text { text-align: left; font-size: 1.6rem; line-height: 1.8; }
@media screen and (max-width: 767px) {
	.c-title5--style2 .c-title5__text { font-size: 3.5vw; } }

.c-title5--style2 .c-title5__text p + p { margin: 18px 0 0 0; }

/*
------------------------------------------------------------*/
.c-title6 { padding: 35px 0 45px 0; text-align: center; }
@media screen and (max-width: 767px) {
	.c-title6 { padding: 5vw 0 5vw 0; } }

.c-title6__text { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-pack: center; -ms-flex-align: center; font-weight: 700; font-size: 4rem; -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; align-items: center; }
@media screen and (max-width: 767px) {
	.c-title6__text { font-size: 6.2vw; } }

.c-title6__text:before { display: block; background-position: 0 center; background-size: cover; background-repeat: no-repeat; content: ""; }
.c-title6__line { display: inline-block; background-image: url("../img/common/line_02.png"); background-position: 0 84%; background-repeat: repeat-x; }
.c-title6--icon1 .c-title6__text:before { width: 67px; height: 66px; background-image: url("../img/common/icon_16.svg"); background-size: contain; -webkit-transform: translate(-20px, -1px); -ms-transform: translate(-20px, -1px); transform: translate(-20px, -1px); }
@media screen and (max-width: 767px) {
	.c-title6--icon1 .c-title6__text:before { width: 12.5vw; height: 12.5vw; -webkit-transform: translate(-2vw, -1vw); -ms-transform: translate(-2vw, -1vw);		 transform: translate(-2vw, -1vw); } }

.c-title6--icon2 .c-title6__text:before { width: 75px; height: 66px; background-image: url("../img/common/icon_17.svg"); background-size: contain; -webkit-transform: translate(-20px, -1px); -ms-transform: translate(-20px, -1px); transform: translate(-20px, -1px); }
@media screen and (max-width: 767px) {
	.c-title6--icon2 .c-title6__text:before { width: 12.5vw; height: 12.5vw; background-size: contain; -webkit-transform: translate(-4vw, -1vw); -ms-transform: translate(-4vw, -1vw);		 transform: translate(-4vw, -1vw); } }

.c-title6--icon3 .c-title6__text:before { width: 53px; height: 67px; background-image: url("../img/common/icon_18.svg"); -webkit-transform: translate(-20px, -1px); -ms-transform: translate(-20px, -1px); transform: translate(-20px, -1px); }
@media screen and (max-width: 767px) {
	.c-title6--icon3 .c-title6__text:before { width: 12.5vw; height: 12.5vw; background-size: contain; -webkit-transform: translate(-2vw, -1vw); -ms-transform: translate(-2vw, -1vw);		 transform: translate(-2vw, -1vw); } }

.c-title6--icon4 .c-title6__text:before { width: 72px; height: 68px; background-image: url("../img/common/icon_19.svg"); background-size: contain; -webkit-transform: translate(-20px, -1px); -ms-transform: translate(-20px, -1px); transform: translate(-20px, -1px); }
@media screen and (max-width: 767px) {
	.c-title6--icon4 .c-title6__text:before { width: 12.5vw; height: 12.5vw; background-size: contain; -webkit-transform: translate(-3vw, -1vw); -ms-transform: translate(-3vw, -1vw);		 transform: translate(-3vw, -1vw); } }

.c-title6--icon5 .c-title6__text:before { width: 43px; height: 87px; background-image: url("../img/common/icon_20.svg"); background-size: contain; -webkit-transform: translate(-20px, -1px); -ms-transform: translate(-20px, -1px); transform: translate(-20px, -1px); }
@media screen and (max-width: 767px) {
	.c-title6--icon5 .c-title6__text:before { width: 7.5vw; height: 12.5vw; background-size: contain; -webkit-transform: translate(-2vw, -1vw); -ms-transform: translate(-2vw, -1vw);		 transform: translate(-2vw, -1vw); } }

/*
------------------------------------------------------------*/
.c-title7 { text-align: center; }
.c-title7__text { display: inline-block; padding: 0 12px 8px 12px; border-bottom: 3px solid #b0f2ed; font-size: 2.2rem; line-height: 1; }
@media screen and (max-width: 767px) {
	.c-title7__text { padding: 0 12px 8px 12px; border-bottom: 3px solid #b0f2ed; font-size: 5vw; } }
	
.c-title7--color1 .c-title7__text { border-bottom: 3px solid #f084b4; }

/*------------------------------------------------------------
icon
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.c-icon1 { position: relative; display: inline-block; -webkit-box-sizing: border-box; box-sizing: border-box; width: 20px; height: 14px; cursor: pointer; -webkit-transition: all 0.4s; transition: all 0.4s; }
	.c-icon1__line { position: absolute; left: 0; display: inline-block; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; height: 2px; border-radius: 4px; background-color: #222; -webkit-transition: all 0.4s; transition: all 0.4s; }
		.c-icon1__line:nth-of-type(1) { top: -2px; }
		.c-icon1__line:nth-of-type(2) { top: 6px; }
		.c-icon1__line:nth-of-type(3) { bottom: -2px; }
	.c-icon1.is-active .c-icon1__line { background-color: #fff; }
		.c-icon1.is-active .c-icon1__line:nth-of-type(1) { -webkit-transform: translateY(8px) rotate(-45deg); -ms-transform: translateY(8px) rotate(-45deg);	 transform: translateY(8px) rotate(-45deg); }
		.c-icon1.is-active .c-icon1__line:nth-of-type(2) { opacity: 0; }
		.c-icon1.is-active .c-icon1__line:nth-of-type(3) { -webkit-transform: translateY(-8px) rotate(45deg); -ms-transform: translateY(-8px) rotate(45deg);	 transform: translateY(-8px) rotate(45deg); }

/*
------------------------------------------------------------*/
.c-icon2 { display: inline-block; padding: 4px 8px; background-color: #b0f2ed; font-weight: 500; font-style: normal; font-size: 1.4rem; line-height: 1; }
@media screen and (max-width: 767px) {
	.c-icon2 { font-size: 4vw; } }

/*------------------------------------------------------------
form
------------------------------------------------------------*/
.c-form1 { margin: 38px auto 0 auto; width: 1000px; }
@media screen and (max-width: 767px) {
	.c-form1 { margin-top: 10vw; padding: 0 5vw; width: auto; } }

.c-form1 .l-buttonArea1 { margin: 42px 0 0 0; }
@media screen and (max-width: 767px) {
	.c-form1 .l-buttonArea1 { margin: 12vw 0 0 0; } }

/*
------------------------------------------------------------*/
.c-formblock1 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 28px 0; border-bottom: 1px solid #222; }
@media screen and (max-width: 767px) {
	.c-formblock1 { display: block; padding: 3vw 0 6vw 0; } }

.c-formblock1__title { padding: 1em 0 0 0; width: 200px; }
.c-formblock1__title .c-icon2 { margin: 0 5px 0 0; }
.c-formblock1__input { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }
@media screen and (max-width: 767px) {
	.c-formblock1__input { margin: 4vw 0 0 0; -webkit-box-flex: 1; -webkit-flex: auto; -ms-flex: auto; flex: auto; } }

.c-formblock1--line { border-top: 1px solid #222; }

/*
------------------------------------------------------------*/
.c-form-title1 { display: inline-block; font-weight: 500; font-size: 1.6rem; line-height: 1; }
@media screen and (max-width: 767px) {
	.c-form-title1 { font-size: 4vw; } }

/*
------------------------------------------------------------*/
.c-form-text1 {margin: 0 0 16px 0; font-weight: 500; font-size: 1.6rem; line-height: 1; }
@media screen and (max-width: 767px) {
	.c-form-text1 { font-size: 4vw; } }

.c-form-text1 .c-icon2 { margin: 0 10px 0 0; }

.c-form-text2 {margin: 13px 0 0 0; width: 800px; font-weight: 500; font-size: 1.6rem; line-height: 1; }
@media screen and (max-width: 767px) {
	.c-form-text2 { width:100%; font-size: 4vw; } }

/*
------------------------------------------------------------*/
.c-input1 { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 8px 10px; width: 480px; border: 1px solid #bbbbbb; background-color: #fff; font-size: 1.6rem; line-height: 1; line-height: normal; -webkit-appearance: none; }
	.c-input1::-webkit-input-placeholder { color: #999; }
	.c-input1::-moz-placeholder { color: #999; }
	.c-input1:-ms-input-placeholder { color: #999; }
	.c-input1::-ms-input-placeholder { color: #999; }
	.c-input1::placeholder { color: #999; }
	.c-input1:-ms-input-placeholder { color: #999; }
	.c-input1::-ms-input-placeholder { color: #999; }
@media screen and (max-width: 767px) {
	.c-input1 { width: 100%; font-size: 4vw; } }

.c-input2 {-webkit-box-sizing: border-box; box-sizing: border-box; padding: 8px 10px; width: 100%; height: 230px; border: 1px solid #bbbbbb; background-color: #fff; font-size: 1.6rem; line-height: 1.6; line-height: normal; -webkit-appearance: none; }
@media screen and (max-width: 767px) {
	.c-input2 { height: 150px; font-size: 4vw; } }

/*
------------------------------------------------------------*/
.c-form-selectBlock1 { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; }
@media screen and (max-width: 767px) {
	.c-form-selectBlock1 { display: block; } }

/*
------------------------------------------------------------*/
.c-form-select1 { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; margin: 0 0 0 14px; -webkit-box-align: center; -webkit-align-items: center; align-items: center; }
@media screen and (max-width: 767px) {
	.c-form-select1 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin: 12px 0 0 0; } }

.c-form-select1:first-child { margin: 0 0 0 0px; }
.c-form-select1:last-child { margin: 0 0 0 23px; }
@media screen and (max-width: 767px) {
	.c-form-select1:last-child { margin: 12px 0 0 0; } }

/*
------------------------------------------------------------*/
.c-select1-wrap { position: relative; display: inline-block; }
.c-select1-wrap:after { position: absolute; top: 50%; right: 10px; margin-top: -4px; width: 6px; height: 6px; border: 0px; border-right: solid 2px #b4b3b3; border-bottom: solid 2px #b4b3b3; content: ""; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
@media screen and (max-width: 767px) {
	.c-select1-wrap { width: 50%; } }

.c-select1 {padding: 7px 5px; width: 4.9em; border: 1px solid #bbbbbb; background-color: #fff; font-size: 1.6rem; -webkit-appearance: none; }
@media screen and (max-width: 767px) {
	.c-select1 { width: 100%; } }

.c-select1::-ms-expand { display: none; }

/*
------------------------------------------------------------*/
.c-form-selectlabel1 {margin: 0 0 0 6px; font-size: 1.6rem; line-height: 1; }
@media screen and (max-width: 767px) {
	.c-form-selectlabel1 { font-size: 4vw; } }

/*------------------------------------------------------------
text
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.c-text1 {margin: 0 auto; width: 1000px; }
@media screen and (max-width: 767px) {
	.c-text1 { padding: 0 5vw; width: auto; } }

.c-text1__inner { padding: 29px 41px 34px 41px; background-color: #f0f0f0; }
@media screen and (max-width: 767px) {
	.c-text1__inner { padding: 6vw; } }

.c-text1 p { font-weight: bold; font-size: 1.8rem; }
@media screen and (max-width: 767px) {
	.c-text1 p { font-size: 4vw; } }

.c-text1 ul { margin: 14px 0 0 1.9em; }
.c-text1 li { list-style: disc; font-size: 1.4rem; line-height: 1.8; }
@media screen and (max-width: 767px) {
	.c-text1 li { font-size: 3vw; } }

.c-text1 li + li { margin: 15px 0 0 0; }

/*
------------------------------------------------------------*/
.c-text2 { width: 1000px; margin: 31px auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -ms-flex-align: center; -webkit-box-align: center; -webkit-align-items: center; align-items: center; }
@media screen and (max-width: 767px) {
	.c-text2 { margin: 6vw auto; padding: 0 3vw 0 5vw; width: auto; } }
@media screen and (max-width: 767px) {
	.c-text2__img { margin: 0 3vw 0 0; width: 25vw; } }

.c-text2__text { font-weight: bold; font-size: 2rem; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }
@media screen and (max-width: 767px) {
	.c-text2__text { font-size: 4vw; } }

/*
------------------------------------------------------------*/
.c-text3 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -ms-flex-align: center; margin: 0 auto 68px auto; padding: 33px 49px; width: 1000px; border-radius: 10px; background: #f3f3f3; -webkit-box-align: center; -webkit-align-items: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; }
@media screen and (max-width: 767px) {
	.c-text3 { margin: 0 5vw 15vw 5vw; padding: 4vw; width: auto; } }

.c-text3__img { margin: 0 0 0 40px; }
@media screen and (max-width: 767px) {
	.c-text3__img { margin: 0 0vw 0 3vw; width: 21vw; } }

.c-text3__wrap { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }
.c-text3__icon { display: inline-block; padding: 8px 16px; background-color: #b0f2ed; font-weight: 700; font-style: normal; font-size: 1.4rem; line-height: 1; -webkit-transform: translateY(-4px); -ms-transform: translateY(-4px); transform: translateY(-4px); }
@media screen and (max-width: 767px) {
	.c-text3__icon { margin-bottom: 2vw; padding: 2vw 3vw; font-size: 3.5vw; -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); } }

.c-text3__text { font-weight: bold; font-size: 1.6rem; line-height: 1.9; }
@media screen and (max-width: 767px) {
	.c-text3__text { font-size: 3.5vw; } }

/*
------------------------------------------------------------*/
.c-text4-test { padding: 50px 0; background: #fcc; }
@media screen and (max-width: 767px) {
	.c-text4-test { padding: 50px 5vw; } }

.c-text4 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -ms-flex-align: center; margin: 0 auto; padding: 41px 0px; width: 1000px; border-radius: 10px; background: #fff; -webkit-box-align: center; -webkit-align-items: center; align-items: center; }
@media screen and (max-width: 767px) {
	.c-text4 { padding: 4vw; width: auto; } }

.c-text4__img { margin: 0 0 0 0px; padding: 0 0 0 20px; width: 264px; text-align: center; }
@media screen and (max-width: 767px) {
	.c-text4__img { margin: 0 0vw 0 0vw; padding: 0 0 0 0px; width: 20vw; } }

.c-text4__list { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; font-weight: bold; font-size: 1.6rem; line-height: 1.9; }
@media screen and (max-width: 767px) {
	.c-text4__list { margin: 0 0 0 3vw; font-size: 3.5vw; } }

.c-text4__item { padding: 0 0 0 33px; background-image: url("../img/common/icon_36.png"); background-position: 0 center; background-size: 20px auto; background-repeat: no-repeat; }
@media screen and (max-width: 767px) {
	.c-text4__item { line-height: 1.4; } }

.c-text4 li + li { margin-top: 5px; }
@media screen and (max-width: 767px) {
	.c-text4 li + li { margin-top: 3vw; } }

/*------------------------------------------------------------
navi
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
img
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
list
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.c-list1 { margin: 0 auto; width: 1000px; }
@media screen and (max-width: 767px) {
	.c-list1 { padding: 0 4.4vw; width: auto; } }

.c-list1__block { border-bottom: 1px solid #222; }
.c-list1__head { padding: 18px 0 18px 2px; background-image: url("../img/common/icon_28.png"); background-position: right center; background-repeat: no-repeat; cursor: pointer; }
@media screen and (max-width: 767px) {
	.c-list1__head { padding: 3.6vw 3.6vw 3.6vw 0.4vw; background-image: url("../img/common/icon_28_sp.png"); background-size: 15px 15px; } }

.c-list1__head.is-open { background-color: #b0f2ed; background-image: url("../img/common/icon_29.png"); }
@media screen and (max-width: 767px) {
	.c-list1__head.is-open { background-image: url("../img/common/icon_29_sp.png"); background-size: 15px 15px; } }

.c-list1__title { font-size: 1.8rem; line-height: 1.6; }
@media screen and (max-width: 767px) {
	.c-list1__title { font-size: 4vw; } }

.c-list1__body { display: none; }
.c-list1__wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 24px 0; }
@media screen and (max-width: 767px) { .c-list1__wrap { padding: 4vw 0; } }

.c-list1__icon { margin: 0 25px 0 0; width: 45px; height: 50px; background-image: url("../img/common/icon_23.svg"); background-position: 0 0; background-size: contain; background-repeat: no-repeat; }
@media screen and (max-width: 767px) {
	.c-list1__icon { display: block; margin: 0 2vw 0 0; width: 13vw; height: 11vw; } }

.c-list1__text { font-size: 1.4rem; line-height: 1.8; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }
@media screen and (max-width: 767px) {
	.c-list1__text { font-size: 4vw; line-height: 1.6; } }

.c-list1__text p + p { margin-top: 10px; }
@media screen and (max-width: 767px) {
	.c-list1__text p + p { margin-top: 5vw; } }

.c-list1__text .c-map1 { margin-top: 10px; }
@media screen and (max-width: 767px) {
	.c-list1__text .c-map1 { margin-top: 5vw; padding: 0; } }

.c-list1__text .c-map1 iframe { height: 400px; }
@media screen and (max-width: 767px) {
	.c-list1__text .c-map1 iframe { height: 300px; } }

/*
------------------------------------------------------------*/
.test { padding: 50px 0; background: #fcc; }

.c-list2 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin: 0 auto; width: 1000px; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
@media screen and (max-width: 767px) {
	.c-list2 { display: block; padding: 0 5vw; width: auto; -webkit-flex-wrap: initial; -ms-flex-wrap: initial;	 flex-wrap: initial; } }

.c-list2__block { position: relative; margin-bottom: 70px; margin-left: 43px; padding: 44px 42px 0 42px; width: 478px; height: 340px; border-radius: 10px; background-color: #fff; }
@media screen and (max-width: 767px) {
	.c-list2__block { margin-bottom: 12vw; margin-left: 0px; padding: 8vw 6vw; width: auto; height: auto; border-radius: 5px; } }

.c-list2__block:nth-child(2n+1) { margin-left: 0px; }
.c-list2__block:nth-last-child(-n+2) { margin-bottom: 0; }
@media screen and (max-width: 767px) {
	.c-list2__block:nth-last-child(-n+2) { margin-bottom: 12vw; } }
@media screen and (max-width: 767px) {
	.c-list2__block:last-child { margin-bottom: 0vw; } }

.c-list2__icon { position: absolute; top: -34px; left: -20px; font-weight: 700; font-size: 2.6rem; }
@media screen and (max-width: 767px) {
	.c-list2__icon { top: -5vw; left: -0vw; font-size: 4vw; } }

.c-list2__icon__bg { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -ms-flex-pack: center; -ms-flex-align: center; width: 70px; height: 70px; background: #b0f2ed; -webkit-box-pack: center; -webkit-justify-content: center;	 justify-content: center; -webkit-box-align: center; -webkit-align-items: center;	 align-items: center; }
@media screen and (max-width: 767px) {
	.c-list2__icon__bg { width: 11vw; height: 11vw; } }

.c-list2__icon__bg:before, .c-list2__icon__bg:after { position: absolute; display: block; background-color: #222; content: ""; }
.c-list2__icon__bg:before { right: -14px; bottom: 1px; width: 2px; height: 50px; }
@media screen and (max-width: 767px) {
	.c-list2__icon__bg:before { right: -2vw; bottom: 0; width: 1px; height: 8vw; } }

.c-list2__icon__bg:after { right: -0px; bottom: -14px; width: 50px; height: 2px; }
@media screen and (max-width: 767px) {
	.c-list2__icon__bg:after { right: -0px; bottom: -2vw; width: 8vw; height: 1px; } }

.c-list2__icon__bg2 { width: 40px; height: 40px; border-radius: 100%; background-color: #fff; text-align: center; }
@media screen and (max-width: 767px) {
	.c-list2__icon__bg2 { width: 8vw; height: 8vw; line-height: 8vw; } }

.c-list2__title { text-align: center; font-size: 2.2rem; }
@media screen and (max-width: 767px) {
	.c-list2__title { font-size: 4.3vw; } }

.c-list2__text { margin: 29px 0 0 0; font-size: 1.4rem; line-height: 1.8; }
@media screen and (max-width: 767px) {
	.c-list2__text { margin: 4vw 0 0 0; font-size: 3.7vw; line-height: 1.6; } }

/*
------------------------------------------------------------*/
.c-list3 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin: 0 auto; width: 1000px; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
@media screen and (max-width: 767px) {
	.c-list3 { display: block; padding: 0 5vw; width: auto; } }

.c-list3__block { margin: 0 0 25px 40px; width: 480px; }
@media screen and (max-width: 767px) {
	.c-list3__block { margin: 0 0 5vw 0; width: auto; } }

.c-list3__block:nth-child(2n+1) { margin-left: 0px; }
.c-list3__block:nth-last-child(-n+2) { margin-bottom: 0; }
@media screen and (max-width: 767px) {
	.c-list3__block:nth-last-child(-n+2) { margin-bottom: 5vw; } }
@media screen and (max-width: 767px) {
	.c-list3__block:last-child { margin-bottom: 0vw; } }

.c-list3__text { margin: 19px 0 0 0; font-size: 1.6rem; }
@media screen and (max-width: 767px) {
	.c-list3__text { margin: 2vw 0 0 0; font-size: 3vw; } }

/*
------------------------------------------------------------*/
.c-list4-bg { padding: 0px 0 80px 0; background: #f084b4; }
@media screen and (max-width: 767px) {
	.c-list4-bg { padding: 18vw 5vw 10vw 5vw; } }

.c-list4 { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin: 0 auto; width: 840px; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
@media screen and (max-width: 767px) {
	.c-list4 { -ms-flex-pack: justify; width: auto; -webkit-box-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; } }

.c-list4__block { margin: 0 0 32px 86px; width: 220px; cursor: pointer; }
.c-list4__block:hover .c-list4__icon { background-color: #b0f2ed; }
.c-list4__iconimg img { width: 100%; height: auto; }
.c-list4__icontext { margin: 10px 0 0 0; text-align: center; font-weight: 700; font-size: 2rem; line-height: 1.2; }
.c-list4__list { margin: 12px 0 0 0; }
.c-list4__text { padding: 7px 0; border-bottom: 1px solid rgba(255,255,255,0.5); color: #fff; letter-spacing: -1px; font-weight: 300; font-size: 1.4rem; }
.c-list4__text.u-ls { letter-spacing: -1.5px; }
@media screen and (max-width: 767px) {
	.c-list4__block { margin: 5vw 0 0 0; width: 40vw; }
	.c-list4__icontext { margin: 2vw 0 0 0; font-size: 3.6vw; }
	.c-list4__list { margin: 2vw 0 0 0; }
	.c-list4__text { padding: 2vw 0; font-size: 3vw; } }

.c-list4__block--1 { margin-bottom: 0; margin-left: 0; }
.c-list4__block--2 { margin-right: 280px; }
.c-list4__block--3 { margin-bottom: 0; margin-left: 0; }
.c-list4__block--6 { position: absolute; top: 0; right: 30px; margin: 0; width: 214px; height: 440px; }
.c-list4__block--6 img { width: 100%; height: auto; }
.c-list4__block--1 .c-list4__iconimg { width: 77px; -webkit-transform: translateY(-7px); -ms-transform: translateY(-7px); transform: translateY(-7px); }
.c-list4__block--2 .c-list4__iconimg { width: 88px; -webkit-transform: translateY(-6px); -ms-transform: translateY(-6px); transform: translateY(-6px); }
.c-list4__block--3 .c-list4__iconimg { padding: 0 0 7px 0; width: 55px; -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); }
.c-list4__block--4 .c-list4__iconimg { padding: 0 0 5px 0; width: 70px; -webkit-transform: translateY(-10px); -ms-transform: translateY(-10px); transform: translateY(-10px); }
.c-list4__icon { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; -ms-flex-align: center; width: 220px; height: 220px; border-radius: 100%; background-color: #fff; -webkit-box-shadow: 4px 4px #222; box-shadow: 4px 4px #222; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-box-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center; }
@media screen and (max-width: 767px) {
	.c-list4__block--1 { margin-top: 0; }
	.c-list4__block--2 { margin: 0; }
	.c-list4__block--1 .c-list4__iconimg { width: 14vw; -webkit-transform: translateY(-2vw); -ms-transform: translateY(-2vw); transform: translateY(-2vw); }
	.c-list4__block--2 .c-list4__iconimg { width: 16vw; -webkit-transform: translateY(-2vw); -ms-transform: translateY(-2vw); transform: translateY(-2vw); }
	.c-list4__block--3 .c-list4__iconimg { padding: 0 0 1vw 0; width: 10vw; -webkit-transform: translateY(-2vw); -ms-transform: translateY(-2vw); transform: translateY(-2vw); }
	.c-list4__block--4 .c-list4__iconimg { padding: 0 0 1vw 0; width: 14vw; -webkit-transform: translateY(-2vw); -ms-transform: translateY(-2vw); transform: translateY(-2vw); }
	.c-list4__block--6 { position: relative; margin: 5vw auto 0; right: 0; width: 20vw; height: auto; text-align: center; }
	.c-list4__icon { width: 39.5vw; height: 39.5vw; -webkit-box-shadow: 2px 2px #222; box-shadow: 2px 2px #222; } }


/*
------------------------------------------------------------*/
.l-list5 { width: 1000px; margin: 0 auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; -webkit-box-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
@media screen and (max-width: 767px) {
	.l-list5 { display: block; padding: 0 5vw; width: 100%; } }

.l-list5--wide { display: block; }
.l-list5__block { width: 482px; }
@media screen and (max-width: 767px) {
	.l-list5__block { 	width: 100%; } }

.c-list5 { border-top: 1px solid #222; }
.c-list5__block { padding: 18px 0; border-bottom: 1px solid #222; }
@media screen and (max-width: 767px) {
	.c-list5__block { 	padding: 5vw 0; } }

.c-list5__wrap { padding: 5px 0 5px 59px; background-image: url("../img/common/icon_36.png"); background-position: 0 3px; background-repeat: no-repeat; }
@media screen and (max-width: 767px) {
	.c-list5__wrap { 	padding: 0 0 0 30px; background-size: 22px auto; } }

.c-list5__head { font-weight: bold; font-size: 2rem; }
@media screen and (max-width: 767px) {
	.c-list5__head { 	font-size: 5vw; } }

.c-list5__body { margin-top: 10px; font-weight: 500; }
.c-list5__text { font-size: 1.6rem; line-height: 1.8; }
@media screen and (max-width: 767px) {
	.c-list5__text { 	margin-top: 2vw; font-size: 4vw; line-height: 1.6; } }

.c-list5__list { margin: 5px 0 0 0; }
@media screen and (max-width: 767px) {
	.c-list5__list { 	margin-top: 1vw; } }

.c-list5__item { margin: 0 0 0 1.5em; list-style: disc; font-size: 1.6rem; }
@media screen and (max-width: 767px) {
	.c-list5__item { 	font-size: 4vw; line-height: 1.6; } }

.c-list5 li + li { margin-top: 5px; }
@media screen and (max-width: 767px) {
	.c-list5 li + li { 	margin-top: 1vw; } }

.c-list5--color2 .c-list5__wrap { background-image: url("../img/common/icon_37.png"); }

.l-list5-2 { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; margin: 0 auto; -webkit-box-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
@media screen and (max-width: 767px) {
	.l-list5-2 { display: block; padding: 0 0vw; width: 100%; } }

.l-list5-2__block { width: 47%; }
@media screen and (max-width: 767px) {
	.l-list5-2__block { 	width: 100%; } }
@media screen and (max-width: 767px) {
	.l-list5-2__block:last-child { 	margin-top: 6vw; } }

.l-list5-2:after { position: absolute; top: 0px; left: 50%; display: block; width: 1px; height: 100%; background-color: #000; content: ""; }
@media screen and (max-width: 767px) {
	.l-list5-2:after { 	display: none; } }

.c-list5-2__block { margin-top: 25px; }
@media screen and (max-width: 767px) {
	.c-list5-2__block { margin-top: 5vw; padding: 0vw 0; } }

.c-list5-2__block:first-child { margin-top: 0px; }
.c-list5-2__wrap { padding: 0 0 0 59px; background-image: url("../img/common/icon_36.png"); background-position: 0 0; background-repeat: no-repeat; }
@media screen and (max-width: 767px) {
	.c-list5-2__wrap { padding: 0 0 0 30px; background-size: 22px auto; } }

.c-list5-2__head { font-weight: bold; font-size: 2rem; }
@media screen and (max-width: 767px) {
	.c-list5-2__head { font-size: 5vw; } }

.c-list5-2__body { font-weight: 500; }
.c-list5-2__text { font-size: 1.6rem; line-height: 1.8; }
@media screen and (max-width: 767px) {
	.c-list5-2__text { margin-top: 2vw; font-size: 4vw; line-height: 1.6; } }

.c-list5-2__list { margin: 5px 0 0 0; }
@media screen and (max-width: 767px) {
	.c-list5-2__list { margin-top: 1vw; } }

.c-list5-2__item { margin: 0 0 0 1.5em; list-style: disc; font-size: 1.6rem; }
@media screen and (max-width: 767px) {
	.c-list5-2__item { font-size: 4vw; line-height: 1.6; } }

.c-list5-2 li + li { margin-top: 5px; }
@media screen and (max-width: 767px) {
	.c-list5-2 li + li { margin-top: 1vw; } }

.c-list5-2--color2 .c-list5-2__wrap { background-image: url("../img/common/icon_37.png"); }

/*
------------------------------------------------------------*/
.c-list6 { margin: 0 auto; width: 1000px; }
@media screen and (max-width: 767px) {
	.c-list6 { padding: 0 5vw; width: auto; } }

.c-list6__block { position: relative; padding: 26px 0 20px 0; border-bottom: 1px solid #222; }
@media screen and (max-width: 767px) {
	.c-list6__block { padding: 5vw 0; } }

.c-list6__block:first-child { padding-top: 20px; border-top: 1px solid #222; }
@media screen and (max-width: 767px) {
	.c-list6__block:first-child { padding-top: 5vw; } }

.c-list6__block:after { position: absolute; bottom: -16px; left: calc(50% - 15px); display: block; width: 30px; height: 30px; border-right: 1px solid #222; border-bottom: 1px solid #222; background-color: #fff; content: ""; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
@media screen and (max-width: 767px) {
	.c-list6__block:after { bottom: -2.7vw; left: calc(50% - 2.5vw); width: 5vw; height: 5vw; } }

.c-list6__block:last-child:after { display: none; }
.c-list6__wrap1 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.c-list6__icon { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -ms-flex-pack: center; -ms-flex-align: center; width: 40px; height: 40px; background: #b0f2ed; font-weight: 700; font-size: 1.8rem; line-height: 1; -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; align-items: center; }
@media screen and (max-width: 767px) {
	.c-list6__icon { width: 11vw; height: 11vw; } }

.c-list6__wrap2 { padding: 5px 0 0 17px; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }
.c-list6__head { font-weight: bold; font-size: 2rem; }
@media screen and (max-width: 767px) {
	.c-list6__head { font-size: 5vw; } }

.c-list6__body { font-weight: 500; }
.c-list6__text { font-size: 1.6rem; line-height: 1.8; }
@media screen and (max-width: 767px) {
	.c-list6__text { margin-top: 2vw; font-size: 4vw; line-height: 1.6; } }



/*------------------------------------------------------------
table
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.c-table1 {
margin: 0 auto; width: 1000px; }
@media screen and (max-width: 767px) {
	.c-table1 { padding: 0 5vw; width: auto; } }

.c-table1 table { width: 100%; border-collapse: collapse; border-top: 1px solid #222; }
.c-table1 th,
.c-table1 td { padding: 21px 0px; border-bottom: 1px solid #222; vertical-align: top; text-align: left; font-weight: 500; font-size: 1.6rem; line-height: 1.6; }
@media screen and (max-width: 767px) {
	.c-table1 th,
	.c-table1 td { 	display: block; width: 100%; font-size: 4.0vw; } }

.c-table1 th { width: 10em; }
@media screen and (max-width: 767px) {
	.c-table1 th { 	padding: 4vw 0.5vw 0 1vw; width: 100%; border-bottom: 0px; } }
@media screen and (max-width: 767px) {
	.c-table1 td { padding: 2vw 0.5vw 4vw 1vw; } }

.c-table1__text ul + p { margin: 15px 0 0 0; }
.c-table1__text ul { margin: 5px 0 0 1.5em; }
.c-table1__text li { list-style: disc; }

/*------------------------------------------------------------
line
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.c-line1 { background-image: url("../img/common/line_02.png"); background-position: 0 95%; background-size: auto 5px; background-repeat: repeat-x; }

/*------------------------------------------------------------
video
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
video
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
other
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.c-step1 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -ms-flex-pack: center; margin: 23px 0 0 0; -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center; }
@media screen and (max-width: 767px) {
	.c-step1 { margin: 3vw 0 0 0; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.c-step1__block { padding: 8px 0 15px 0; background-image: url("../img/common/icon_10.png"); background-position: right 0; background-repeat: no-repeat; text-align: center; }
@media screen and (max-width: 767px) {
	.c-step1__block { padding: 0vw 0 0vw 0; background-size: auto 100%; } }

.c-step1__block--1 { width: 275px; }
@media screen and (max-width: 767px) {
	.c-step1__block--1 { width: 52%; } }

.c-step1__block--1 .c-step1__icon { background-image: url("../img/common/icon_02.png"); -webkit-transform: translateY(7px); -ms-transform: translateY(7px); transform: translateY(7px); }
@media screen and (max-width: 767px) {
	.c-step1__block--1 .c-step1__icon { background-image: url("../img/common/icon_02_sp.png"); background-size: 17vw auto; -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); } }

.c-step1__block--2 { width: 250px; }
@media screen and (max-width: 767px) {
	.c-step1__block--2 { width: 48%; background-image: none; } }

.c-step1__block--2 .c-step1__icon { background-image: url("../img/common/icon_03.png"); }
@media screen and (max-width: 767px) {
	.c-step1__block--2 .c-step1__icon { background-image: url("../img/common/icon_03_sp.png"); background-size: 14vw auto; } }

.c-step1__block--3 { width: 250px; }
@media screen and (max-width: 767px) {
	.c-step1__block--3 { margin-top: 7vw; width: 52%; } }

.c-step1__block--3 .c-step1__icon { background-image: url("../img/common/icon_04.png"); }
@media screen and (max-width: 767px) {
	.c-step1__block--3 .c-step1__icon { background-image: url("../img/common/icon_04_sp.png"); background-size: 11vw auto; } }

.c-step1__block--4 { width: 250px; background-image: none; }
@media screen and (max-width: 767px) {
	.c-step1__block--4 { margin-top: 7vw; width: 48%; } }

.c-step1__block--4 .c-step1__icon { background-image: url("../img/common/icon_05.png"); }
@media screen and (max-width: 767px) {
	.c-step1__block--4 .c-step1__icon { height: 21vw; background-image: url("../img/common/icon_05_sp.png"); background-size: 12vw auto; } }

.c-step1__inner { padding: 0 27px 0 0; }
@media screen and (max-width: 767px) {
	.c-step1__inner { padding: 0 3vw 0 0; } }

.c-step1__title { font-weight: 700; font-size: 1.8rem; line-height: 1; }
@media screen and (max-width: 767px) {
	.c-step1__title { font-size: 4.6vw; } }

.c-step1__icon { display: block; height: 108px; background-position: center center; background-repeat: no-repeat; }
@media screen and (max-width: 767px) {
	.c-step1__icon { height: 18.5vw; } }

.c-step1__text { font-weight: 700; font-size: 1.6rem; line-height: 1.6; }
@media screen and (max-width: 767px) {
	.c-step1__text { font-size: 3.8vw; line-height: 1.4; } }


/*
------------------------------------------------------------*/
.c-step2 { padding: 56px 0; background: #f084b4; }
@media screen and (max-width: 767px) {
	.c-step2 { padding: 8vw 0; } }

.c-step2__wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -ms-flex-pack: center; margin: 0 auto; width: 1000px; -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center; }
@media screen and (max-width: 767px) {
	.c-step2__wrap { padding: 0 3vw; width: auto; } }

.c-step2__block { position: relative; color: #fff; text-align: center; font-weight: 700; }
.c-step2__block:first-child { width: 53%; }
@media screen and (max-width: 767px) {
	.c-step2__block:first-child { padding: 0 5vw 0 0; } }

.c-step2__block:first-child:before,
.c-step2__block:first-child:after { position: absolute; display: block; content: ""; }
.c-step2__block:first-child:before { top: -0px; right: 0px; z-index: 10; width: 2px; height: 102%; background: #fff; }
@media screen and (max-width: 767px) {
	.c-step2__block:first-child:before { width: 0.3vw; } }

.c-step2__block:first-child:after { top: calc(51% - 14px); right: -14px; z-index: 20; width: 28px; height: 28px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; background-color: #f084b4; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
@media screen and (max-width: 767px) {
	.c-step2__block:first-child:after { right: -3vw; width: 6vw; height: 6vw; border-right: 0.3vw solid #fff; border-bottom: 0.3vw solid #fff; } }
@media screen and (max-width: 767px) {
	.c-step2__block:first-child .c-step2__img img { width: auto; height: 24vw; } }

.c-step2__block:last-child { width: 47%; }
@media screen and (max-width: 767px) {
	.c-step2__block:last-child { padding: 0 0 0 5vw; } }
@media screen and (max-width: 767px) {
	.c-step2__block:last-child img { margin: 2vw 0 0 0; } }

.c-step2__img { display: block; height: 150px; }
@media screen and (max-width: 767px) {
	.c-step2__img { height: 31vw; } }
@media screen and (max-width: 767px) {
	.c-step2__img img { width: 20vw; height: auto; } }

.c-step2__text1 { font-size: 1.4rem; }
@media screen and (max-width: 767px) {
	.c-step2__text1 { font-size: 3vw; } }

.c-step2__text2 { margin: 7px 0 0 0; font-size: 2.8rem; }
@media screen and (max-width: 767px) {
	.c-step2__text2 { margin: 1vw 0 0 0; font-size: 5vw; } }


/*
------------------------------------------------------------*/
.c-link1 { text-align: center; }
.c-link1 a { display: inline-block; padding: 6px 0 6px 33px; background-image: url("../img/common/icon_27.png"); background-position: 0 center; background-repeat: no-repeat; color: #222; text-decoration: none; font-weight: 500; font-size: 1.6rem; line-height: 1; }
@media screen and (max-width: 767px) {
	.c-link1 a { padding: 2vw 0 1vw 10vw; background-size: 22px auto; font-size: 4vw; } }


/*
------------------------------------------------------------*/
.c-mv1 { position: relative; padding: 20px 0 136px 0; background-image: url("../img/common/bg_01.png"); text-align: center; }
@media screen and (max-width: 767px) {
	.c-mv1 { background-image: url("../img/common/bg_02.png"); background-size: 3px 3px; } }
@media screen and (max-width: 767px) {
	.c-mv1 { padding: 5vw 0 18vw 0; } }

.c-mv1:before { position: absolute; top: 0px; z-index: 1; display: block; width: 100%; height: 172px; background-color: #fff; content: ""; }
@media screen and (max-width: 767px) {
	.c-mv1:before { height: 43vw; } }

.c-mv1 img { position: relative; z-index: 2; }


/*
------------------------------------------------------------*/
.c-mv2 { height: 285px; text-align: center; }
@media screen and (max-width: 767px) {
	.c-mv2 { height: 35vw; } }

.c-mv2 img { -webkit-transform: translateY(-102px); -ms-transform: translateY(-102px); transform: translateY(-102px); }
@media screen and (max-width: 767px) {
	.c-mv2 img { -webkit-transform: translateY(-15vw); -moz-transform: translateY(-15vw); -ms-transform: translateY(-15vw); -o-transform: translateY(-15vw); transform: translateY(-15vw); } }


/*
------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	.c-map1 { padding: 0 5vw; } }

.c-map1 iframe { width: 100%; height: 520px; }
@media screen and (max-width: 767px) {
	.c-map1 iframe { height: 300px; } }


/*
------------------------------------------------------------*/
.c-panel1-test { padding: 60px 0; background-image: url("../img/common/bg_01.png"); }
@media screen and (max-width: 767px) {
	.c-panel1-test { background-image: url("../img/common/bg_02.png"); background-size: 3px 3px; } }
@media screen and (max-width: 767px) {
	.c-panel1-test { padding: 5vw; } }

.c-panel1 + .c-panel1 {
margin-top: 55px; }
@media screen and (max-width: 767px) {
	.c-panel1 + .c-panel1 { margin-top: 10vw; } }

.c-panel1 { margin: 0 auto; padding: 38px 41px 48px 41px; width: 1000px; border-radius: 10px; background-color: #fff; -webkit-box-shadow: 4px 4px #222; box-shadow: 4px 4px #222; }
@media screen and (max-width: 767px) {
	.c-panel1 { padding: 8vw 5vw; width: auto; } }

.c-panel1__block1 { text-align: center; }
.c-panel1__title1 { display: inline-block; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-pack: center; -ms-flex-align: center; font-size: 2.6rem; line-height: 1.4; -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; align-items: center; }
@media screen and (max-width: 767px) {
	.c-panel1__title1 { font-size: 5vw; } }

.c-panel1__title1:before, .c-panel1__title1:after { display: block; width: 3px; height: 50px; background-color: #000; content: ""; }
@media screen and (max-width: 767px) {
	.c-panel1__title1:before, .c-panel1__title1:after { width: 0.7vw; height: 7vw; } }

.c-panel1__title1:before { margin: 0 57px 0 0; -webkit-transform: rotate(-30deg); -ms-transform: rotate(-30deg); transform: rotate(-30deg); }
@media screen and (max-width: 767px) {
	.c-panel1__title1:before { margin: 0 4vw 0 0; } }

.c-panel1__title1:after { margin: 0 0 0 40px; -webkit-transform: rotate(30deg); -ms-transform: rotate(30deg); transform: rotate(30deg); }
@media screen and (max-width: 767px) {
	.c-panel1__title1:after { margin: 0 0 0 4vw; } }

.c-panel1__title1__inner { padding: 0 5px; background-image: url("../img/common/line_02.png"); background-position: 0 90%; background-size: auto 12px; background-repeat: repeat-x; }
@media screen and (max-width: 767px) {
	.c-panel1__title1__inner { padding: 0 0.5vw; background-size: auto 1.8vw; } }

.c-panel1__title1 span { display: inline-block; }
.c-panel1__img1 { margin-top: 10px; }
@media screen and (max-width: 767px) {
	.c-panel1__img1 { margin-top: 5vw; } }
@media screen and (max-width: 767px) {
	.c-panel1__img1 img { max-width: 35vw; height: auto; } }

.c-panel1__text1 { margin-top: 10px; font-weight: 700; font-size: 2rem; }
@media screen and (max-width: 767px) {
	.c-panel1__text1 { margin-top: 5vw; font-size: 4vw; } }

.c-panel1__block2 { margin-top: 26px; padding: 26px 0 0 0; border-top: 1px solid #222; }
@media screen and (max-width: 767px) {
	.c-panel1__block2 { margin-top: 6vw; padding: 6vw 0 0 0; } }

.c-panel1__title2 { font-size: 1.6rem; }
@media screen and (max-width: 767px) {
	.c-panel1__title2 { font-size: 4vw; } }

.c-panel1__list1 { margin: 0px 0 0 1.5em; font-size: 1.6rem; }
@media screen and (max-width: 767px) {
	.c-panel1__list1 { font-size: 4vw; } }

.c-panel1__item1 { margin: 5px 0 0 0; list-style: disc; }
.c-panel1__text2 { font-size: 1.6rem; }
@media screen and (max-width: 767px) {
	.c-panel1__text2 { font-size: 4vw; } }

.c-panel1__block3 { margin-top: 26px; padding: 31px 0 0 0; border-top: 1px solid #222; }
@media screen and (max-width: 767px) {
	.c-panel1__block3 { margin-top: 6vw; padding: 7vw 0 0 0; } }


/*
------------------------------------------------------------*/
.c-panel2 { padding: 32px 0 57px 0; background-color: #f084b4; }
@media screen and (max-width: 767px) {
	.c-panel2 { padding: 2vw 5vw 8vw 5vw; } }

.c-panel2 .c-text4 { margin-top: 17px; }
@media screen and (max-width: 767px) {
	.c-panel2 .c-text4 { margin-top: 0vw; } }

.p-company { padding: 0 0 80px 0; }
@media screen and (max-width: 767px) {
	.p-company { padding: 0 0 10vw 0; } }

.p-company1__1 { padding: 52px 0 142px 0; background-image: url("../img/common/bg_01.png"); }
@media screen and (max-width: 767px) {
	.p-company1__1 { background-image: url("../img/common/bg_02.png"); background-size: 3px 3px; } }
@media screen and (max-width: 767px) {
	.p-company1__1 { padding: 8vw 5vw 25vw 5vw; } }

.p-company1__2 { padding: 0px 0 0px 0; }

.p-company2 { margin-top: 50px; }
@media screen and (max-width: 767px) {
	.p-company2 { margin-top: 10vw; } }

.p-company2 .c-table1 { margin-top: 25px; }
@media screen and (max-width: 767px) {
	.p-company2 .c-table1 { margin-top: 5vw; } }

.p-company3 { margin-top: 55px; }
@media screen and (max-width: 767px) {
	.p-company3 { margin-top: 10vw; } }

.p-company3 .c-map1 { margin-top: 30px; }
@media screen and (max-width: 767px) {
	.p-company3 .c-map1 { margin-top: 5vw; } }

.p-company3__text1 { margin: 25px auto 36px auto; width: 1000px; font-size: 1.6rem; line-height: 1.6; }
@media screen and (max-width: 767px) {
	.p-company3__text1 { margin-top: 5vw; margin-bottom: 5vw; padding: 0 5vw; width: auto; font-size: 4vw; } }

.p-consult-asset2 { padding: 67px 0 0px 0; }
@media screen and (max-width: 767px) {
	.p-consult-asset2 { padding: 9vw 0vw 10vw 0vw; } }

.p-consult-asset2 .l-list5 { margin-top: 7px; }
@media screen and (max-width: 767px) {
	.p-consult-asset2 .l-list5 { margin-top: 7px; } }

.p-consult-asset2 .c-text3 { margin-top: 39px; margin-bottom: 0; }
@media screen and (max-width: 767px) {
	.p-consult-asset2 .c-text3 { margin-top: 10vw; } }

.p-consult-asset3 { padding: 64px 0 0px 0; }
@media screen and (max-width: 767px) {
	.p-consult-asset3 { padding: 0vw 0vw 10vw 0vw; } }

.p-consult-asset3 .c-list6 { margin-top: 23px; }
@media screen and (max-width: 767px) {
	.p-consult-asset3 .c-list6 { margin-top: 1vw; } }

.p-consult-asset4 { margin-top: 81px; }
@media screen and (max-width: 767px) {
	.p-consult-asset4 { margin-top: 3vw; } }

.p-consult-corporate2 { padding: 67px 0 0px 0; }
@media screen and (max-width: 767px) {
	.p-consult-corporate2 { padding: 9vw 0vw 10vw 0vw; } }

.p-consult-corporate2 .l-list5 { margin-top: 30px; }
@media screen and (max-width: 767px) {
	.p-consult-corporate2 .l-list5 { margin-top: 7px; } }

.p-consult-corporate2 .c-text3 { margin-top: 39px; margin-bottom: 0; }
@media screen and (max-width: 767px) {
	.p-consult-corporate2 .c-text3 { margin-top: 10vw; } }

.p-consult-corporate3 { padding: 64px 0 0px 0; }
@media screen and (max-width: 767px) {
	.p-consult-corporate3 { padding: 0vw 0vw 10vw 0vw; } }

.p-consult-corporate3 .c-list6 { margin-top: 23px; }
@media screen and (max-width: 767px) {
	.p-consult-corporate3 .c-list6 { margin-top: 1vw; } }

.p-consult-corporate4 { margin-top: 81px; }
@media screen and (max-width: 767px) {
	.p-consult-corporate4 { margin-top: 3vw; } }

.p-consult-lifeplan2 { padding: 67px 0 0px 0; }
@media screen and (max-width: 767px) {
	.p-consult-lifeplan2 { padding: 9vw 0vw 10vw 0vw; } }

.p-consult-lifeplan2 .l-list5 { margin-top: 7px; }
@media screen and (max-width: 767px) {
	.p-consult-lifeplan2 .l-list5 { margin-top: 7px; } }

.p-consult-lifeplan2 .c-text3 { margin-top: 39px; margin-bottom: 0; }
@media screen and (max-width: 767px) {
	.p-consult-lifeplan2 .c-text3 { margin-top: 10vw; } }

.p-consult-lifeplan3 { padding: 64px 0 0px 0; }
@media screen and (max-width: 767px) {
	.p-consult-lifeplan3 { padding: 0vw 0vw 10vw 0vw; } }

.p-consult-lifeplan3 .c-list6 { margin-top: 23px; }
@media screen and (max-width: 767px) {
	.p-consult-lifeplan3 .c-list6 { margin-top: 1vw; } }

.p-consult-lifeplan4 { margin-top: 81px; }
@media screen and (max-width: 767px) {
	.p-consult-lifeplan4 { margin-top: 3vw; } }

.p-consult-pension2 { padding: 67px 0 0px 0; }
@media screen and (max-width: 767px) {
	.p-consult-pension2 { padding: 9vw 0vw 10vw 0vw; } }

.p-consult-pension2 .l-list5 { margin-top: 7px; }
@media screen and (max-width: 767px) {
	.p-consult-pension2 .l-list5 { margin-top: 7px; } }

.p-consult-pension2 .c-text3 { margin-top: 39px; margin-bottom: 0; }
@media screen and (max-width: 767px) {
	.p-consult-pension2 .c-text3 { margin-top: 10vw; } }

.p-consult-pension3 { padding: 64px 0 0px 0; }
@media screen and (max-width: 767px) {
	.p-consult-pension3 { padding: 0vw 0vw 10vw 0vw; } }

.p-consult-pension3 .c-list6 { margin-top: 23px; }
@media screen and (max-width: 767px) {
	.p-consult-pension3 .c-list6 { margin-top: 1vw; } }

.p-consult-pension4 { margin-top: 81px; }
@media screen and (max-width: 767px) {
	.p-consult-pension4 { margin-top: 3vw; } }

.p-consult-student1__1 { padding: 96px 0 50px 0; background-image: url("../img/common/bg_01.png"); }
@media screen and (max-width: 767px) {
	.p-consult-student1__1 { background-image: url("../img/common/bg_02.png"); background-size: 3px 3px; } }
@media screen and (max-width: 767px) {
	.p-consult-student1__1 { padding: 12vw 0vw 10vw 0vw; } }

.p-consult-student1__1 .c-list2__block { height: 320px; }
@media screen and (max-width: 767px) {
	.p-consult-student1__1 .c-list2__block { height: auto; } }

.p-consult-student2 { padding: 67px 0 0px 0; }
@media screen and (max-width: 767px) {
	.p-consult-student2 { padding: 9vw 0vw 0vw 0vw; } }

.p-consult-student2 .l-list5 { margin-top: 24px; }
@media screen and (max-width: 767px) {
	.p-consult-student2 .l-list5 { margin-top: 7px; } }

.p-consult-student2 .c-title7 { margin-bottom: 26px; }
@media screen and (max-width: 767px) {
	.p-consult-student2 .c-title7 { margin-bottom: 5vw; } }
@media screen and (max-width: 767px) {
	.p-consult-student2 .c-title7--color1 { margin-top: 12vw; } }

.p-consult-student2 .c-text3 { margin-top: 39px; margin-bottom: 0; }
@media screen and (max-width: 767px) {
	.p-consult-student2 .c-text3 { margin-top: 10vw; } }

.p-consult-student3 { padding: 64px 0 0px 0; }
@media screen and (max-width: 767px) {
	.p-consult-student3 { padding: 0vw 0vw 10vw 0vw; } }

.p-consult-student3 .c-list6 { margin-top: 23px; }
@media screen and (max-width: 767px) {
	.p-consult-student3 .c-list6 { margin-top: 1vw; } }

.p-consult-student4 { margin-top: 81px; }
@media screen and (max-width: 767px) {
	.p-consult-student4 { margin-top: 3vw; } }

.p-consult-student5 { margin-top: 67px; padding: 50px 0 67px 0; background-image: url("../img/common/bg_01.png"); }
@media screen and (max-width: 767px) {
	.p-consult-student5 { background-image: url("../img/common/bg_02.png"); background-size: 3px 3px; } }
@media screen and (max-width: 767px) {
	.p-consult-student5 { margin-top: 10vw; padding: 10vw 5vw 10vw 5vw; } }

.p-consult-student6 { padding: 64px 0 0px 0; }
@media screen and (max-width: 767px) {
	.p-consult-student6 { padding: 10vw 0vw 10vw 0vw; } }

.p-consult-student6 .c-list6 { margin-top: 23px; }
@media screen and (max-width: 767px) {
	.p-consult-student6 .c-list6 { margin-top: 1vw; } }

.p-consult { padding: 0 0 80px 0; }
@media screen and (max-width: 767px) {
	.p-consult { padding: 0 0 10vw 0; } }

.p-consult1__1 { padding: 50px 0 75px 0; background-image: url("../img/common/bg_01.png"); }
@media screen and (max-width: 767px) {
	.p-consult1__1 { background-image: url("../img/common/bg_02.png"); background-size: 3px 3px; } }
@media screen and (max-width: 767px) {
	.p-consult1__1 { padding: 10vw 5vw 14vw 5vw; } }

.p-consult1__2 .c-list4-bg { padding-top: 60px; }
@media screen and (max-width: 767px) {
	.p-consult1__2 .c-list4-bg { padding-top: 10vw; } }

.p-contact1 { padding: 0 0 80px 0; }
@media screen and (max-width: 767px) {
	.p-contact1 { padding: 0 0 10vw 0; } }

.p-faq1 { padding: 0 0 80px 0; }
@media screen and (max-width: 767px) {
	.p-faq1 { padding: 0 0 10vw 0; } }

.p-feature { padding: 0 0 80px 0; }
@media screen and (max-width: 767px) {
	.p-feature { padding: 0 0 10vw 0; } }

.p-feature1 { padding: 50px 0 75px 0; background-image: url("../img/common/bg_01.png"); }
@media screen and (max-width: 767px) {
	.p-feature1 { background-image: url("../img/common/bg_02.png"); background-size: 3px 3px; } }
@media screen and (max-width: 767px) {
	.p-feature1 { padding: 10vw 5vw 14vw 5vw; } }

.p-feature5 .c-text3 { margin-bottom: 0; }

.p-index2__1 { height: 11em; background: #f084b4; }
@media screen and (max-width: 767px) {
	.p-index2__1 { padding: 0 5vw; height: 10vw; } }

.p-index2__1 .c-title5 { -webkit-transform: translateY(-7em); -ms-transform: translateY(-7em); transform: translateY(-7em); }
@media screen and (max-width: 767px) {
	.p-index2__1 .c-title5 { -webkit-transform: translateY(-12vw); -ms-transform: translateY(-12vw); transform: translateY(-12vw); } }

.p-index3 { padding: 50px 0 40px 0; background-image: url("../img/common/bg_01.png"); }
@media screen and (max-width: 767px) {
	.p-index3 { background-image: url("../img/common/bg_02.png"); background-size: 3px 3px; } }
@media screen and (max-width: 767px) {
	.p-index3 { padding: 12vw 5vw 8vw 5vw; } }

.p-index3 .c-list2 { margin-top: 52px; }
@media screen and (max-width: 767px) {
	.p-index3 .c-list2 { margin-top: 0vw; padding: 6vw 0 2vw 0; } }

.p-index4 { padding: 70px 0 60px 0; }
@media screen and (max-width: 767px) {
	.p-index4 { padding: 15vw 0 10vw 0; } }

.p-index4 .c-list1 { margin-top: 10px; }
@media screen and (max-width: 767px) {
	.p-index4 .c-list1 { margin-top: 2vw; } }

.p-index4 .c-link1 { margin-top: 29px; }
@media screen and (max-width: 767px) {
	.p-index4 .c-link1 { margin-top: 10vw; } }

.p-reserve1 { padding: 0 0 80px 0; }
@media screen and (max-width: 767px) {
	.p-reserve1 { padding: 0 0 10vw 0; } }


/*追記*/
.conf_btn_wrap { display: flex; flex-direction: row-reverse; justify-content: center; }
.c-button2.back_btn { margin-right:50px; width:180px; }
.c-button2.back_btn input { background:#ccc; }
.c-button2.back_btn input:hover { background:#fff; }
.c-button2.back_btn:after { right:auto; left:12px; background-image: url("../img/common/icon_50.png"); }
@media screen and (max-width: 767px) {
	.conf_btn_wrap { display:block; }
	.c-button2.back_btn { margin-top:20px; margin-right:0; width:100%; text-align:left; } }


.c-text1 .done { margin: 14px 0 0 0; }
.c-text1 .done li { list-style: none; }
.done_btn_wrap { margin-top:30px; }
.done_btn_wrap .c-button2:after { right:auto; left:12px; background-image: url("../img/common/icon_50.png"); }
@media screen and (max-width: 767px) {
	.done_btn_wrap { padding: 0 5vw; } }


