@charset "UTF-8";

/* ===============================================
==================================================
mixin,変数など用
==================================================
=============================================== */
/* ===============================================
media query
=============================================== */
/* ===============================================
media query
=============================================== */
/* ===============================================
変数
=============================================== */
/* ===============================================
==================================================
リセットcss (いじらない)
==================================================
=============================================== */
*,
::before,
::after {
	border-style: solid;
	border-width: 0;
	box-sizing: border-box;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
	line-height: 1.15;
	/* 1 */
	-webkit-tap-highlight-color: transparent;
	/* 3*/
	-webkit-text-size-adjust: 100%;
	/* 2 */
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
	margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: inherit;
	font-weight: inherit;
	margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Lists (definition) */
/* ============================================ */
dt {
	font-weight: bold;
}

dd {
	margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	border-top-width: 1px;
	box-sizing: content-box;
	/* 1 */
	clear: both;
	color: inherit;
	height: 0;
	/* 1 */
	margin: 0;
	overflow: visible;
	/* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	/* 1 */
	font-size: inherit;
	/* 2 */
}

address {
	font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
	color: inherit;
	cursor: pointer;
	text-decoration: none;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	text-decoration: underline dotted;
	/* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	/* 1 */
	font-size: inherit;
	/* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
	vertical-align: bottom;
}

img {
	height: auto;
	width: 100%;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
	-webkit-appearance: none;
	/* 1 */
	appearance: none;
	background: transparent;
	border-radius: 0;
	color: inherit;
	font: inherit;
	margin: 0;
	padding: 0;
	text-align: inherit;
	text-transform: inherit;
	/* 2 */
	vertical-align: middle;
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type=checkbox] {
	-webkit-appearance: checkbox;
	appearance: checkbox;
}

[type=radio] {
	-webkit-appearance: radio;
	appearance: radio;
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
	cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
	cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
	outline: auto;
}

select:disabled {
	opacity: inherit;
}

/**
 * Remove padding
 */
option {
	padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
	margin: 0;
	min-width: 0;
	padding: 0;
}

legend {
	padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */
[type=search] {
	outline-offset: -2px;
	/* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	/* 1 */
	font: inherit;
	/* 2 */
}

/**
 * Clickable labels
 */
label[for] {
	cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
	outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
	border-color: inherit;
	/* 1 */
}

caption {
	text-align: left;
}

td,
th {
	padding: 0;
	vertical-align: top;
}

th {
	font-weight: bold;
	text-align: left;
}

html {
	font-size: 62.5%;
}

body {
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", YuGothic, "Yu Gothic", sans-serif;
	font-style: normal;
	font-weight: normal;
	color: #444444;
	font-size: 3.4666666667vw;
}

@media (min-width: 769px) {
	body {
		font-size: 1.6rem;
	}
}

@media (min-width: 960px) {
  .spOnly,
  .sp {
    display: none;
  }
}
@media (max-width: 959px) {
  .pcOnly,
  .pc {
    display: none;
  }
}

.inner {
	margin: 0 auto;
	width: 92%;
}

@media (min-width: 769px) {
	.inner {
		max-width: 710px;
		width: 100%;
	}
}

.btn-area {
	margin: 0 auto;
	position: relative;
	width: 80vw;
}

@media (min-width: 769px) {
	.btn-area {
		max-width: 650px;
	}
}

.btn-area .btn--link {
	border: 0.5333333333vw solid #754819;
	color: #754819;
	font-size: 4vw;
	letter-spacing: 0.06em;
	line-height: 1.3;
	margin: 0 auto;
	position: relative;
	text-align: center;
	transition: all 0.3s;
	width: 100%;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", YuGothic, "Yu Gothic", sans-serif;
	font-style: normal;
	font-weight: bold;
	border-radius: 13.3333333333vw;
}

@media (min-width: 769px) {
	.btn-area .btn--link {
		border: 5px solid #754819;
		border-radius: 100px;
		font-size: 2.4rem;
		width: 100%;
		font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", YuGothic, "Yu Gothic", sans-serif;
		font-style: normal;
		font-weight: bold;
	}
}

.btn-area .btn--link .font-small {
	letter-spacing: 0.09em;
	font-size: 2.9333333333vw;
}

@media (min-width: 769px) {
	.btn-area .btn--link .font-small {
		font-size: 1.6rem;
	}
}

.btn-area .btn--link .font-big {
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", YuGothic, "Yu Gothic", sans-serif;
	font-style: normal;
	font-weight: bold;
}

.btn-area .btn--link:hover {
	opacity: 0.8;
}

.btn-area .btn--link:active {
	opacity: 0.8;
}

.btn-area .btn--link a {
	display: block;
	padding: 1.3333333333vw 0;
}

@media (min-width: 769px) {
	.btn-area .btn--link a {
		padding: 5px 0;
	}
}

.btn-area .btn__note {
	color: #444444;
	font-size: 2.6666666667vw;
	line-height: 1.5;
	margin-top: 2.4vw;
	letter-spacing: 0.1px;
}

@media (min-width: 769px) {
	.btn-area .btn__note {
		margin-top: 15px;
		font-size: 1.4rem;
		margin: 15px auto 0;
	}
}

.secondary-btn {
	margin: 0 auto;
	position: relative;
	width: 80vw;
	margin-top: 6.6666666667vw;
}

@media (min-width: 769px) {
	.secondary-btn {
		max-width: 650px;
		margin-top: 40px;
	}
}

.secondary-btn__link {
	background-color: #eb5505;
	color: #fff;
	font-size: 4.2666666667vw;
	letter-spacing: 0.09em;
	line-height: 1.4;
	margin: 0 auto;
	position: relative;
	text-align: center;
	transition: all 0.3s;
	width: 100%;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", YuGothic, "Yu Gothic", sans-serif;
	font-style: normal;
	font-weight: bold;
	border-radius: 13.3333333333vw;
}

@media (min-width: 769px) {
	.secondary-btn__link {
		border-radius: 100px;
		font-size: 2.4rem;
		width: 100%;
		font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", YuGothic, "Yu Gothic", sans-serif;
		font-style: normal;
		font-weight: bold;
	}
}

.secondary-btn__link .font-small {
	letter-spacing: 0.09em;
	font-size: 2.9333333333vw;
}

@media (min-width: 769px) {
	.secondary-btn__link .font-small {
		font-size: 1.6rem;
	}
}

.secondary-btn__link .font-big {
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", YuGothic, "Yu Gothic", sans-serif;
	font-style: normal;
	font-weight: bold;
	letter-spacing: 0.09em;
}

.secondary-btn__link:hover {
	opacity: 0.8;
}

.secondary-btn__link:active {
	opacity: 0.8;
}

.secondary-btn__link a {
	display: block;
	padding: 1.8666666667vw 0;
}

@media (min-width: 769px) {
	.secondary-btn__link a {
		padding: 11px 0;
	}
}

.secondary-btn .secondary-btn__note {
	color: #eb5505;
	font-size: 2.6666666667vw;
	line-height: 1.5;
	margin-top: 2.4vw;
	letter-spacing: 0.1px;
}

@media (min-width: 769px) {
	.secondary-btn .secondary-btn__note {
		margin-top: 15px;
		font-size: 1.4rem;
		margin: 15px auto 0;
	}
}

.simulation-link-btn {
	border: 1px solid #444;
	border-radius: 8.5333333333vw;
	color: #444;
	font-size: 3.2vw;
	letter-spacing: 0.06em;
	line-height: 1.3;
	margin: 6.6666666667vw auto 0;
	position: relative;
	text-align: center;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	width: 60vw;
}

@media (min-width: 769px) {
	.simulation-link-btn {
		border: 2px solid #444;
		font-size: 1.6rem;
		margin: 48px auto 0;
		width: 520px;
	}
}

.simulation-link-btn a {
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", YuGothic, "Yu Gothic", sans-serif;
	font-style: normal;
	font-weight: bold;
	display: block;
	padding: 0.565em 0;
}

@media (min-width: 769px) {
	.simulation-link-btn a {
		padding: 13px 0;
	}
}

.simulation-link-btn:hover {
	opacity: 0.8;
}

.simulation-link-btn:active {
	opacity: 0.8;
}

.simulation-link-btn::after {
	background: url(../images/button/simulation-button-arrow_01.png) no-repeat center center/cover;
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 2.6666666667vw;
	transform: translateY(-50%);
	height: 3.0666666667vw;
	width: 1.7333333333vw;
}

@media (min-width: 769px) {
	.simulation-link-btn::after {
		height: 15px;
		right: 20px;
		width: 8px;
	}
}

.section {
	position: relative;
}

.section::after {
	content: "";
	display: block;
	height: 9.4666666667vw;
	position: absolute;
	top: -4.7333333333vw;
	right: 0;
	width: 11.3333333333vw;
}

@media (min-width: 769px) {
	.section::after {
		height: 56px;
		top: -28px;
		width: 68px;
	}
}

.section__label {
	position: absolute;
	top: -6.992vw;
	width: 56.2666666667vw;
}

@media (min-width: 769px) {
	.section__label {
		top: -38px;
		width: 300px;
	}
}

.section__heading {
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", YuGothic, "Yu Gothic", sans-serif;
	font-style: normal;
	font-weight: bold;
	display: inline-block;
	font-size: 4.8vw;
	line-height: 1.5;
	margin-bottom: 10.6666666667vw;
	position: relative;
}

@media (min-width: 769px) {
	.section__heading {
		font-size: 2rem;
		margin-bottom: 80px;
	}
}

.section__heading::before {
	content: "";
	display: block;
	height: 26.6666666667vw;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 26.6666666667vw;
}

@media (min-width: 769px) {
	.section__heading::before {
		height: 180px;
		width: 180px;
	}
}

.section__heading--emphasis {
	border-bottom: 3px solid #fc7a4b;
	color: #fc7a4b;
	font-size: 7.3333333333vw;
	padding-bottom: 0.1em;
}

@media (min-width: 769px) {
	.section__heading--emphasis {
		font-size: 4rem;
	}
}

.header {
	background-color: #fff;
	padding: calc( 8 / 375 * 100vw ) 0 calc( 16 / 375 * 100vw );
}
.header p {
  display: block;
  width: calc( 271 / 375 * 100vw );
  margin: 0 auto;
}
.header h2 {
  display: block;
  width: calc( 212.5 / 375 * 100vw );
  margin: 0 auto;
}
@media (min-width: 960px) {
  .header {
    background-color: #fff;
    padding: calc( 8 * 1.5px ) 0 calc( 16 * 1.5px );
  }
  .header p {
    display: block;
    width: calc( 271 * 1.5px );
    margin: 0 auto;
  }
  .header h2 {
    display: block;
    width: calc( 212.5 * 1.5px );
    margin: 0 auto;
  }
}


.fv {
	background-color: #ffefe9;
	margin-bottom: calc( 40 / 750 * 100vw );
	padding: calc( 40 / 750 * 100vw ) 0;
	position: relative;
}

@media (min-width: 769px) {
	.fv {
		padding-top: 10px;
		padding-bottom: 30px;
		margin-bottom: 30px;
	}
}

.fv__main-ttl {
	width: 100%;
}

@media (min-width: 769px) {
	.fv__main-ttl {
		padding: 0;
	}
}

@media (min-width: 769px) {
	.fv__main-ttl img {
		display: block;
		margin: 0 auto;
		width: 658px;
	}
}

.fv__detail {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}

@media (min-width: 769px) {
	.fv__detail {
		margin: 0 auto;
		width: 658px;
	}
}

.fv__detail-cont {
  position: relative;
	background-color: #fff;
	border-radius: calc( 10 / 750 * 100vw );
	display: flex;
  justify-content: center;
	align-items: center;
	overflow: hidden;
	width: calc( 335 / 750 * 100vw );
  padding: calc( 16 / 750 * 100vw );
  font-size: calc( 23 / 750 * 100vw );
  line-height: calc( 33 / 750 * 100vw );
  letter-spacing: 0.1em;
  font-weight: bold;
  font-feature-settings: "palt";
  text-align: center;
}
.fv__detail-cont::after {
  content: "";
  background: #fc7a4b;
  display: block;
  width: calc( 56 / 750 * 100vw );
  height: calc( 56 / 750 * 100vw );
  position: absolute;
  left: calc( -28 / 750 * 100vw );
  top: calc( -28 / 750 * 100vw );
  transform: rotate(45deg);
}
.fv__detail-cont span strong {
  color: #fc7a4b;
  font-size: calc( 30 / 750 * 100vw );
  line-height: calc( 40 / 750 * 100vw );
  letter-spacing: 0.1em;
}
.fv__detail-cont span sup {
  font-weight: normal;
}
.fv__detail-cont + .fv__detail-cont span {
  font-size: calc( 25 / 750 * 100vw );
  line-height: calc( 40 / 750 * 100vw );
  letter-spacing: 0.1em;
}
@media (min-width: 769px) {
  .fv__detail-cont {
    position: relative;
    background-color: #fff;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    width: 320px;
    padding: 11px;
    font-size: 19px;
    line-height: 34px;
    letter-spacing: 0.1em;
    font-weight: bold;
    text-align: center;
  }
  .fv__detail-cont::after {
    content: "";
    background: #fc7a4b;
    display: block;
    width: 56px;
    height: 56px;
    position: absolute;
    left: -28px;
    top: -28px;
    transform: rotate(45deg);
  }
  .fv__detail-cont span strong {
    color: #fc7a4b;
    font-size: 27px;
    line-height: 34px;
    letter-spacing: 0.1em;
  }
  .fv__detail-cont + .fv__detail-cont span {
    font-size: 19px;
    line-height: 34px;
    letter-spacing: 0.1em;
  }
}

.fv__note {
	color: #444444;
	font-size: 2.9333333333vw;
	line-height: 1.5;
	margin: 1.244em auto 0;
	letter-spacing: 0.1em;
}

@media (min-width: 769px) {
	.fv__note {
		font-size: 1.4rem;
		margin: 15px auto 0;
		width: 658px;
	}
}

.fv__required__link {
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", YuGothic, "Yu Gothic", sans-serif;
	font-style: normal;
	font-weight: bold;
	color: #ffffff;
	font-size: 2.6666666667vw;
	letter-spacing: 0.05em;
	margin-top: 1.3333333333vw;
	margin-bottom: 5.3333333333vw;
	transition: all 0.3s;
}

@media (min-width: 769px) {
	.fv__required__link {
		font-size: 1.8rem;
		margin: 0 auto;
		margin-top: 20px;
		width: 658px;
	}
}

.fv__required__link:hover {
	opacity: 0.8;
}

.fv__required__link:active {
	opacity: 0.8;
}

.fv__required__link a {
	border-bottom: 2px solid #ffffff;
	padding-bottom: 0.417em;
	transition: all 0.3s;
}

.fv__required__link a:hover {
	opacity: 0.8;
}

.fv__required__link a:active {
	opacity: 0.8;
}

.fv__required__link-arrow {
	display: inline-block;
	height: 2.6666666667vw;
	vertical-align: baseline;
	width: 2.6666666667vw;
}

@media (min-width: 769px) {
	.fv__required__link-arrow {
		height: 2.4rem;
		vertical-align: bottom;
		width: 2.4rem;
	}
}

.fv__required__link-arrow img {
	vertical-align: baseline;
}


.banners .fv__catch + .fv__catch {
  margin-top: calc( 50 / 750 * 100vw );
}
@media (min-width: 769px) {
  .banners .fv__catch + .fv__catch {
    margin-top: 30px;
  }
}
.banners h2 {
  font-size: calc( 34 / 750 * 100vw );
  line-height: calc( 48 / 750 * 100vw );
  letter-spacing: 0.075em;
  font-weight: bold;
  text-align: center;
  margin-bottom: calc( 20 / 750 * 100vw );
}
.banners .inner {
  background: #eb5505;
}
.banners p.atte {
  font-size: calc( 24 / 750 * 100vw );
  line-height: calc( 38 / 750 * 100vw );
  letter-spacing: 0.02em;
  font-weight: 700;
  color: #EB5505;
  text-align: center;
  border: #EB5505 solid 1px;
  margin: calc( 20 / 750 * 100vw ) 0 0;
  padding: calc( 14 / 750 * 100vw );
}
.banners p.atte span {
  display: block;
  font-size: 0.8em;
}
@media (max-width: 959px) {
  .banners .slide {
    background: #eb5505;
    padding: calc( 17 / 750 * 100vw ) 0 calc( 15 / 750 * 100vw );
  }
  .banners .swiper {
    position: relative;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
  }
  .banners .swiper .swiper-slide {
    position: relative;
    box-sizing: border-box;
    width: calc( 289 / 750 * 100vw );
    padding: 0 calc( 9 / 750 * 100vw );
  }
  .banners .swiper .swiper-slide:nth-child(1) {
    width: calc( 295 / 750 * 100vw );
    padding-left: calc( 15 / 750 * 100% );
  }
  .banners .swiper .swiper-slide:nth-child(3) {
    width: calc( 295 / 750 * 100vw );
    padding-right: calc( 15 / 750 * 100% );
  }
}
@media (min-width: 960px) {
  .banners .inner {
    margin: 0 auto;
  }
  .banners h2 {
    font-size: 24px;
    line-height: 1.5;
    letter-spacing: 0.075em;
    font-weight: bold;
    margin: 30px auto 20px;
  }
  .banners p.atte {
    font-size: 13.5px;
    line-height: 23px;
    letter-spacing: 0.01em;
    font-weight: 700;
    color: #EB5505;
    text-align: center;
    border: #EB5505 solid 1px;
    margin: 15px auto 0;
    padding: 8px 4px;
  }
  .banners p.atte span {
    display: block;
    font-size: 0.9em;
  }
  .banners .slide {
    background: #eb5505;
    padding: 13px 0 13px;
  }
  .banners .swiper .swiper-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .banners .swiper .swiper-slide {
    width: calc( 300 / 960 * 100% );
    margin: 0 calc( 8 / 960 * 100% );
  }
}

.required__link {
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", YuGothic, "Yu Gothic", sans-serif;
	font-style: normal;
	font-weight: bold;
	color: #717171;
	font-size: 3.2vw;
	margin-top: 5.3333333333vw;
	text-align: center;
	transition: all 0.3s;
}

@media (min-width: 769px) {
	.required__link {
		font-size: 1.8rem;
		margin-top: 40px;
	}
}

.required__link:hover {
	opacity: 0.8;
}

.required__link:active {
	opacity: 0.8;
}

.required__link a {
	border-bottom: 2px solid #717171;
	padding-bottom: 0.417em;
	transition: all 0.3s;
}

.required__link a:hover {
	opacity: 0.8;
}

.required__link a:active {
	opacity: 0.8;
}

.required__link-arrow {
	display: inline-block;
	height: 2.6666666667vw;
	vertical-align: baseline;
	width: 2.6666666667vw;
}

@media (min-width: 769px) {
	.required__link-arrow {
		height: 2.4rem;
		vertical-align: bottom;
		width: 2.4rem;
	}
}

.required__link-arrow img {
	vertical-align: baseline;
}

.intro__inner {
	margin-top: 8vw;
}

@media (min-width: 769px) {
	.intro__inner {
		margin-top: 40px;
	}
}

.intro__inner .campaign-acd__cont-note {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.about {
	margin-top: 2.6666666667vw;
	padding: 10.6666666667vw 0;
}

@media (min-width: 769px) {
	.about {
		margin-top: 10px;
		padding: 80px 0 50px;
	}
}

.about-heading {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-flow: row nowrap;
	width: 100%;
	align-items: center;
}

@media (min-width: 769px) {
	.about-heading {
		margin-bottom: 30px;
	}
}

.about-heading__border {
	background: #eb5505;
	width: 5px;
	height: 20px;
}

@media (min-width: 769px) {
	.about-heading__border {
		width: 8px;
		height: 32px;
	}
}

.about-heading__text {
	padding: 0.2666666667vw 0 0.2666666667vw 4vw;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", YuGothic, "Yu Gothic", sans-serif;
	font-style: normal;
	font-weight: bold;
	color: #444444;
	font-size: 4.8vw;
	text-align: left;
}

@media (min-width: 769px) {
	.about-heading__text {
		padding: 0 0 0px 30px;
		font-size: 3.5rem;
		letter-spacing: 0.8px;
	}
}

@media (min-width: 769px) {
	.about-main {
		display: flex;
		align-items: center;
	}
}

.about-main__Img {
	width: 49.3333333333vw;
	margin-left: auto;
	margin-right: auto;
	margin-top: 9.3333333333vw;
}

@media (min-width: 769px) {
	.about-main__Img {
		width: 185px;
		margin-top: 0px;
		padding-top: 10px;
	}
}

@media (min-width: 769px) {
	.about-text {
		width: 48%;
		display: flex;
		align-items: center;
	}
}

.about-text__desc {
	color: #444444;
	font-size: 3.7333333333vw;
	line-height: 1.5;
	margin-top: 4vw;
}

@media (min-width: 769px) {
	.about-text__desc {
		margin-top: -34px;
		font-size: 16px;
		line-height: 1.8;
		letter-spacing: 0.5px;
	}
}

.about--img {
	width: 100%;
	margin-top: 9.3333333333vw;
}

@media (min-width: 769px) {
	.about--img {
		margin-top: 50px;
	}
}

.about--note {
	color: #444444;
	font-size: 2.6666666667vw;
	line-height: 1.5;
	margin-top: 4vw;
}

@media (min-width: 769px) {
	.about--note {
		font-size: 1.4rem;
		margin: 15px auto 0;
	}
}

/* .campaign */
.campaign {
  border-top: 3px solid #f4f4f4;
  border-bottom: 3px solid #f4f4f4;
  margin-top: calc(80 / 750 * 100vw);
  padding: calc(80 / 750 * 100vw) 0 1px;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", YuGothic, "Yu Gothic", sans-serif;
  font-style: normal;
  color: #444;
  font-size: calc(26 / 750 * 100vw);
	line-height: 1.15;
}
.campaign h2.sec {
  margin: 0 auto calc( 35 / 750 * 100vw );
}
.campaign h2.ttl {
	position: relative;
	padding: calc( 20 / 750 * 100vw );
  color: #fff;
	font-size: calc( 30 / 750 * 100vw );
	line-height: 1.4;
	font-weight: bold;
	text-align: center;
  background: url("../images/campaign_otoku01.svg") center calc( 25 / 750 * 100vw ) / auto calc( 55 / 750 * 100vw ) no-repeat #eb5505;
  padding-top: calc( 100 / 750 * 100vw );
}
.campaign #campaign02 h2.ttl {
  background: url("../images/campaign_otoku02.svg") center calc( 25 / 750 * 100vw ) / auto calc( 55 / 750 * 100vw ) no-repeat #eb5505;
}
.campaign #campaign03 h2.ttl {
  background: url("../images/campaign_otoku03.svg") center calc( 25 / 750 * 100vw ) / auto calc( 55 / 750 * 100vw ) no-repeat #eb5505;
}
.campaign h2.ttl::after {
	content: "";
	display: block;
  background: #eb5505;
  height: calc(tan(60deg) * 30 / 750 * 100vw / 2);
  width: calc( 30 / 750 * 100vw );
  clip-path: polygon(0 0, 100% 0, 50% 100%);
	position: absolute;
	left: 50%;
	bottom: calc(tan(60deg) * -29 / 750 * 100vw / 2);
	margin-left: calc( -30 / 750 * 100vw / 2 );
}
.campaign-acd {
  margin: calc( 40 / 750 * 100vw) auto calc( 100 / 750 * 100vw );
}
.campaign-acd:first-child {
  margin-top: 0;
}
.campaign-acd__label {
  background-color: #fff;
  border: 3px solid #787878;
  border-radius: calc(15 / 750 * 100vw);
  color: #787878;
  font-size: calc(28 / 750 * 100vw);
	line-height: 1.4;
  letter-spacing: 0.05em;
  font-weight: bold;
  padding: 0.667em 0;
  text-align: center;
}
.campaign-acd__label.common {
  margin-top: calc( -40 / 750 * 100vw );
  border: 3px solid #eb5505;
  color: #eb5505;
}
.campaign-acd__cont {
  font-size: calc(24 / 750 * 100vw);
  margin: calc(50 / 750 * 100vw) auto 0;
}
.campaign-acd__cont .campaign-acd__cont-wrapper+.campaign-acd__cont-wrapper {
  margin-top: calc(50 / 750 * 100vw);
}
.campaign-acd__cont-heading {
  font-size: calc(28 / 750 * 100vw);
  line-height: 1.4;
  font-weight: bold;
  margin-bottom: calc( 20 / 750 * 100vw );
  padding-left: 1.429em;
  position: relative;
}
.campaign-acd__cont-heading::before {
  background-color: #eb5505;
  border-radius: 50%;
  content: "";
  display: block;
  height: calc(24 / 750 * 100vw);
  position: absolute;
  left: 0;
  top: calc( 21 / 750 * 100vw );
  transform: translateY(-50%);
  width: calc(24 / 750 * 100vw);
}
.campaign-acd__cont-txt {
  line-height: 1.5;
  text-align: justify;
}
.campaign-acd__cont-terms-txt {
  line-height: 1.7;
}
.campaign-acd__cont-terms-txt a {
  text-decoration: underline;
}
.campaign-acd__cont-terms-list-item {
  line-height: 1.7;
  padding-left: calc(24 / 750 * 100vw);
  text-indent: calc(-24 / 750 * 100vw);
}
.campaign .acd__label.open::before,
.campaign .acd__label::before,
.campaign .acd__label::after {
	content: "";
	display: block;
  background: #787878;
  width: calc( 20 / 750 * 100vw );
	height: calc( 2 / 750 * 100vw );
  line-height: .1;
	position: absolute;
	right: calc( 30 / 750 * 100vw );
	top: 50%;
}
.campaign .acd__label.common.open::before,
.campaign .acd__label.common::before,
.campaign .acd__label.common::after {
  background: #fc7a4b;
}
.campaign .acd__label::after {
  transform: rotate(-90deg);
  transition: all 0.3s ease;
}
.campaign .acd__label.open::after {
  transform: rotate(0deg);
}

@media (min-width: 960px) {
  .campaign {
    border-top: 3px solid #f4f4f4;
    border-bottom: 3px solid #f4f4f4;
    margin-top: 80px;
    padding: 60px 0 1px;
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", YuGothic, "Yu Gothic", sans-serif;
    font-style: normal;
    color: #444;
    font-size: 12px;
  	line-height: 1.15;
  }
	.campaign h2.sec {
    width: 784px;
    margin: 0 auto 30px;
  }
	.campaign h2.ttl {
  	position: relative;
		padding: 28px;
    color: #fff;
		font-size: 28px;
		line-height: 1.4;
    font-weight: bold;
    text-align: center;
    margin-bottom: 30px;
    background: url("../images/campaign_otoku01.svg") center 20px / auto 39px no-repeat #eb5505;
    padding-top: 70px;
  }
  .campaign #campaign02 h2.ttl {
    background: url("../images/campaign_otoku02.svg") center 20px / auto 39px no-repeat #eb5505;
  }
  .campaign #campaign03 h2.ttl {
    background: url("../images/campaign_otoku03.svg") center 20px / auto 39px no-repeat #eb5505;
  }
	.campaign h2.ttl::after {
    content: "";
    display: block;
    background: #eb5505;
		height: calc(tan(60deg) * 30px / 2);
		width: 30px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    position: absolute;
    left: 50%;
		bottom: calc(tan(60deg) * -29px / 2);
		margin-left: calc( -30px / 2 );
	}
  .campaign-acd {
    margin: 40px auto 80px;
  }
  .campaign-acd:first-child {
    margin-top: 0;
  }
  .campaign-acd__label {
    background-color: #fff;
    border: 3px solid #787878;
    border-radius: calc(15 / 750 * 100vw);
    color: #787878;
    font-size: 2.5rem;
    line-height: 1.4;
    letter-spacing: 0.05em;
    font-weight: bold;
    padding: 0.667em 0;
    text-align: center;
  }
  .campaign-acd__label.common {
    margin-top: -20px;
    border: 3px solid #eb5505;
    color: #eb5505;
  }
  .campaign-acd__cont {
    font-size: 1.8rem;
    margin: 50px auto 0;
    width: 90%;
  }
  .campaign-acd__cont .campaign-acd__cont-wrapper+.campaign-acd__cont-wrapper {
    margin-top: 40px;
  }
  .campaign-acd__cont-heading {
    font-size: 2.4rem;
    line-height: 1.4;
    font-weight: bold;
    margin-bottom: 20px;
    padding-left: 1.429em;
    position: relative;
  }
  .campaign-acd__cont-heading::before {
    background-color: #eb5505;
    border-radius: 50%;
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 16px;
    transform: translateY(-50%);
    height: 2.4rem;
    width: 2.4rem;
  }
  .campaign-acd__cont-txt {
    line-height: 1.5;
    text-align: justify;
  }
  .campaign-acd__cont-terms-txt {
    line-height: 1.7;
  }
  .campaign-acd__cont-terms-txt a {
    text-decoration: underline;
  }
  .campaign-acd__cont-terms-list-item {
    line-height: 1.7;
    padding-left: 1.8rem;
    text-indent: -1.8rem;
  }
  .campaign .acd__label.open::before,
  .campaign .acd__label::before,
  .campaign .acd__label::after {
    content: "";
    display: block;
    background: #787878;
    width: calc( 20 * 1px );
    height: calc( 2 * 1px );
    line-height: .1;
    position: absolute;
    right: calc( 30 * 1px );
    top: 50%;
  }
  .campaign .acd__label.common.open::before,
  .campaign .acd__label.common::before,
  .campaign .acd__label.common::after {
    background: #fc7a4b;
  }
  .campaign .acd__label::after {
    transform: rotate(-90deg);
    transition: all 0.3s ease;
  }
  .campaign .acd__label.open::after {
    transform: rotate(0deg);
  }
}


