@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,500;0,600;1,500&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Kiwi+Maru:wght@500&display=swap");
.c-headline__center__title, .c-headline__title, .c-headline__title__small, .g-footer__nav__list__link, .g-header__nav__main__list__link {
	font-family:Poppins, sans-serif;
	font-weight:500;
	font-style:italic
}
abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent
}
body {
	line-height:1
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display:block
}
ol, ul {
	list-style:none
}
blockquote, q {
	quotes:none
}
blockquote:after, blockquote:before, q:after, q:before {
	content:"";
	content:none
}
a {
	margin:0;
	padding:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	text-decoration:none;
	color:#1e1912
}
table {
	border-collapse:collapse;
	border-spacing:0
}
hr {
	display:block;
	height:1px;
	border:0;
	margin:0;
	padding:0
}
input, select {
	vertical-align:middle
}
input, select, textarea {
	box-shadow:none
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
color:rgba(51,51,51,.3)
}
input::-moz-placeholder, textarea::-moz-placeholder {
color:rgba(51,51,51,.3)
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
color:rgba(51,51,51,.3)
}
input::placeholder, textarea::placeholder {
color:rgba(51,51,51,.3)
}
input::-ms-input-placeholder, textarea::-ms-input-placeholder {
color:rgba(51,51,51,.3)
}
img {
	vertical-align:top;
	font-size:0;
	line-height:0
}
main {
	display:block
}
*, :after, :before {
	box-sizing:border-box
}
* {
	-webkit-appearance:none
}
.uneditable-input:focus, input:focus, input[type]:focus, textarea:focus {
	outline:0;
	box-shadow:none;
	border:2px solid #e72410
}
button {
	background-color:transparent;
	border:none;
	cursor:pointer;
	outline:none;
	padding:0;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none
}
svg:not(:root) {
	overflow:visible
}
li, ul {
	list-style-type:none
}
html {
	margin-top:0!important
}
body {
	background-color:#fff;
	color:#222;
	height:100%;
	font-family:貂ｸ繧ｴ繧ｷ繝�け菴�, YuGothic, 貂ｸ繧ｴ繧ｷ繝�け, Yu Gothic, YuGothic M, 繝｡繧､繝ｪ繧ｪ, Meiryo, Osaka, �ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け, MS PGothic, sans-serif;
	font-weight:500;
	letter-spacing:.04em
}
body, img {
	width:100%
}
img {
	display:block;
	max-width:100%;
	height:auto
}
.page {
	overflow:hidden
}
.p-content {
	pointer-events:visible
}
body.-loading .p-content {
	pointer-events:none
}
.swiper-pagination-bullet {
	opacity:1
}
.swiper-pagination-bullet-active {
	background:#fff
}
@-webkit-keyframes loop {
0% {
transform:translateX(200%)
}
to {
	transform:translateX(-100%)
}
}
@keyframes loop {
0% {
transform:translateX(200%)
}
to {
	transform:translateX(-100%)
}
}
@-webkit-keyframes loop2 {
0% {
transform:translateX(100%)
}
to {
	transform:translateX(-200%)
}
}
@keyframes loop2 {
0% {
transform:translateX(100%)
}
to {
	transform:translateX(-200%)
}
}
@-webkit-keyframes loop3 {
0% {
transform:translateX(0)
}
to {
	transform:translateX(-300%)
}
}
@keyframes loop3 {
0% {
transform:translateX(0)
}
to {
	transform:translateX(-300%)
}
}
.js-anime-txt span {
	position:relative;
	transition:bottom .85s cubic-bezier(.23, 1, .32, 1)
}
.js-anime-txt span:first-child {
	transition-delay:35ms
}
.js-anime-txt span:nth-child(2) {
	transition-delay:.07s
}
.js-anime-txt span:nth-child(3) {
	transition-delay:.105s
}
.js-anime-txt span:nth-child(4) {
	transition-delay:.14s
}
.js-anime-txt span:nth-child(5) {
	transition-delay:.175s
}
.js-anime-txt span:nth-child(6) {
	transition-delay:.21s
}
.js-anime-txt span:nth-child(7) {
	transition-delay:.245s
}
.js-anime-txt span:nth-child(8) {
	transition-delay:.28s
}
.js-anime-txt span:nth-child(9) {
	transition-delay:.315s
}
.js-anime-txt span:nth-child(10) {
	transition-delay:.35s
}
.js-anime-txt span:nth-child(11) {
	transition-delay:.385s
}
.js-anime-txt span:nth-child(12) {
	transition-delay:.42s
}
.js-anime-txt span:nth-child(13) {
	transition-delay:.455s
}
.js-anime-txt span:nth-child(14) {
	transition-delay:.49s
}
.js-anime-txt:after {
	transition:transform .4s cubic-bezier(.23, 1, .32, 1) .65s;
	transform-origin:left;
	transform:scaleX(0)
}
.js-anime-txt.is-inview span {
	bottom:0
}
.js-anime-txt.is-inview:after {
	transform:scaleX(1)
}
.js-anime-txt--fv {
	overflow:hidden
}
.js-anime-txt--fv:nth-child(2) img {
	transition-delay:.35s
}
.js-anime-txt--fv img {
	position:relative;
	transition:transform .53s cubic-bezier(.23, 1, .32, 1);
	transition-delay:.2s;
	transform:translateY(100%)
}
.js-anime-txt--fv.is-inview img {
	transform:translateY(0)
}
.js-anime--fadeIn, .js-anime--fadeIn--fv {
	opacity:0;
	transition:opacity .4s ease
}
.is-inview.js-anime--fadeIn--fv, .js-anime--fadeIn.is-inview {
	opacity:1
}
.js-anime--fadeInScale, .js-anime--fadeInScaleVisible {
	overflow:hidden
}
.js-anime--fadeInScale img, .js-anime--fadeInScaleVisible img {
	opacity:0;
	transform:scale(1.25);
	transition:opacity .4s cubic-bezier(.165, .84, .44, 1), transform .85s cubic-bezier(.165, .84, .44, 1)
}
.is-inview.js-anime--fadeInScaleVisible img, .js-anime--fadeInScale.is-inview img {
	opacity:1;
	transform:scale(1)
}
.js-anime--fadeInScaleVisible {
	overflow:visible
}
.js-anime--fadeInScaleVisible img {
	opacity:0;
	transform:scale(1.35)
}
.g-footer__nav__list__link, .g-header__contact__link, .g-header__nav__main__list__link {
	position:relative;
	z-index:1
}
.g-footer__nav__list__link:after, .g-header__contact__link:after, .g-header__nav__main__list__link:after {
	content:"";
	display:inline-block;
	position:absolute;
	border-radius:100%;
	background-color:#e72410;
	transition:transform .35s cubic-bezier(.2, 1, .25, 1) .07s;
	z-index:-1;
	transform:scale(0);
	opacity:.6
}
.g-footer__nav__list__link:hover:after, .g-header__contact__link:hover:after, .g-header__nav__main__list__link:hover:after {
	transform:scale(1)
}
.g-footer {
	position:relative
}
.g-footer:after {
	content:"";
	display:inline-block;
	position:absolute;
	left:0;
	width:0;
	height:0;
	border-style:solid;
	z-index:0
}
.c-inner, .c-inner__medium {
	margin-right:auto;
	margin-left:auto
}
.c-headline, .c-headline__small {
	overflow:hidden
}
.c-headline__center {
	text-align:center;
	overflow:hidden
}
.c-headline__center__title:after {
	right:0;
	margin:auto
}
.c-headline__center__title, .c-headline__title, .c-headline__title__small {
	line-height:1;
	position:relative
}
.c-headline__center__title:after, .c-headline__title:after, .c-headline__title__small:after {
	content:"";
	display:inline-block;
	position:absolute;
	bottom:0;
	left:0;
	background-color:#e72410
}
.c-link__item__title {
	font-weight:700
}
.c-link__item__icon {
	position:relative;
	display:flex;
	justify-content:center;
	align-items:center
}
.c-link__item__icon:after {
	content:"";
	display:inline-block;
	position:absolute;
	background-color:#e72410;
	border-radius:100%;
	width:100%;
	height:100%;
	z-index:-1;
	transition:transform .45s cubic-bezier(.2, 1, .25, 1) .07s
}
.c-link__item__note {
	position:relative
}
.c-link__item__note:after {
	content:"";
	display:inline-block;
	position:absolute;
	background:url(../img/common/note.svg) no-repeat 0 0/contain;
	top:50%;
	transform:translateY(-50%)
}
.c-link__hash {
	justify-content:flex-end
}
.c-link__hash, .c-sns__list {
	display:flex;
	align-items:center
}
.c-sns__list {
	justify-content:space-between
}
.c-sns__list__link {
	display:block
}
.c-arrow__svg--white {
	fill:#fff
}
.c-arrow__svg--orange {
	fill:#e72410
}
.c-arrow__svg--red {
	transform:rotate(90deg);
	fill:#e72410
}
.c-fb__svg, .c-insta__svg, .c-tw__svg {
	fill:#fff;
	transition:fill .25s
}
.c-pagetop {
	display:inline-flex;
	justify-content:center;
	align-items:center;
	position:relative;
	line-height:1
}
.c-pagetop svg {
	z-index:1;
	transform:scaleX(-1)
}
.c-pagetop:before {
	content:"";
	content:"TOP";
	color:#222;
	width:150%;
	font-weight:700;
	z-index:1
}
.c-pagetop:after, .c-pagetop:before {
	display:inline-block;
	position:absolute
}
.c-pagetop:after {
	content:"";
	background-color:#e2e2e2;
	border-radius:100%;
	width:100%;
	height:100%;
	transition:transform .45s cubic-bezier(.2, 1, .25, 1) .07s;
}
.g-header {
	position:absolute;
	top:0;
	width:100%;
	z-index:9999
}
.g-header__logo {
	opacity:1;
	pointer-events:all;
	transition:opacity .2s
}
.g-header__logo__link {
	display:block
}
body.-open .g-header__logo {
	opacity:0;
	pointer-events:none
}
.g-header__content {
	display:flex;
	align-items:center
}
.g-header__contact__link {
	display:block;
	font-family:Poppins, sans-serif;
	font-weight:700;
	opacity:1;
	pointer-events:all;
	transition:opacity .2s
}
.g-header__contact__link:after {
	top:-10px!important
}
body.-open .g-header__contact__link {
	opacity:0;
	pointer-events:none
}
.g-header__btn {
	background-color:#e72410;
	border:solid transparent;
	border-radius:100%;
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	transition:background-color .3s ease
}
.g-header__btn__bar {
	background-color:#fff;
	display:inline-block;
	width:100%;
	position:absolute;
	transition:all .3s ease
}
body.-open .g-header__btn__bar:first-child {
	transform:rotate(45deg)
}
body.-open .g-header__btn__bar:nth-child(2) {
	opacity:0
}
body.-open .g-header__btn__bar:nth-child(3) {
	transform:rotate(-45deg)
}
.g-header__inner {
	display:flex;
	justify-content:space-between;
	align-items:center
}
.g-header__nav {
	width:100%;
	height:100%;
	position:fixed;
	overflow-y:scroll;
	background-color:#f5f1e9;
	z-index:1000;
	opacity:0;
	transition:.3s;
	pointer-events:none
}
body.-open .g-header__nav {
	opacity:1;
	pointer-events:all
}
.g-header__nav__inner {
	width:100%;
	display:flex
}
.g-header__nav__main__list__link {
	line-height:1;
	display:block
}
.g-header__nav__sub {
	font-size:14px;
	letter-spacing:.56px
}
.g-header__nav__sub__logo__link {
	display:block
}
.g-header__nav__sub__info__sns svg {
	fill:#222
}
.g-header__nav__sub__small {
	display:block;
	line-height:1;
	font-family:Poppins, sans-serif
}
.g-footer {
	background-color:#333;
	color:#fff
}
.g-footer__nav__list__link {
	color:#fff;
	line-height:1;
	display:block
}
.g-footer__logo__link {
	display:block;
	width:50%;
}
.g-footer__logo__svg {
	fill:#fff
}
.g-footer__info__small {
	font-family:Poppins, sans-serif;
	display:block;
	line-height:1
}
._page, .p-contents {
	overflow:hidden
}
.require {
	background-color:#e72410;
	color:#fff;
	font-weight:500;
	display:inline-block;
	text-align:center;
	position:relative
}
.any {
	background-color:#333;
	color:#fff;
	font-weight:500;
	display:inline-block;
	text-align:center;
	position:relative
}
@media screen and (max-width:767px) {
body {
	font-size:3.73333vw;
	line-height:1.71429;
letter-spacing:.17067vw
}
.swiper-pagination {
	height:3.2vw
}
.swiper-pagination-bullet {
	width:3.2vw;
	height:3.2vw
}
.swiper-container-horizontal>.swiper-pagination-bullets {
	display:flex;
	justify-content:center;
	position:relative;
	bottom:3.2vw
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin:0 2.13333vw
}
.js-anime-txt span {
	bottom:-26.66667vw
}
.js-anime--fadeInScaleVisible img {
	transition:opacity .5s ease, transform .85s ease
}
.-only-pc {
	display:none!important
}
.-only-sp {
	display:block
}
.c-inner, .c-inner__medium, .c-inner__small {
	padding-right:7.46667vw;
	padding-left:7.46667vw
}
.c-headline__center__title, .c-headline__title, .c-headline__title__small {
	font-size:12.8vw;
	padding-bottom:4.8vw;
	letter-spacing:0
}
.c-headline__center__title:after, .c-headline__title:after, .c-headline__title__small:after {
	width:6.4vw;
height:.53333vw
}
.c-link__item__title {
	font-size:4.26667vw;
letter-spacing:.17067vw
}
.c-link__item__icon {
	width:17.04vw;
	height:17.06667vw;
	margin-left:7.2vw
}
.c-link__item__note {
	font-size:4.26667vw
}
.c-link__item__note:after {
	width:4.26667vw;
	height:4.8vw;
	left:-8.26667vw
}
.c-sns__list__item+.c-sns__list__item {
	margin-left:5.6vw
}
.c-arrow__svg, .c-arrow__svg--orange, .c-arrow__svg--white {
	width:5.06667vw;
	height:4vw
}
.c-arrow__svg--red {
	width:7.46667vw;
	height:4vw
}
.c-tw__svg {
	width:7.73333vw;
	height:6.4vw
}
.c-fb__svg, .c-insta__svg {
	width:6.93333vw;
	height:6.93333vw
}
.c-pagetop {
	width:17.06667vw;
	height:17.06667vw
}
.c-pagetop svg {
	width:5.31733vw
}
.c-pagetop:before {
	bottom:-9.06667vw
}
.g-header {
	padding:6.4vw
}
.g-header__logo__svg {
	width:40.8vw;
	height:6.13333vw
}
.g-header__btn {
	padding:4.26667vw;
	width:12.8vw;
	height:12.8vw;
border-width:.26667vw
}
.g-header__btn__bar {
height:.53333vw;
	width:4.26667vw
}
.g-header__btn__bar:first-child {
	top:4.26667vw
}
body.-open .g-header__btn__bar:first-child {
	top:5.86667vw
}
.g-header__btn__bar:nth-child(3) {
	bottom:4.26667vw
}
body.-open .g-header__btn__bar:nth-child(3) {
	bottom:6vw
}
.g-header__nav__inner {
	flex-direction:column-reverse;
	padding:26.66667vw 13.86667vw 17.06667vw 14.93333vw
}
.g-header__nav__main__list__item {
	margin-top:3.2vw
}
.g-header__nav__main__list__link {
	font-size:6.4vw;
	padding-top:5.06667vw;
	padding-bottom:4.8vw
}
.g-header__nav__sub {
	margin-top:26.66667vw
}
.g-header__nav__sub__info__sns {
	margin-top:14.66667vw;
	width:37.92267vw
}
.g-header__nav__sub__small {
	margin-top:16.26667vw;
	text-align:center;
	font-size:3.2vw
}
.g-header__nav__sub__address {
	font-size:2.66667vw;
	line-height:2;
	margin-top:5.33333vw
}
.g-footer {
	padding-top:35.46667vw;
	padding-bottom:26vw
}
.g-footer:after {
	border-color:transparent #fff transparent transparent;
top:-.26667vw;
	border-width:0 105.33333vw 17.33333vw 0;
	transform:scaleX(1.29)
}
.g-footer .c-inner, .g-footer .c-inner__medium {
	padding-left:14.4vw
}
.g-footer__bottom {
	margin-top:12.26667vw
}
.g-footer__nav {
	margin-top:12vw
}
.g-footer__nav__list__link {
	font-size:4.26667vw;
	padding-top:5.06667vw;
	padding-bottom:5.06667vw
}
.g-footer__logo__svg {
	width:40.8vw;
	height:6.13333vw
}
.g-footer__info {
	margin-top:16vw
}
.g-footer__info__sns {
	width:37.86667vw
}
.g-footer__info__small {
	font-size:3.2vw;
letter-spacing:.128vw;
	margin-top:16.53333vw;
	margin-left:-6.93333vw;
	text-align:center
}
.g-footer__address__txt {
	font-size:2.66667vw;
	line-height:2
}
.p-main {
	padding-bottom:34.66667vw;
	margin-top:34.66667vw
}
.require {
	width:8.53333vw;
	height:4.26667vw;
	line-height:4.26667vw;
	font-size:2.66667vw;
	margin-left:3.73333vw;
top:-.8vw;
border-radius:.53333vw
}
.any {
	width:8.53333vw;
	height:4.26667vw;
	line-height:4.26667vw;
	font-size:2.66667vw;
	margin-left:3.73333vw;
top:-.8vw;
border-radius:.53333vw
}
}
@media print, screen and (min-width:768px) {
body {
	font-size:16px;
	line-height:2
}
.page {
	min-width:1080px
}
.js-anime-txt span {
	bottom:-130px
}
.js-anime--fadeInScaleVisible img {
	transition:opacity .4s cubic-bezier(.165, .84, .44, 1), transform .85s cubic-bezier(.165, .84, .44, 1)
}
.-only-pc {
	display:block
}
.-only-sp {
	display:none!important
}
.g-footer__nav__list__link:after, .g-header__contact__link:after, .g-header__nav__main__list__link:after {
	width:35px;
	height:35px;
	left:-17.5px;
	top:17px
}
.c-inner, .c-inner__medium {
	max-width:1080px;
	width:calc(100% - 160px)
}
.c-inner__small {
	padding-left:17.14286%
}
.c-inner__medium {
	max-width:800px
}
.c-headline__center__title, .c-headline__title, .c-headline__title__small {
	font-size:100px;
	padding-bottom:34px;
	letter-spacing:.4px
}
.c-headline__center__title:after, .c-headline__title:after, .c-headline__title__small:after {
	width:24px;
	height:2px
}
.c-headline__title__small {
	font-size:80px
}
.c-link__item__icon {
	width:63.95px;
	height:64px;
	margin-left:27px
}
.c-link__hash:hover .c-link__item__icon:after, .p-index-contact__form__btn:hover .c-link__item__icon:after {
	transform:scale(2.35)
}
.c-link__item__note:after {
	width:15.99px;
	height:18px;
	left:-30px
}
.c-sns__list__item+.c-sns__list__item {
	margin-left:22.91667%
}
.c-arrow__svg, .c-arrow__svg--orange, .c-arrow__svg--white {
	width:19px;
	height:15px
}
.c-arrow__svg--red {
	width:19.9px;
	height:9px
}
.c-fb__svg:hover, .c-insta__svg:hover, .c-tw__svg:hover {
	fill:#e72410
}
.c-tw__svg {
	width:26.11px;
	height:21.39px
}
.c-fb__svg {
	width:26.11px;
	height:26.04px
}
.c-insta__svg {
	width:26.1px;
	height:26.1px
}
.c-pagetop {
	width:64px;
	height:64px
}
.c-pagetop:before {
	bottom:-33px
}
.c-pagetop:hover:after {
	transform:scale(2.35)
}
.g-header {
	padding-top:40px;
	padding-right:2.85714%;
	padding-left:2.85714%
}
.g-header__logo__svg {
	width:191px;
	height:28px
}
.g-header__contact__link {
	font-size:12px;
	letter-spacing:.96px;
	margin-right:41px
}
.g-header__contact__link:hover:after {
	transform:scale(.38)
}
.g-header__btn {
	padding:16px;
	width:48px;
	height:48px;
	border-width:1px
}
.g-header__btn__bar {
	height:2px;
	width:16px
}
.g-header__btn__bar:first-child {
	top:16px
}
body.-open .g-header__btn__bar:first-child {
	top:23px
}
.g-header__btn__bar:nth-child(3) {
	bottom:16px
}
body.-open .g-header__btn__bar:nth-child(3) {
	bottom:21.5px
}
.g-header__btn:hover {
	background-color:#fff;
	border-color:#e72410
}
.g-header__btn:hover span {
	background-color:#e72410
}
.g-header__nav {
	display:flex;
	align-items:center
}
.g-header__nav__inner {
	justify-content:space-between;
	align-items:flex-end;
	padding-right:14.5%;
	padding-left:8.57143%
}
.g-header__nav__main {
	display:flex
}
.g-header__nav__main__list__item:not(:first-child) {
	margin-top:16px
}
.g-header__nav__main__list__link {
	font-size:40px;
	padding-top:28px;
	padding-bottom:28px
}
.g-header__nav__main__list+.g-header__nav__main__list {
	margin-left:80px
}
.g-header__nav__sub__info__sns {
	margin-top:59px;
	width:144px
}
.g-header__nav__sub__small {
	margin-top:37px
}
.g-footer {
	margin-top:45px;
	padding-top:64px;
	padding-bottom:156px
}
.g-footer:after {
	border-color:transparent transparent transparent #333;
	top:-205px;
	border-width:208px 0 0 123vw
}
.g-footer__bottom, .g-footer__top {
	display:flex;
	justify-content:space-between
}
.g-footer__bottom {
	margin-top:53px
}
.g-footer__nav {
	display:flex;
	margin-right:7.03704%
}
.g-footer__nav__list__link {
	font-size:20px;
	padding-top:20px;
	padding-bottom:17px
}
.g-footer__nav__list__link:after {
	top:8px
}
.g-footer__nav__list__link:hover:after {
	transform:scale(.75)
}
.g-footer__nav__list+.g-footer__nav__list {
	margin-left:39.79058%
}
.g-footer__logo__link {
	margin-top:20px
}
.g-footer__logo__svg {
	width:191px;
	height:28px
}
.g-footer__info__sns {
	margin-right:4.1958%
}
.g-footer__info__small {
	font-size:14px;
	margin-top:30px
}
.g-footer__address {
	margin-top:14px
}
.g-footer__address__txt {
	line-height:1.7
}
.p-main {
	min-height:calc(100vh - 340px);
	margin-top:217px;
	padding-bottom:225px
}
.require {
	width:40px;
	height:18px;
	line-height:18px;
	font-size:12px;
	margin-left:15px;
	border-radius:2px
}
.any {
	width:40px;
	height:18px;
	line-height:18px;
	font-size:12px;
	margin-left:15px;
	border-radius:2px
}
}
@media screen and (max-height:650px) and (min-width:921px) {
.g-header__nav {
	padding-top:52px
}
}
@media print, screen and (min-width:767px) and (max-width:1130px) {
.g-header__nav__inner {
	padding-right:5%;
	padding-left:5%
}
.g-header__nav__main__list+.g-header__nav__main__list {
	margin-left:40px
}
}
/* qa
----------------------------------------------- */
.qa {
	margin:50px auto;
}
.ac {
  width: 100%;
  margin: 0 auto;
}
.ac > li {
  padding-bottom: 30px;
  list-style: none;
}
.ac-label  {
  cursor: pointer;
  position: relative;
  border: 1px solid #d9d9d9;
  padding:20px 60px 20px 10px;
}
.ac-label p {
	background-image:url("../img/q.jpg");
	background-repeat: no-repeat;
	background-position:left top;
	background-size:26px;
	font-weight:bold;
	padding-left:34px;
}
.ac-content {
  display: none;
  padding:20px;
  border: 1px solid #d9d9d9;
  border-top:none;
  overflow:hidden;
}
.ac-content p {
	margin-bottom:30px;
}
.icon-wrap {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translatey(-50%);
  width: 38px;
  height: 38px;
}
.icon {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
}
.icon:before,
.icon:after {
  position: absolute;
  content: "";
  display: block;
  transition: all 0.4s;
  background: #e72410;
  left: 50%;
  top: 50%;
  width: 50%;
  height: 2px;
  transform: translate(-50%, -50%);
}
.icon:before {
  transform: translate(-50%, -50%) rotate(90deg);
}

/*＋、－切り替え*/
.icon.open:before {
  transform: translate(-50%, -50%) rotate(0deg);
}
.detail {
    background-color: #feffee;
    border: 1px dotted #eee;
    padding: 20px;
    margin-top: 20px;
}