.carousel-area {
	background-color: #ffefe9;
	border-radius: 2vw;
	margin-top: 8vw;
	padding: 8vw 5.3333333333vw;
}

@media (min-width: 769px) {
	.carousel-area {
		margin-top: 0px;
		padding: 58px 40px;
	}
}

.carousel-area__heading {
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", YuGothic, "Yu Gothic", sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 4.2666666667vw;
	line-height: 1.5;
	text-align: center;
	margin-bottom: 6.4vw;
}

@media (min-width: 769px) {
	.carousel-area__heading {
		font-size: 3.4rem;
		margin-bottom: 25px;
	}
}

.carousel-area__heading .font-sml {
	display: block;
	font-size: 3.2vw;
	line-height: 1.5;
	text-align: center;
}

@media (min-width: 769px) {
	.carousel-area__heading .font-sml {
		margin-top: 5px;
		font-size: 1.6rem;
	}
}

.carousel-area__slider-wrapper {
	margin: 0 auto 10.6666666667vw;
}

@media (min-width: 769px) {
	.carousel-area__slider-wrapper {
		margin: 0 auto 80px;
		width: 80%;
	}
}

.carousel-area__img {
	margin: 0 auto;
}

@media (min-width: 769px) {
	.carousel-area__img {
		width: 80%;
	}
}

.catch-acd__cont-txt--primary-color {
	color: #fc7a4b;
}

.catch-acd__cont-txt--fw-bold {
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", YuGothic, "Yu Gothic", sans-serif;
	font-style: normal;
	font-weight: bold;
}

.faq {
	background-color: #f4f4f4;
	border-radius: 0 8vw 8vw 0;
	margin: 21.3333333333vw auto 10.6666666667vw;
	padding: 24vw 0 10.6666666667vw;
}

@media (min-width: 769px) {
	.faq {
		margin: 100px auto;
		padding: 100px 0 80px;
	}
}

.faq::after {
	background: url(../images/contents/section-label_decoration_02.png) no-repeat center center/cover;
	left: 8vw;
}

.faq__label {
	right: 0;
}

@media (min-width: 769px) {
	.faq__heading {
		left: 120px;
	}
}

.faq__heading::before {
	background: url(../images/contents/section-heading-img_02.png) no-repeat center center/cover;
	right: -30.6666666667vw;
}

@media (min-width: 769px) {
	.faq__heading::before {
		right: -224px;
	}
}

.faq-acd+.faq-acd {
	margin-top: 5.8666666667vw;
}

.faq-acd__label {
	border: 3px solid #fc7a4b;
	border-radius: 3.3333333333vw;
	padding: 2.6666666667vw 4vw;
}

@media (min-width: 769px) {
	.faq-acd__label {
		padding: 20px 30px;
	}
}

.faq-acd__label::after {
	background-color: #f4f4f4;
	border-left: 3px solid #fc7a4b;
	border-bottom: 3px solid #fc7a4b;
	content: "";
	display: block;
	height: 3.7333333333vw;
	position: absolute;
	bottom: -2.4vw;
	left: 10.6666666667vw;
	transform: rotate(-45deg);
	width: 3.7333333333vw;
}

@media (min-width: 769px) {
	.faq-acd__label::after {
		height: 30px;
		bottom: -17px;
		left: 80px;
		width: 30px;
	}
}

.faq-acd__label-heading {
	display: flex;
	align-items: center;
}

.faq-acd__label-question {
	margin-right: 2.6666666667vw;
	width: 8.5333333333vw;
}

@media (min-width: 769px) {
	.faq-acd__label-question {
		margin-right: 20px;
		width: 60px;
	}
}

.faq-acd__label-txt {
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", YuGothic, "Yu Gothic", sans-serif;
	font-style: normal;
	font-weight: bold;
	color: #fc7a4b;
	font-size: 3.7333333333vw;
	line-height: 1.5;
}

@media (min-width: 769px) {
	.faq-acd__label-txt {
		font-size: 2.4rem;
	}
}

.faq-acd__cont {
	background-color: #ffffff;
	border-radius: 3.3333333333vw;
	margin-top: 4vw;
	padding: 4vw calc(4vw + 3px);
}

@media (min-width: 769px) {
	.faq-acd__cont {
		margin-top: 40px;
		padding: 30px 33px;
	}
}

.faq-acd__cont-wrapper {
	display: flex;
	align-items: flex-start;
}

.faq-acd__cont-answer {
	display: block;
	margin-right: 2.6666666667vw;
	width: 8.5333333333vw;
}

@media (min-width: 769px) {
	.faq-acd__cont-answer {
		margin-right: 20px;
		width: 60px;
	}
}

.faq-acd__cont-txt {
	line-height: 1.8;
	text-align: justify;
	width: 70.9333333333vw;
}

@media (min-width: 769px) {
	.faq-acd__cont-txt {
		width: 795px;
	}
}

.faq-acd__cont-txt-note {
	color: #717171;
	font-size: 2.4vw;
}

@media (min-width: 769px) {
	.faq-acd__cont-txt-note {
		font-size: 1.4rem;
	}
}

.desc {
	margin: 6.6666666667vw auto 10.6666666667vw;
}

@media (min-width: 769px) {
	.desc {
		margin: 50px auto 50px;
	}
}

.desc__inner {
	background-color: #ffefe9;
	padding: calc( 40 / 750 * 100vw ) 4.8vw;
}

@media (min-width: 769px) {
	.desc__inner {
		padding: 30px 40px;
	}
}

.desc-acd__label.acd__label::before {
	right: 0;
}

.desc-acd__label-heading {
	color: #fc7a4b;
	font-size: 5.3333333333vw;
	text-align: center;
}

@media (min-width: 769px) {
	.desc-acd__label-heading {
		font-size: 3.4rem;
	}
}

.desc-acd__cont {
	padding-top: 8.5333333333vw;
}

@media (min-width: 769px) {
	.desc-acd__cont {
		padding-top: 40px;
	}
}

.desc-acd__cont-heading {
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", YuGothic, "Yu Gothic", sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 3.7333333333vw;
	padding-left: 1.429em;
	position: relative;
}

@media (min-width: 769px) {
	.desc-acd__cont-heading {
		font-size: 2.4rem;
	}
}

.desc-acd__cont-heading::before {
	background-color: #fc7a4b;
	border-radius: 50%;
	content: "";
	display: block;
	height: 3.2vw;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 3.2vw;
}

@media (min-width: 769px) {
	.desc-acd__cont-heading::before {
		height: 24px;
		width: 24px;
	}
}

.desc-acd__cont-list {
	margin-top: 5.8666666667vw;
}

@media (min-width: 769px) {
	.desc-acd__cont-list {
		margin-top: 20px;
	}
}

.desc-acd__cont-list-item {
	border-bottom: 1px dashed #c4c4c4;
	position: relative;
}

@media (max-width: 768px) {
	.desc-acd__cont-list-item {
		font-size: 3.2vw;
		line-height: 1.8;
		padding: 2.6666666667vw 0 2.6666666667vw 4.8vw;
		text-align: justify;
		text-indent: -4.8vw;
	}
}

@media (min-width: 769px) {
	.desc-acd__cont-list-item {
		text-align: justify;
		font-size: 1.6rem;
		line-height: 1.8;
		padding: 20px 0 20px 34px;
	}
}

.desc-acd__cont-list-item-icon {
	display: inline-block;
}

@media (max-width: 768px) {
	.desc-acd__cont-list-item-icon {
		display: inline-block;
		height: 100%;
		margin-right: 1.0666666667vw;
		vertical-align: top;
		width: 2.5333333333vw;
	}
}

@media (min-width: 769px) {
	.desc-acd__cont-list-item-icon {
		width: 20px;
		width: 20px;
		position: absolute;
		left: 0px;
		top: 14px;
	}
}

@media (max-width: 768px) {
	.desc-acd__cont-list-item-icon img {
		margin-left: 5.0666666667vw;
		vertical-align: middle;
	}
}

@media (min-width: 769px) {
	.desc-acd__cont-list-item-icon img {
		margin-left: 0;
	}
}

.desc-acd__cont-list li.other {
  position: relative;
  font-size: calc( 18 / 750 * 100vw );
  line-height: calc( 28 / 750 * 100vw );
  padding-left: 1em;
}

.desc-acd__cont-list li.other {
  margin-top: calc( 20 / 750 * 100vw );
}
@media (min-width: 960px) {
  .desc-acd__cont-list li.other {
    margin-top: 15px;
    font-size: inherit;
    line-height: 1.5;
  }
}

.desc-acd__cont-list li.other + li.other {
  margin-top: 0;
}

.desc-acd__cont-list li.other span {
  position: absolute;
  left: 0;
  top: 0;
}

.desc-acd__cont-product-summary {
	margin-top: 8vw;
}

@media (min-width: 769px) {
	.desc-acd__cont-product-summary {
		margin-top: 60px;
	}
}

.desc-acd__cont-table {
	border: 3px solid #fc7a4b;
	border-collapse: collapse;
	font-size: 3.2vw;
	line-height: 1.8;
	margin-top: 5.3333333333vw;
}

@media (min-width: 769px) {
	.desc-acd__cont-table {
		border: 2px solid #fc7a4b;
		font-size: 1.6rem;
		margin: 0 auto;
		margin-top: 40px;
	}
}

.desc-acd__cont-table-row:last-of-type .desc-acd__cont-table-heading,
.desc-acd__cont-table-row:last-of-type .desc-acd__cont-table-data {
	border-bottom: none;
}

.desc-acd__cont-table-heading {
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", YuGothic, "Yu Gothic", sans-serif;
	font-style: normal;
	font-weight: normal;
	background-color: #fc7a4b;
	border-bottom: 3px solid #ffffff;
	color: #ffffff;
	padding: 4vw 0 4vw 4vw;
	width: 34%;
}

@media (min-width: 769px) {
	.desc-acd__cont-table-heading {
		border-bottom: 2px solid #ffffff;
		padding: 20px 0 20px 30px;
	}
}

.desc-acd__cont-table-data {
	background-color: #ffffff;
	border-bottom: 3px solid #fc7a4b;
	padding: 4vw;
	text-align: justify;
	width: 66%;
}

@media (min-width: 769px) {
	.desc-acd__cont-table-data {
		border-bottom: 2px solid #fc7a4b;
		padding: 20px;
	}
}

.desc-acd__cont-table-data--fz-small {
	font-size: 2.4vw;
}

@media (min-width: 769px) {
	.desc-acd__cont-table-data--fz-small {
		font-size: 1.4rem;
	}
}

.contact {
	background-color: #f4f4f4;
	margin-top: 13.3333333333vw;
	padding: 10.6666666667vw 0 4vw;
}

@media (min-width: 769px) {
	.contact {
		margin-top: 100px;
		padding: 100px 0 30px;
	}
}

.contact__cont--box-layout {
	background-color: #ffffff;
	border: 1px solid #c4c4c4;
	border-radius: 2.6666666667vw;
}

.contact__join-desc {
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", YuGothic, "Yu Gothic", sans-serif;
	font-style: normal;
	font-weight: bold;
	padding: 4vw 0;
}

@media (min-width: 769px) {
	.contact__join-desc {
		margin: 0 auto;
		padding: 30px 0;
		width: 75%;
	}
}

.contact__join-desc-heading {
	font-size: 3.2vw;
	padding-bottom: 0.833em;
	text-align: center;
}

@media (min-width: 769px) {
	.contact__join-desc-heading {
		font-size: 1.6rem;
	}
}

.contact__join-desc-summary {
	border-top: 1px solid #c4c4c4;
	padding-top: 4vw;
	text-align: center;
}

@media (min-width: 769px) {
	.contact__join-desc-summary {
		padding-top: 30px;
	}
}

.contact__join-desc-summary-tel {
	align-items: center;
	margin: 0 auto;
	width: 74vw;
}

@media (min-width: 769px) {
	.contact__join-desc-summary-tel {
		width: 500px;
	}
}

@media (min-width: 769px) {
	.contact__join-desc-summary-tel a[href^="tel:"] {
		pointer-events: none;
	}
}

.contact__join-desc-summary-time {
	font-size: 3.2vw;
	margin-top: 0.833em;
}

@media (min-width: 769px) {
	.contact__join-desc-summary-time {
		font-size: 1.6rem;
	}
}

.contact__caution {
	margin-top: 0vw;
}

@media (min-width: 769px) {
	.contact__caution {
		margin-top: 0px;
	}
}

.contact__caution-heading {
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", YuGothic, "Yu Gothic", sans-serif;
	font-style: normal;
	font-weight: bold;
	border-bottom: 2px solid #444444;
	display: inline-block;
	font-size: 3.7333333333vw;
	padding-bottom: 0.1em;
	position: relative;
	left: 50%;
	text-align: center;
	transform: translateX(-50%);
}

@media (min-width: 769px) {
	.contact__caution-heading {
		font-size: 2rem;
	}
}

.contact__caution-list {
	font-size: 2.4vw;
	margin-top: 5.3333333333vw;
}

@media (min-width: 769px) {
	.contact__caution-list {
		font-size: 1.4rem;
		margin: 0 auto;
		margin-top: 20px;
		width: 75%;
	}
}

.contact__caution-list-item {
	line-height: 1.8;
	padding-left: 2.4vw;
	text-indent: -2.4vw;
}

.contact__company {
	display: flex;
	align-items: center;
	margin-top: 4vw;
	padding: 4vw 9.3333333333vw;
}

@media (min-width: 769px) {
	.contact__company {
		margin: 0 auto;
		justify-content: center;
		margin-top: 30px;
		padding: 30px 70px;
		width: 75%;
	}
}

.contact__company-txt {
	line-height: 1.8;
	margin-right: 5.3333333333vw;
}

@media (min-width: 769px) {
	.contact__company-txt {
		margin-right: 20px;
	}
}

.contact__company-name {
	font-size: 3.2vw;
}

@media (min-width: 769px) {
	.contact__company-name {
		font-size: 1.6rem;
	}
}

.contact__company-number {
	font-size: 2.4vw;
	line-height: 1.8;
}

@media (min-width: 769px) {
	.contact__company-number {
		font-size: 1.4rem;
	}
}

.contact__company-privacy-icon {
	display: block;
	width: 12.5333333333vw;
}

@media (min-width: 769px) {
	.contact__company-privacy-icon {
		width: 80px;
	}
}

.contact__note {
	font-size: 2.4vw;
	margin-top: 4vw;
}

@media (min-width: 769px) {
	.contact__note {
		margin: 0 auto;
		width: 75%;
		font-size: 1.4rem;
		margin-top: 30px;
	}
}

.acd {
	position: relative;
}

.acd__label {
	cursor: pointer;
	position: relative;
}

.acd__label::before {
	background: url(../images/acd/catch-acd-icon_open.png) no-repeat center center/cover;
	content: "";
	display: block;
	height: 2.6666666667vw;
	position: absolute;
	right: 4vw;
	top: 50%;
	transform: translateY(-50%);
	width: 2.6666666667vw;
}

@media (min-width: 769px) {
	.acd__label::before {
		height: 20px;
		right: 40px;
		width: 20px;
	}
}

.acd__label.open::before {
	background: url(../images/acd/catch-acd-icon_close.png) no-repeat center center/cover;
	height: 0.2666666667vw;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 2.6666666667vw;
}

@media (min-width: 769px) {
	.acd__label.open::before {
		height: 2px;
		width: 20px;
	}
}


.acd__cont {
	cursor: default;
	display: none;
}

.footer__cont {
	padding: 5.3333333333vw 0;
}

@media (min-width: 769px) {
	.footer__cont {
		padding: 20px 0 20px;
	}
}

.footer__copyright {
	color: #444;
	font-size: 2.4vw;
	line-height: 1.8;
	padding-bottom: 2.6666666667vw;
	text-align: center;
}

@media (min-width: 769px) {
	.footer__copyright {
		font-size: 1.4rem;
		padding-bottom: 15px;
	}
}

.footer__logo {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
}

.footer__logo--au {
	max-width: 120px;
}

@media (min-width: 769px) {
	.footer__logo--au {
		max-width: 160px;
		width: 100%;
	}
}

.footer__logo--kddi {
	max-width: 68px;
	margin-left: 20px;
}

@media (min-width: 769px) {
	.footer__logo--kddi {
		max-width: 80px;
	}
}

/* .fixedBtn */
@media (max-width: 768px) {
  .floatCv {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 10000;
    background-color: rgba(255, 255, 255, .85);
    backdrop-filter: blur(5px);
    box-shadow: 0px calc( -5 / 750 * 100vw ) calc( 10 / 750 * 100vw ) 0px rgba(0, 0, 0, .1);
    padding: calc( 20 / 750 * 100vw ) 0 calc( 15 / 750 * 100vw );
  }
  .floatCv.cv div {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    color: #fff;
    font-size: calc( 21 / 750 * 100vw );
    line-height: calc( 24 / 750 * 100vw );
    letter-spacing: 0.1em;
    font-weight: bold;
    font-feature-settings: "palt";
    text-align: center;
  }
  .floatCv dl {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
  .floatCv dl dd {
    display: flex;
    align-items: stretch;
    flex-grow: 1;
  }
  .floatCv dl.btn02 {
    margin-left: calc( 22 / 750 * 100vw );
  }
  .floatCv dt span {
    display: inline-block;
    color: #754819;
    font-size: calc( 22 / 750 * 100vw );
    line-height: 1;
    letter-spacing: 0.1em;
    font-weight: bold;
    background: url("../images/button/floatCv_icn01.png") left center / calc( 21 / 750 * 100vw ) auto no-repeat;
    padding-left: calc( 30 / 750 * 100vw );
    margin-bottom: calc( 15 / 750 * 100vw );
  }
  .floatCv dl.btn02 dt span {
    color: #eb5505;
    background: url("../images/button/floatCv_icn02.png") left center / calc( 14 / 750 * 100vw ) auto no-repeat;
    padding-left: calc( 24 / 750 * 100vw );
  }
  .floatCv dd a {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #754819;
    width: calc( 343 / 750 * 100vw );
    padding: calc( 8 / 750 * 100vw ) 0 calc( 5 / 750 * 100vw ) 0;
    border-radius: calc( 100 / 750 * 100vw );
    position: relative;
  }
  .floatCv dl.btn02 dd a {
    padding: calc( 5 / 750 * 100vw ) 0 calc( 5 / 750 * 100vw ) 0;
    background: #eb5505;
  }
  .floatCv dd a strong {
    font-size: calc( 26 / 750 * 100vw );
    line-height: calc( 36 / 750 * 100vw );
    letter-spacing: 0.1em;
  }
}
@media (min-width: 769px) {
  .floatCv {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 10000;
    background-color: rgba(255, 255, 255, .85);
    backdrop-filter: blur(5px);
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, .1);
    padding: 20px 0;
  }
  .floatCv.cv div {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    color: #fff;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-feature-settings: "palt";
    text-align: center;
  }
  .floatCv dl {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
  .floatCv dl dd {
    display: flex;
    align-items: stretch;
    flex-grow: 1;
  }
  .floatCv dl.btn02 {
    margin-left: calc( 22 / 750 * 100vw );
  }
  .floatCv dt span {
    display: inline-block;
    color: #754819;
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0.1em;
    font-weight: normal;
    background: url("../images/button/floatCv_icn01.png") left center / 19px auto no-repeat;
    padding-left: 29px;
    margin-bottom: 11px;
  }
  .floatCv dl.btn02 dt span {
    color: #eb5505;
    background: url("../images/button/floatCv_icn02.png") left center / 14px auto no-repeat;
    padding-left: 23px;
  }
  .floatCv dd a {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #754819;
    width: 370px;
    padding: 17px 0 16px;
    border-radius: 100px;
    position: relative;
  }
  .floatCv dl.btn02 dd a {
    background: #eb5505;
  }
  .floatCv dd a strong {
    font-size: 24px;
    line-height: 1;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
}


/* ================================================
全てのscssファイルを束ねる (packageフォルダのファイルから出力)
==================================================
============================================== */
/*# sourceMappingURL=bandle.css.map */
