
span.error { /* 2022-02-11 ats */
  color: red;
  font-weight: bold;
  font-size: large;
  padding-left: 1em;
}

fieldset,
legend,
button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
	border: none;
	border-radius: 0;
	margin: 0;
	outline: none;
	padding: 0;
}

input[type="date"],
input[type="datetime-local"],
input[type="month"],
input[type="time"] {
	border: 1px solid #ccc;
	font-size: 16px;
	margin: 0;
	outline: none;
	padding: 4px;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="week"],
textarea,
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
	border: 1px solid #ccc;
	border-radius: 0;
	font-size: 16px;
	margin-left: 0;
	margin-right: 0;
	outline: none;
	padding: 4px;
}

textarea {
	height: 100px;
	overflow: auto;
	width: 100%;
}

select {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAALJJREFUeNrslssNgCAQRCmB0ijBEuyEEijBEijBEizBEnAPy0UBWVj8JDvJJB5w3gsXVUoikXwsBrpAPdRCNcOmxi2P2yZ3cIKGU9dOCY0b590pdXhPHOyRyMEDsi4JhVIlSvBYTRGgSNTAQ+pFyyBRC7e5AdchUQt3d1fYIsEGb5Fgh1MktlFwisQwOIeE4/pGuDfhLRLscIrEMHiNxHB4SeIxeMyMPxkenyUSyT9zCDAAj5btZ4c3zaUAAAAASUVORK5CYII=");
	background-position: right 8px center;
	background-repeat: no-repeat;
	background-size: 12px 12px;
	padding-right: 30px;
}

.select {
	background: #fff;
	display: inline-block;
	overflow: hidden;
	position: relative;
}

.select select {
	background: none;
	border: 1px solid #ccc;
	cursor: pointer;
	padding-right: 24px;
	text-overflow: "";
	width: 100%;
}

.select::before {
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #666;
	content: "";
	height: 0;
	padding: 0;
	pointer-events: none;
	position: absolute;
	right: 8px;
	top: 13px;
	width: 0;
}

/* radio & checkbox */

input[type="radio"],
input[type="checkbox"] {
	display: none;
}

input[type="radio"] + span {
	color: #555;
	cursor: pointer;
	display: inline-block;
	font-size: 1.4rem;
	line-height: 1;
	margin-left: 8px;
	padding: 10px 20px;
	position: relative;
	text-align: center;
}

input[type="checkbox"] + span {
	color: #555;
	cursor: pointer;
	display: inline-block;
	font-size: 1.4rem;
	line-height: 1;
	margin-left: 8px;
	padding: 10px 20px;
	position: relative;
	text-align: center;
}

input[type="radio"] + span::before {
	background: #fff;
	border: 1px solid #ccc;
	content: "";
	height: 16px;
	left: -8px;
	margin-top: -8px;
	position: absolute;
	top: 50%;
	width: 16px;
}

input[type="checkbox"] + span::before {
	background: #fff;
	border: 1px solid #ccc;
	content: "";
	height: 16px;
	margin-top: -8px;
	position: absolute;
	top: 50%;
	width: 16px;
}

/* fieldset */

fieldset {
	border: 1px solid #ccc;
	padding: 8px 16px;
}

legend {
	padding: 0 8px;
}

/* button */

input[type="submit"],
input[type="reset"],
input[type="button"],
button {
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	background: #efefef;
	border: 1px solid #999;
	border-radius: 0;
	color: #000;
	cursor: pointer;
	display: inline-block;
	font-size: 20px;
	margin: 0;
	padding: 10px 30px;
}

/* ブラウザ対策
---------------------------------------------------------------------------- */

/* Firefox */

/* IE */

select::-ms-expand {
	display: none;
}

/* webkit */

/* iOS */

input[type="submit"]::-webkit-search-decoration,
input[type=reset]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-decoration {
	display: none;
}

::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

input[type="search"]::-webkit-search-decoration {
	-moz-appearance: none;
	-webkit-appearance: textfield;
	-webkit-box-sizing: border-box;
	-webkit-appearance: none;
	appearance: none;
	background: none;
	border: 0;
	border-radius: 0;
	font-size: 16px;
	margin: 0;
	outline: none;
	padding: 0;
}

/* 挙動
---------------------------------------------------------------------------- */

/* hover */

input:hover,
textarea:hover,
select:hover {
	border-color: #666;
}

input[type="radio"] + span:hover,
input[type="checkbox"] + span:hover {
	color: #000;
}

input[type="radio"] + span:hover::before,
input[type="checkbox"] + span:hover::before {
	border-color: #000;
}

input[type="radio"] + span:hover::after,
input[type="checkbox"] + span:hover::after {
	background: #ccc;
	content: "";
	display: none;
	height: 8px;
	left: -4px;
	margin-top: -4px;
	position: absolute;
	top: 50%;
	width: 8px;
}

/* checked */

input[type="radio"]:checked + span,
input[type="checkbox"]:checked + span {
	color: #3498db;
}

input[type="radio"]:checked + span::before,
input[type="checkbox"]:checked + span::before {
	border-color: #3498db;
}

input[type="radio"]:checked + span::after {
	background: #3498db;
	content: "";
	height: 8px;
	left: -4px;
	margin-top: -4px;
	position: absolute;
	top: 50%;
	width: 8px;
}

input[type="checkbox"]:checked + span::after {
	border-bottom: 3px solid #3498db;
	border-right: 3px solid #3498db;
	content: '';
	display: block;
	height: 9px;
	left: 25px;
	margin-top: -7px;
	opacity: 1;
	position: absolute;
	top: 50%;
	transform: rotate(45deg);
	width: 5px;
}

/* radio */

input[type="radio"] + span::before,
input[type="radio"] + span:hover::after,
input[type="radio"]:checked + span::after {
	border-radius: 50%;
}

/* button */

input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
button:hover {
	background: #3498db;
	border-color: #3498db;
	color: #fff;
}

/* focus */

input:focus,
textarea:focus {
	border-color: #3498db;
}

input[type="submit"]:focus,
input[type=reset]:focus,
input[type="button"]:focus,
input[type="search"]:focus {
	outline-offset: -2px;
}

/* disabled */

input:disabled,
input:disabled:hover,
textarea:disabled,
textarea:disabled:hover {
	background: #eee;
	border-color: #ccc;
	cursor: not-allowed;
}

input[type="radio"]:disabled + span,
input[type="checkbox"]:disabled + span {
	color: #ccc;
	cursor: not-allowed;
}

input[type="radio"]:disabled + span::before,
input[type="checkbox"]:disabled + span::before {
	border-color: #ccc;
	cursor: not-allowed;
}

/* バリデーション */

/* placeholder */

/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/

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,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
	background: transparent;
	border: 0;
	font-size: 100%;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

body {
	line-height: 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

nav ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

a {
	background: transparent;
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

/* change colours to suit your needs */

ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}

/* change colours to suit your needs */

mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

del {
	text-decoration: line-through;
}

abbr[title],
dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* change border colour to suit your needs */

hr {
	border: 0;
	border-top: 1px solid #cccccc;
	display: block;
	height: 1px;
	margin: 1em 0;
	padding: 0;
}

input,
select {
	vertical-align: middle;
}

* {
	font-family: 'Noto Sans JP', sans-serif;
}

.l-footer {
	background-color: #F5F5F5;
	padding-bottom: 20px;
	padding-top: 30px;
}

.l-footer .footer-menu {
	margin: 0 auto 30px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.l-footer .footer-menu ul {
	display: flex;
	justify-content: space-between;
	list-style: none;
}

.l-footer .footer-menu ul li {
	border-right: 2px solid #888;
	margin-bottom: 15px;
	padding-left: 50px;
	padding-right: 50px;
}

.l-footer .footer-menu ul li a {
	color: #333;
	font-size: 13px;
	text-decoration: none;
}

.l-footer .footer-menu ul li:last-child {
	border-right: none;
}

.l-footer .copyright {
	font-size: 13px;
	text-align: center;
}

.l-header {
	background-color: #FFF;
	box-shadow: 0 3px 6px #00000029;
	display: flex;
	height: 80px;
	justify-content: space-between;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 99;
}

.l-header .logo {
	align-items: center;
	display: flex;
	justify-content: center;
	width: 20%;
}

.l-header .logo img {
	width: 100%;
	height: auto
}

.l-header .header-menu {
	width: 41%;
}

.l-header .header-menu nav ul {
	display: flex;
	justify-content: space-between;
}

.l-header .header-menu nav ul li {
	height: 80px;
}

.l-header .header-menu nav ul li a {
	color: #333;
	font-size: 0.8125rem;
	line-height: 80px;
	text-decoration: none;
}

.l-header .header-menu nav ul li.menu__single a {
	padding-bottom: 8px;
}

.l-header .header-menu nav ul li.menu__single a:hover {
	border-bottom: 4px solid #FADD62;
	font-weight: 900;
}

.l-header .header-menu nav ul li.menu__single ul li a:hover {
	border-bottom: none;
	font-weight: bold;
}

.l-header .navbtn {
	display: none;
}

.l-header .header-contact {
	display: flex;
}

.l-header .header-contact .tel {
	align-items: center;
	display: flex;
	margin-right: 20px;
	text-align: center;
}

.l-header .header-contact .tel .inner p {
	margin-bottom: 10px;
}

.l-header .header-contact .tel .inner p span {
	color: #01588E;
	font-size: 20px;
	font-weight: bold;
}

.l-header .header-contact .tel .inner p.smaller {
	font-size: 11px;
	margin-bottom: 0 !important;
}

.l-header .header-contact a {
	background-color: #FADD62;
	color: #333;
	display: block;
	text-decoration: none;
}

.l-header .header-contact a .apply-form {
	align-items: center;
	display: flex;
	justify-content: center;
	width: 170px;
}

.l-header .header-contact a .apply-form .inner {
	margin-top: 15px;
}

.l-header .header-contact a .apply-form .inner .mail-inner {
	display: flex;
}

.l-header .header-contact a .apply-form .inner .mail-inner .bigger {
	font-size: 20px;
}

.l-header .header-contact a .apply-form .inner .mail-inner img {
	display: block;
	margin-left: 12px;
}

.l-header .header-contact a .apply-form .inner p.smaller {
	background-color: #000;
	border-radius: 9px;
	color: #FFF;
	font-size: 12px;
	margin: 0 auto 7px;
	padding-bottom: 2px;
	padding-top: 2px;
	text-align: center;
	width: 130px;
}

.header-nav {
	display: none;
}

.header-nav.active {
	display: block;
	padding-top: 100px;
	right: 0;
	transform: translateX(0%);
}

.header-nav.active nav ul li {
	margin-bottom: 50px;
}

.header-nav.active nav ul li a {
	color: #333;
	text-decoration: none;
}

.l-header .header-menu nav ul li a span {
	display: inline-block;
	height: 7px;
	margin-left: 10px;
	position: relative;
	top: -1px;
	width: 10px;
	z-index: 1;
}

.l-header svg {
	fill: #c6cbcc;
	display: block;
	height: 7px;
	position: relative;
	transition: transform 0.3s cubic-bezier(0.06, 0.01, 0, 0.99), top 0.3s cubic-bezier(0.06, 0.01, 0, 0.99), fill 0.6s cubic-bezier(0.06, 0.01, 0, 0.99);
	width: 10px;
}

li.menu__single {
	position: relative;
}

ul.menu__second-level {
	background: #F5F5F5;
	display: block !important;
	opacity: 0;
	padding: 15px 10px;
	position: absolute;
	top: 20px;
	transition: all .2s ease;
	visibility: hidden;
	width: 100%;
	z-index: 1;
}

.l-header .header-menu nav ul li ul.menu__second-level li {
	background: #F5F5F5;
	height: 40px;
	width: 100%;
}

.l-header .header-menu nav ul li ul.menu__second-level li:hover a {
	color: #333333;
	font-weight: 800;
}

.l-header .header-menu nav ul li ul.menu__second-level li a {
	display: block;
	font-weight: 300;
	line-height: 40px;
	padding-bottom: 0;
	padding-left: 25px;
	position: relative;
}

.l-header .header-menu nav ul li ul.menu__second-level li a::before {
	border: 2px solid #333;
	border-bottom: 0;
	border-left: 0;
	content: "";
	display: block;
	height: 4px;
	left: 7px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	width: 4px;
}

.l-header .header-menu nav ul li ul.first-level li:nth-child(1) a::before {
	border: 2px solid #333;
	border-bottom: 0;
	border-left: 0;
	content: "";
	display: block;
	height: 4px;
	left: 7px;
	position: absolute;
	top: 25%;
	transform: translateY(-50%) rotate(45deg);
	width: 4px;
}

li.menu__single:hover ul.menu__second-level {
	margin-top: 10px;
	opacity: 1;
	top: 50px;
	visibility: visible;
	width: 200px;
}

.appeal {
	background-image: url("../img/bg01.webp");
	background-size: cover;
	padding-bottom: 120px;
	padding-top: 120px;
}

.appeal h1 {
	color: #01588E;
	font-size: 42px;
	line-height: 72px;
	margin-bottom: 80px;
	text-align: center;
}

.appeal p {
	font-size: 1rem;
	line-height: 2rem;
	margin-bottom: 50px;
	text-align: center;
}

.appeal p .bold {
	font-weight: bold;
}

.appeal h2,
.appeal h4 {
	text-align: center;
}

.origin-apply-block {
	background-image: url(../img/com-fv-bg-1.webp);
	background-position: bottom;
	color: #FFF;
	padding-bottom: 60px;
	padding-top: 45px;
}

.origin-apply-block .apply-block-inner {
	margin: 0 auto;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.origin-apply-block .apply-block-inner p {
	font-size: 1rem;
}

.origin-apply-block .apply-block-inner p span.bigger {
	font-size: 1.25em;
}

.origin-apply-block .apply-block-inner .free-dial {
	border-bottom: 1px solid #FFF;
	display: flex;
	margin-bottom: 20px;
	padding-bottom: 10px;
	padding-top: 10px;
}

.origin-apply-block .apply-block-inner .free-dial .left {
	align-items: center;
	border-right: 1px solid #FFF;
	display: flex;
	padding-bottom: 16px;
	padding-right: 16px;
	position: relative;
}

.origin-apply-block .apply-block-inner .free-dial .left p.bigger {
	font-size: 1.125em;
	line-height: 1.4375em;
}

.origin-apply-block .apply-block-inner .free-dial .left p.smaller {
	font-size: 0.8125em;
}

.origin-apply-block .apply-block-inner .free-dial .left::before {
	display: none;
}

.origin-apply-block .apply-block-inner .free-dial .right {
	padding-bottom: 16px;
	padding-left: 60px;
}

.origin-apply-block .apply-block-inner .free-dial .right p.bigger {
	font-size: 2.25em;
	margin-bottom: 10px;
}

.apply-block {
	color: #FFF;
	padding-bottom: 60px;
	padding-top: 45px;
}

.apply-block .apply-block-inner {
	margin: 0 auto;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.apply-block .apply-block-inner p {
	font-size: 1rem;
	line-height: 1.5;
}

.apply-block .apply-block-inner p span.bigger {
	font-size: 1.25em;
}

.apply-block .apply-block-inner .free-dial {
	border-bottom: 1px solid #FFF;
	display: flex;
	margin-bottom: 20px;
	padding-bottom: 10px;
}

.apply-block .apply-block-inner .free-dial .left {
	align-items: center;
	border-right: 1px solid #FFF;
	display: flex;
	padding-bottom: 16px;
	padding-right: 16px;
	position: relative;
}

.apply-block .apply-block-inner .free-dial .left p.bigger {
	font-size: 1.125em;
	line-height: 1.4375em;
}

.apply-block .apply-block-inner .free-dial .left p.smaller {
	font-size: 0.8125em;
}

.apply-block .apply-block-inner .free-dial .left::before {
	display: none;
}

.apply-block .apply-block-inner .free-dial .right {
	padding-bottom: 16px;
	padding-left: 60px;
}

.apply-block .apply-block-inner .free-dial .right p.bigger {
	font-size: 2.25em;
	margin-bottom: 10px;
}

.caution {
	border: #707070 1px solid;
	box-sizing: border-box;
	font-size: 16px;
	line-height: 28px;
	margin: 0 auto 110px;
	max-width: 740px;
	padding: 30px 50px;
}

.caution .second-p {
	margin-top: 40px;
}

.caution p {
	text-align: initial;
}

.caution a {
	color: #56AEDD;
	text-decoration: none;
}

.com-fv {
	background-image: url("../img/com-fv-bg.webp");
	background-position: center;
	background-size: cover;
	height: 200px;
	position: relative;
	width: 100%;
}

.com-fv ._page-title {
	align-items: center;
	color: #fff;
	font-size: 42px;
	justify-content: center;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.com-fv ._page-title span {
	margin-right: 34px;
}

.comments .inner {
	margin: auto;
	margin-bottom: 20px;
	max-width: 740px;
	padding: 0 32px;
}

.comments .inner .comments-title {
	-webkit-clip-path: polygon(0 0, 100% 0, 97% 100%, 3% 100%);
	background-color: #56AEDD;
	clip-path: polygon(0 0, 100% 0, 97% 100%, 3% 100%);
	color: #fff;
	line-height: 40px;
	text-align: center;
	width: 100%;
}

.comments .inner .comments-text {
	color: #333;
	font-size: 28px;
	line-height: 2.85714em;
	text-align: center;
}

.comments .inner .comments-text span {
	font-size: 55px;
	font-weight: bold;
}

.page-lists {
	border-bottom: 1px solid #707070;
	margin-top: 90px;
}

.page-lists .page-lists__item {
	border-left: 1px solid #707070;
	border-right: 1px solid #707070;
	list-style: none;
	width: 25%;
}

.page-lists .page-lists__item a {
	color: #333;
	display: block;
	height: 100%;
	line-height: 40px;
	position: relative;
	text-align: center;
	text-decoration: none;
	transition: all .3s;
	width: 100%;
}

.page-lists .page-lists__item a::after {
	color: #333;
	content: "＞";
	font-size: 10px;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: all .3s;
}

.page-lists .page-lists__item a:hover {
	opacity: 0.7;
}

.page-lists .page-lists__item a:hover::after {
	right: 5px;
}

.page-lists .current-page {
	background-color: #01588E;
	border-left: 1px solid #01588E;
	border-right: 1px solid #01588E;
}

.page-lists .current-page a {
	color: #fff;
}

.page-lists .current-page a::after {
	display: none;
}

.parallax {
	background-attachment: fixed;
	background-image: url("../img/com-fv-bg-1.webp") !important;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	position: relative;
}

.questionnaire {
	background-color: #56AEDD;
	color: #FFF;
	padding-bottom: 50px;
	padding-top: 50px;
}

.questionnaire h3 {
	font-size: 2.25rem;
	margin-bottom: 40px;
	text-align: center;
}

.questionnaire h3 .bigger {
	font-size: 40px;
}

.questionnaire h3 .slash {
	font-size: 45px;
	font-weight: 300;
	margin: 0 15px;
}

.questionnaire .text-center {
	margin-top: 70px;
	text-align: center;
}

.questionnaire .text-center .text-right {
	text-align: right;
}

.questionnaire .btn {
	background-color: #6D7E8C;
	border-radius: 5px;
	cursor: pointer;
	height: 45px;
	line-height: 45px;
	margin: 50px auto 0;
	text-align: center;
	width: 390px;
}

.questionnaire .btn a {
	color: #FFF;
	text-decoration: none;
}

.questionnaire .customer-answer {
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	width: 1000px;
}

.questionnaire .customer-answer .voice {
	background-color: #FFF;
	border-radius: 5px;
	box-sizing: border-box;
	color: #56AEDD;
	font-size: 1.5rem;
	font-weight: bold;
	padding: 45px 38px;
	position: relative;
	width: 300px;
}

.questionnaire .customer-answer .voice:after {
	border-bottom: 0 solid #D94948;
	border-bottom-width: 0px;
	border-left: 0 solid #f5d97b6e;
	border-left-width: 0px;
	border-right: 0 solid #8db43400;
	border-right-width: 35px;
	border-top: 0 solid #ffffff;
	border-top-width: 35px;
	bottom: -33px;
	content: "";
	left: 43%;
	position: absolute;
}

.comparing {
	color: #FFF;
	padding-bottom: 70px;
	padding-top: 90px;
	position: relative;
}

.comparing h3 {
	font-size: 36px;
	line-height: 54px;
	text-align: center;
}

.comparing::before {
	border-color: #01588E transparent;
	border-style: solid;
	border-width: 20px 20px 0 20px;
	bottom: -20px;
	content: '';
	display: block;
	left: 50%;
	margin-left: -10px;
	position: absolute;
	z-index: 1;
}

.top-graph {
	background-color: #F5F5F5;
	padding-bottom: 90px;
	padding-top: 90px;
}

.top-graph .inner {
	margin: 0 auto;
	width: 1000px;
}

.top-graph .inner img {
	width: 100%;
}

.top-graph .btn {
	background-color: #6D7E8C;
	border-radius: 5px;
	cursor: pointer;
	height: 45px;
	line-height: 45px;
	margin: 50px auto 0;
	text-align: center;
	width: 430px;
}

.top-graph .btn a {
	color: #FFF;
	text-decoration: none;
}

.sp-block {
	display: none;
}

.suggestion .suggest-top {
	background-position-y: 70%;
	color: #FFF;
	padding: 50px;
	position: relative;
	text-align: center;
}

.suggestion .suggest-top h4.under-line {
	border-bottom: 3px solid #FADD62;
	font-size: 24px;
	line-height: 42px;
	margin: 0 auto;
	padding-bottom: 6px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.suggestion .suggest-top h3 {
	font-size: 36px;
	line-height: 54px;
	margin-top: 30px;
}

.suggestion .suggest-top ::before {
	border-color: #035aa6 transparent;
	border-style: solid;
	border-width: 20px 20px 0 20px;
	bottom: -20px;
	content: '';
	display: block;
	left: 50%;
	margin-left: -10px;
	position: absolute;
	z-index: 1;
}

.suggestion .suggest-middle {
	background-color: #F5F5F5;
	padding-bottom: 65px;
	padding-top: 65px;
}

.suggestion .suggest-middle .check-list {
	display: flex;
	margin: 0 auto;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.suggestion .suggest-middle .check-list .check-sin {
	font-size: 20px;
	margin-right: 23px;
}

.suggestion .suggest-middle p {
	margin-left: auto;
	margin-right: auto;
	width: 645px;
}

.suggestion .suggest-middle .check {
	border-bottom: 1px solid #707070;
	font-size: 20px;
	margin-bottom: 30px;
	padding-bottom: 10px;
}

.top-customer-voice {
	padding-top: 100px;
}

.top-customer-voice .sp-none {
	display: flex;
	width: 100%;
}

.top-customer-voice .title {
	color: #6D7E8C;
	font-size: 20px;
	margin-bottom: 50px;
	position: relative;
	text-align: center;
}

.top-customer-voice .title::after {
	background-color: #6D7E8C;
	bottom: -15px;
	content: "";
	height: 20px;
	left: 50%;
	position: absolute;
	transform: translate(-50%, 100%);
	width: 0.1px;
}

.top-customer-voice h3 {
	color: #035AA6;
	font-size: 42px;
	font-weight: bold;
	line-height: 1.714285em;
	margin-bottom: 90px;
	text-align: center;
}

.top-customer-voice .btn {
	background-color: #6D7E8C;
	border-radius: 5px;
	cursor: pointer;
	height: 45px;
	line-height: 45px;
	margin: 50px auto 0;
	text-align: center;
	width: 390px;
}

.top-customer-voice .btn a {
	color: #FFF;
	text-decoration: none;
}

.top-reason {
	padding-top: 110px;
}

.top-reason .title {
	color: #6D7E8C;
	font-size: 20px;
	margin-bottom: 50px;
	position: relative;
	text-align: center;
}

.top-reason .title::after {
	background-color: #6D7E8C;
	bottom: -15px;
	content: "";
	height: 20px;
	left: 50%;
	position: absolute;
	transform: translate(-50%, 100%);
	width: 0.1px;
}

.top-reason h2 {
	color: #035AA6;
	font-size: 42px;
	font-weight: bold;
	line-height: 1.714285em;
	margin-bottom: 90px;
	text-align: center;
}

.top-reason .reason-block {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 50px;
	width: 900px;
}

.top-reason .reason-block .reason-box-last {
	width: 425px;
}

.top-reason .reason-block .reason-box-last img {
	width: 100%;
}

.top-reason .reason-block .reason-box {
	border: 2px solid #01588E;
	box-shadow: 10px 10px 5px #FADD62;
	box-sizing: border-box;
	box-sizing: border-box;
	height: 190px;
	margin-bottom: 123px;
	padding-top: 60px;
	position: relative;
	width: calc((95% - 30px) / 2);
}

.top-reason .reason-block .reason-box p {
	font-size: 24px;
	font-weight: bold;
	line-height: 42px;
	text-align: center;
}

.top-reason .reason-block .reason-box .item-num {
	left: 40%;
	position: absolute;
	top: -47px;
}

.top-reason .reason-block .reason-box .item-num h3 {
	background-color: #FFF;
	color: #01588E;
	font-size: 50px;
	line-height: 78px;
	padding: 10px;
}

.yellow-btn {
	background-color: #FADD62;
	border-radius: 10px;
	box-sizing: border-box;
	color: #333;
	cursor: pointer;
	height: 130px;
	margin: 0 auto;
	padding-bottom: 20px;
	padding-top: 20px;
	width: 670px;
}

.yellow-btn a {
	color: #333;
	text-decoration: none;
}

.yellow-btn:hover {
	background-color: #FFF;
}

.yellow-btn:hover .inner-bottom .arrow {
	right: 15px;
}

.yellow-btn .inner-top {
	display: flex;
}

.yellow-btn .inner-top .left {
	border-bottom: 1px solid #333;
	line-height: 30px;
	margin-left: 30px;
}

.yellow-btn .inner-top .right {
	-webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 5% 100%);
	background-color: #333333;
	clip-path: polygon(0 0, 100% 0%, 100% 100%, 5% 100%);
	color: #FFF;
	font-size: 16px;
	line-height: 30px;
	margin-left: auto;
	padding-left: 30px;
	padding-right: 40px;
	text-align: right;
}

.yellow-btn .inner-bottom {
	align-items: center;
	display: flex;
	font-size: 39px;
	font-weight: bold;
	line-height: 20px;
	padding-left: 30px;
	padding-top: 16px;
	position: relative;
}

.yellow-btn .inner-bottom p.btn-title {
	color: #333 !important;
	font-size: 39px !important;
	line-height: 20px;
}

.yellow-btn .inner-bottom .arrow {
	background-color: #FADD62;
	border: 2px solid #333;
	border-radius: 50%;
	display: block;
	height: 40px;
	position: absolute;
	right: 30px;
	top: 25%;
	width: 40px;
}

.yellow-btn .inner-bottom .arrow::before {
	border: 3px solid #333;
	border-bottom: 0;
	border-left: 0;
	content: "";
	display: block;
	height: 10px;
	left: 10px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	width: 10px;
}

.yellow-btn .inner-bottom i.fa-chevron-right {
	align-items: center;
	border: 1px solid #333;
	border-radius: 50%;
	color: #333;
	height: 40px;
	justify-content: center;
	margin-left: 5px;
	position: relative;
	width: 40px;
}

.yellow-btn .inner-bottom i.fa-chevron-right:hover {
	background-color: #FADD62;
}

.yellow-btn .inner-bottom i.fa-chevron-right::before {
	left: 0;
	position: absolute;
	text-align: center;
	width: 100%;
}

.apply-block .apply-block-inner .yellow-btn {
	box-sizing: border-box;
}

.apply-block .apply-block-inner .yellow-btn:hover .inner-bottom {
	position: relative;
}

.apply-block .apply-block-inner .yellow-btn:hover .inner-bottom i.fa-chevron-right {
	position: absolute;
	right: 10px;
}

.apply-block .apply-block-inner .yellow-btn .inner-bottom {
	align-items: center;
	display: flex;
	line-height: 20px;
	padding-left: 30px;
}

.apply-block .apply-block-inner .yellow-btn .inner-bottom i.fa-chevron-right {
	align-items: center;
	border-radius: 50%;
	color: #333;
	height: 40px;
	justify-content: center;
	margin-left: 5px;
	position: relative;
	width: 40px;
}

.apply-block .apply-block-inner .yellow-btn .inner-bottom i.fa-chevron-right::before {
	left: 0;
	position: absolute;
	text-align: center;
	width: 100%;
}

.about {
	padding-top: 75px;
}

.about .com-fv ._page-title ._image {
	margin-right: 38px;
	width: 46px;
}

.about .com-fv ._page-title ._image img {
	width: 100%;
}

.about p {
	font-size: 16px;
	line-height: 28px;
}

.about .blue-text {
	color: #035aa6;
	font-size: 42px;
	font-weight: bold;
	line-height: 72px;
	text-align: center;
}

.about .about-section .inner .about-title-box .about-title {
	color: #6D7E8C;
	font-size: 20px;
	margin-bottom: 50px;
	margin-top: 95px;
	position: relative;
	text-align: center;
}

.about .about-section .inner .about-title-box .about-title::after {
	background-color: #6D7E8C;
	bottom: -15px;
	content: "";
	height: 20px;
	left: 50%;
	position: absolute;
	transform: translate(-50%, 100%);
	width: 0.1px;
}

.about .about-section .inner .about-title-box .about-title__sub {
	color: #035aa6;
	font-size: 42px;
	font-weight: bold;
	line-height: 72px;
	text-align: center;
}

.about .about-section .inner .about-title-box .about-free {
	-webkit-clip-path: polygon(5% 0%, 95% 0%, 100% 100%, 0% 100%);
	background-color: #333;
	clip-path: polygon(5% 0%, 95% 0%, 100% 100%, 0% 100%);
	color: #FFF;
	font-size: 24px;
	line-height: 42px;
	margin: 45px auto 0;
	text-align: center;
	width: 800px;
}

.about .about-section .inner .about-title-box .about-free .gold {
	color: #FADD62;
}

.about .about-section .inner .about-title-text {
	margin: 0 auto 110px;
	width: 47%;
}

.about .about-section .inner .about-title-text .upper {
	margin: 60px auto 80px;
}

.about .about-section .inner .about-title-text .lower {
	display: flex;
	justify-content: center;
	margin: 0 auto;
	width: 100%;
}

.about .about-section .inner .about-background {
	background-color: #F5F5F5;
	padding-bottom: 122px;
	padding-top: 50px;
	position: relative;
}

.about .about-section .inner .about-background ::before {
	border-color: #F5F5F5 transparent;
	border-style: solid;
	border-width: 20px 20px 0 20px;
	bottom: -20px;
	content: '';
	display: block;
	left: 50%;
	margin-left: -10px;
	position: absolute;
	z-index: 1;
}

.about .about-section .inner .about-background h2 {
	background-image: url("../img/ouen-bg.png");
	background-position-x: center;
	background-repeat: no-repeat;
	font-size: 24px;
	font-weight: bold;
	line-height: 142px;
	text-align: center;
}

.about .about-section .inner .about-background-text {
	background-color: #FFF;
	margin-top: 45px;
	padding-bottom: 22px;
	padding-top: 50px;
}

.about .about-section .inner .about-background-text p {
	margin-bottom: 28px;
	margin-left: auto;
	margin-right: auto;
	width: 48%;
}

.about .about-section .inner .about-background .blue-text {
	margin-top: 0;
}

.about .about-section .inner .about-suggest {
	background-color: #035aa6;
	color: #FFF;
	font-size: 24px;
	font-weight: bold;
	line-height: 42px;
	padding-bottom: 45px;
	padding-top: 45px;
	text-align: center;
}

.about .about-section .inner .about__campain {
	padding-top: 115px;
}

.about .about-section .inner .about__campain .blue-text {
	margin-top: 0;
}

.about .about-section .inner .about__campain .center {
	margin-bottom: 45px;
	text-align: center;
}

.about .about-section .inner .about__campain .center .big {
	font-size: 24px;
	font-weight: bold;
	line-height: 28px;
}

.about .about-section .inner .about__campain h3 {
	font-size: 24px;
	font-weight: bold;
	line-height: 42px;
	text-align: center;
}

.about .about-section .inner .about__campain h3.title {
	background-image: url("../img/about-ttl2.webp");
	background-position-x: center;
	background-repeat: no-repeat;
	font-weight: bold;
	line-height: 110px;
	text-align: center;
}

.about .about-section .inner .about__campain .inner {
	border: 1px solid #333;
	margin: 0 auto 20px;
	padding: 40px 30px 40px 40px;
	width: 650px;
}

.about .about-section .inner .about__campain .bottom-h {
	margin: 84px auto 34px;
}

.company {
	padding-top: 75px;
}

.company .com-fv ._page-title img {
	height: auto;
	width: 48px;
}

.company .page-info {
	margin-bottom: 97px;
}

.company .company-inner {
	box-sizing: content-box;
	margin: auto;
	max-width: 800px;
	padding: 0 32px;
}

.company .info {
	margin-bottom: 80px;
}

.company .info .info-wrap {
	justify-content: space-between;
}

.company .info .info-wrap .info__company {
	width: 50%;
}

.company .info .info-wrap .info__company table tr {
	width: 100%;
}

.company .info .info-wrap .info__company table tr:not(:last-child) td {
	padding-bottom: 30px;
}

.company .info .info-wrap .info__company table tr td {
	font-size: 14px;
	line-height: 1.75em;
}

.company .info .info-wrap .info__company table tr td:first-child {
	border-right: 1px solid #707070;
	box-sizing: content-box;
	font-weight: bold;
	padding-right: 20px;
	text-align: right;
	width: 80px;
}

.company .info .info-wrap .info__company table tr td:last-child {
	padding-left: 20px;
}

.company .info .info-wrap .info__company .info__map-privacy {
	align-items: center;
	margin-top: 16px;
}

.company .info .info-wrap .info__company .info__map-privacy img {
	height: 65px;
	margin-bottom: 22px;
	width: 65px;
}

.company .info .info-wrap .info__company .info__map-privacy p {
	font-size: 14px;
	line-height: 1.75em;
	margin-left: 20px;
}

.company .info .info-wrap .info__map {
	position: relative;
	width: 50%;
}

.company .info .info-wrap .info__map iframe {
	height: 300px;
	width: 100%;
}

.company .site {
	margin-bottom: 80px;
}

.company .site .company-inner {
	background-color: #F5F5F5;
	box-sizing: border-box;
	padding: 45px 90px;
}

.company .site .company-inner .site-title {
	font-size: 18px;
	margin-bottom: 60px;
	text-align: center;
}

.company .site .company-inner .site-inner {
	justify-content: space-between;
}

.company .site .company-inner .site-inner .site__text-wrap {
	margin-right: 20px;
	width: calc(65% - 20px);
}

.company .site .company-inner .site-inner .site__text-wrap .site__text {
	font-size: 14px;
	line-height: 1.75em;
}

.company .site .company-inner .site-inner .site__text-wrap .site__text span {
	display: inline-block;
}

.company .site .company-inner .site-inner .site__text-wrap .site__text a {
	color: #56AEDD;
	text-decoration: none;
	transition: all .3s;
}

.company .site .company-inner .site-inner .site__text-wrap .site__text a:hover {
	opacity: 0.7;
}

.company .site .company-inner .site-inner .site__img {
	width: 35%;
}

.company .site .company-inner .site-inner .site__img img {
	width: 100%;
}

.company .media {
	margin-bottom: 80px;
}

.company .media .company-inner .media-title {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 50px;
	text-align: center;
}

.company .media .company-inner .media-lists {
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: -72px;
}

.company .media .company-inner .media-lists .media-lists__item {
	list-style: none;
	margin-bottom: 72px;
	text-align: center;
	width: 42.8571429%;
}

.company .media .company-inner .media-lists .media-lists__item img {
	height: 85px;
	width: 100%;
}

.company .media .company-inner .media-lists .media-lists__item p {
	font-size: 14px;
}

.contact {
	padding-top: 75px;
}

.contact .contact__content {
	line-height: 28px;
	margin: 90px auto 60px;
	width: 600px;
}

.contact .com-fv ._page-title ._image img {
	width: auto;
}

.contact-form {
	margin: 0 auto;
	width: 540px;
}

.contact-form .mw_wp_form form table tbody tr {
	display: block;
}

.contact-form .mw_wp_form form table tbody tr .form__item {
	margin-bottom: 5px;
	margin-top: 20px;
}

.contact-form .mw_wp_form form table tbody tr th {
	display: block;
	margin-top: 50px;
	text-align: initial;
}

.contact-form .mw_wp_form form table tbody tr th .required {
	background-color: #E3560C;
	border-radius: 3px;
	color: #FFF;
	display: inline-block;
	margin-bottom: 10px;
	margin-right: 15px;
	padding: 5px 7px;
}

.contact-form .mw_wp_form form table tbody tr td {
	line-height: 28px;
}

.contact-form .mw_wp_form form table tbody tr td p input {
	background-color: #F4F4F4;
	border: none;
	box-sizing: border-box;
	height: 50px;
	width: 540px;
}

.contact-form .mw_wp_form form table tbody tr td select {
	display: inline-block;
}

.contact-form .mw_wp_form form table tbody tr td textarea {
	background-color: #F4F4F4;
	border: none;
	box-sizing: border-box;
	height: 300px;
	resize: none;
	width: 540px;
}

.contact-form .mw_wp_form form table tbody tr td .mwform-radio-field label span {
	font-size: 16px;
}

.contact-form .mw_wp_form form table tbody tr a {
	color: #56AEDD;
	text-decoration: none;
}

.contact-form .mw_wp_form form table tbody tr td.d-flex {
	display: flex;
}

.contact-form .mw_wp_form form .confirm-btn input {
	background-color: #FADD62;
	border: 2px solid #333;
	border-radius: 3px;
	display: block;
	font-weight: bold;
	margin: 30px auto 120px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
input#submit:disabled{
	cursor:not-allowed;
}	
.g-recaptcha {
	margin-right:auto;
	margin-left:auto;
	text-align: center;
	width:300px;
	margin-top:30px;
}

.flow {
	padding-top: 75px;
}

.flow .section-flow {
	padding-bottom: 80px;
}

.flow .section-flow .inner {
	margin: auto;
	max-width: 890px;
	padding: 0 32px;
}

.flow .section-flow .flow-title-box {
	margin-bottom: 80px;
	margin-top: 100px;
	text-align: center;
}

.flow .section-flow .flow-title-box .flow-title {
	color: #6D7E8C;
	font-size: 20px;
	margin-bottom: 50px;
	position: relative;
}

.flow .section-flow .flow-title-box .flow-title::after {
	background-color: #6D7E8C;
	bottom: -15px;
	content: "";
	height: 20px;
	left: 50%;
	position: absolute;
	transform: translate(-50%, 100%);
	width: 0.1px;
}

.flow .section-flow .flow-title-box .flow-title__sub {
	color: #035AA6;
	font-size: 42px;
	font-weight: bold;
	line-height: 1.714285em;
}

.flow .section-flow .flow-title-box .flow-free {
	background-color: #FADD62;
	border-radius: 50%;
	color: #01588E;
	font-size: 19px;
	font-weight: bold;
	height: 100px;
	line-height: 100px;
	margin: auto;
	text-align: center;
	width: 100px;
}

.flow .section-flow .step {
	margin-bottom: 100px;
}

.flow .section-flow .step-item {
	align-items: flex-start;
	width: 100%;
}

.flow .section-flow .step-item:not(:last-child) {
	margin-bottom: 71px;
}

.flow .section-flow .step-item__illust {
	margin-right: 30px;
	width: 37.7%;
}

.flow .section-flow .step-item__illust-step {
	border-bottom: 3px solid #56AEDD;
	color: #01588E;
	font-size: 20px;
	font-weight: bold;
	line-height: 2.75em;
	position: relative;
	width: 100%;
}

.flow .section-flow .step-item__illust-step span {
	font-size: 55px;
}

.flow .section-flow .step-item__illust-step::after {
	background-color: #56AEDD;
	bottom: 15px;
	content: "";
	height: 3px;
	position: absolute;
	right: -6px;
	transform: rotate(45deg);
	width: 50px;
}

.flow .section-flow .step-item__illust-icon {
	margin-top: 36px;
	text-align: center;
}

.flow .section-flow .step-item__text {
	background-color: #EDF9FF;
	padding: 40px 30px 27px 30px;
	width: calc((100% - 30px ) * .6511627);
}

.flow .section-flow .step-item__text-title {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 28px;
}

.flow .section-flow .step-item__text-txt {
	font-size: 16px;
	line-height: 1.75;
}

.flow .section-flow .step-item__text-txt span {
	font-weight: bold;
}

.flow .section-flow .step-item__text-txt__sub {
	background-color: #fff;
	line-height: 1.75em;
	margin-top: 18px;
	padding: 15px 30px;
}

.flow .section-flow .flow-alert {
	line-height: 1.75em;
	margin-bottom: 18px;
}

.flow .section-flow .flow-document {
	border: 1px solid #707070;
}

.flow .section-flow .flow-document__title {
	font-weight: bold;
	position: relative;
	width: 34.8837%;
}

.flow .section-flow .flow-document__title::after {
	background-color: #707070;
	content: "";
	height: 55px;
	position: absolute;
	right: 0px;
	top: 50%;
	transform: translate(100%, -50%);
	width: 1px;
}

.flow .section-flow .flow-document__lists {
	width: 65.11627%;
}

.flow .section-flow .flow-document__title,
.flow .section-flow .flow-document__lists {
	font-size: 16px;
	line-height: 1.75em;
	padding: 18px 30px;
}

.flow .conform {
	background-color: #F5F5F5;
	padding-bottom: 60px;
	padding-top: 70px;
}

.flow .conform .inner {
	margin: auto;
	max-width: 620px;
	padding: 0 32px;
}

.flow .conform-title {
	align-items: center;
	font-size: 36px;
	margin-bottom: 57px;
}

.flow .conform-title span {
	margin-right: 15px;
}

.flow .conform-alert {
	line-height: 1.75em;
	margin-bottom: 47px;
}

.flow .conform-alert a {
	color: #56AEDD;
	transition: all .3s;
}

.flow .conform-alert a:hover {
	opacity: 0.7;
	text-decoration: none;
}

.flow .conform-lists {
	list-style: none;
}

.flow .conform-lists__item {
	background-color: #fff;
	border: 1px solid #707070;
	padding: 30px 0;
}

.flow .conform-lists__item:not(:last-child) {
	margin-bottom: 40px;
}

.flow .conform-lists__item__title {
	border-left: 10px solid #01588E;
	font-size: 24px;
	padding: 0 40px 0 30px;
}

.flow .conform-lists__item__text {
	margin-top: 30px;
	padding: 0 40px;
}

.flow .conform-lists__item__title,
.flow .conform-lists__item__text {
	line-height: 1.75em;
}

._flex {
	display: flex;
}

._inner {
	box-sizing: content-box !important;
	margin: auto;
	max-width: 1000px;
	padding: 0 32px;
}

.page-info {
	margin-top: 18px;
}

.page-info .pan-kuzu {
	font-size: 13px;
	line-height: 28px;
}

.page-info .page-lists {
	border-bottom: 1px solid #707070;
	margin-top: 90px;
}

.page-info .page-lists .page-lists__item {
	border-left: 1px solid #707070;
	border-right: 1px solid #707070;
	list-style: none;
	width: 25%;
}

.page-info .page-lists .page-lists__item a {
	color: #333;
	display: block;
	height: 100%;
	line-height: 40px;
	position: relative;
	text-align: center;
	text-decoration: none;
	transition: all .3s;
	width: 100%;
}

.page-info .page-lists .page-lists__item a::after {
	color: #333;
	content: "＞";
	font-size: 10px;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: all .3s;
}

.page-info .page-lists .page-lists__item a:hover {
	opacity: 0.7;
}

.page-info .page-lists .page-lists__item a:hover::after {
	right: 5px;
}

.page-info .page-lists .current-page {
	background-color: #01588E;
	border-left: 1px solid #01588E;
	border-right: 1px solid #01588E;
}

.page-info .page-lists .current-page a {
	color: #fff;
}

.page-info .page-lists .current-page a::after {
	display: none;
}

.manga {
	padding-top: 75px;
}

.manga .illust .illust-inner {
	box-sizing: border-box;
	margin: 92px auto 60px auto;
	max-width: 706px;
	padding: 0 32px;
	width: 100%;
}

.manga .illust .illust-title {
	color: #035AA6;
	font-size: 42px;
	line-height: 1.71428;
	text-align: center;
}

.manga .illust figure {
	width: 100%;
}

.manga .illust figure img {
	width: 100%;
}

.page__menu ._inner {
	display: flex;
	justify-content: center;
}

.page__menu ._inner a {
	border: 2px solid #6D7E8C;
	border-radius: 20px;
	color: #6D7E8C;
	font-weight: 600;
	margin: 40px 20px 0;
	padding: 12px 30px;
	text-decoration: none;
}

.page__menu ._inner a:hover {
	background: #6D7E8C;
	color: #fff;
}

.page__menu ._inner a .sp-br {
	display: none;
}

.fa-home {
	color: #56AEDD;
}

.blue-text {
	color: #035aa6;
	font-size: 2.625rem;
	font-weight: bold;
	margin: 100px 0 60px;
	text-align: center;
}

.paper {
	color: #333;
	padding-top: 75px;
}

.paper * {
	box-sizing: border-box;
}

.paper img {
	max-width: 100%;
}

.paper a {
	text-decoration: none;
}

.paper li {
	list-style: none;
}

.paper .sp-br {
	display: none;
}

.paper .fa-external-link-alt {
	margin-left: 10px;
}

.paper .com-fv ._page-title ._image {
	margin-right: 38px;
	width: 46px;
}

.paper .precautions {
	font-size: 0.5rem;
	vertical-align: top;
}

.paper .precautions__content {
	margin: 20px 0 60px;
}

.paper .precautions__content a {
	color: #56AEDD;
}

.paper .paper__document .papper__document__top {
	line-height: 1.75;
	margin: 0 auto 60px;
	max-width: 650px;
}

.paper .paper__document .papper__document__top:nth-child(2) {
	padding-bottom: 30px;
}

.paper .paper__document .papper__document__table {
	table-layout: fixed;
	width: 100%;
}

.paper .paper__document .papper__document__table tr th {
	background: #01588E;
	border: 1px solid #707070;
	color: #fff;
	font-weight: 600;
	padding: 7px 0;
	text-align: center;
}

.paper .paper__document .papper__document__table tr th:first-child {
	border-right: 2px solid #fff;
	width: 21%;
}

.paper .paper__document .papper__document__table tr th:nth-child(2) {
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
	width: 46%;
}

.paper .paper__document .papper__document__table tr th:nth-child(3) {
	border-right: 2px solid #fff;
	width: 33%;
}

.paper .paper__document .papper__document__table tr td {
	border: 1px solid #707070;
	line-height: 1.75;
	padding: 20px 30px;
	vertical-align: middle;
}

.paper .paper__document .papper__document__table tr td:first-child {
	background: #F5F5F5;
	font-weight: 600;
}

.paper .paper__document .paper__document__bottom {
	line-height: 1.75;
	text-align: center;
}

.paper .paper__document .paper__document__bottom h3 {
	font-size: 1.5rem;
}

.paper .paper__document .paper__document__bottom p {
	background: #F5F5F5;
	margin: 20px auto 40px;
	max-width: 700px;
	padding: 25px 86px;
}

.paper .paper__method .paper__method__top {
	line-height: 1.75;
	margin: 0 auto 70px;
	max-width: 600px;
}

.paper .paper__method .paper__method__items {
	display: flex;
	justify-content: center;
}

.paper .paper__method .paper__method__items .paper__method__item {
	background: #F5F5F5;
	border: 1px solid #707070;
	font-weight: 600;
	margin: 0 40px 100px;
	padding: 36px 0;
	position: relative;
	text-align: center;
	width: 300px;
}

.paper .paper__method .paper__method__items .paper__method__item .method__number {
	background: #01588E;
	border-radius: 50%;
	color: #fff;
	font-size: 1.875rem;
	padding: 6px 10px;
	position: absolute;
	right: calc(50% - 21px);
	top: -21px;
	width: 42px;
}

.paper .paper__method .paper__method__items .paper__method__item p {
	line-height: 1.75;
}

.paper .paper__method .paper__method__title {
	font-size: 1.5rem;
	margin-bottom: 40px;
	text-align: center;
}

.paper .paper__method .paper__method__title .method__number {
	background: #01588E;
	border-radius: 50%;
	color: #fff;
	font-size: 1.4375rem;
	height: 36px;
	line-height: 1.4375rem;
	margin-right: 20px;
	padding: 6.5px 15px;
	width: 36px;
}

.paper .paper__method .paper__method1 .paper__method1__top {
	line-height: 1.75;
	margin: 0 auto 100px;
	max-width: 600px;
}

.paper .paper__method .paper__method1 h4 {
	font-size: 1.125rem;
	text-align: center;
}

.paper .paper__method .paper__method1 .papers__method1__items {
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto 100px;
	max-width: 840px;
}

.paper .paper__method .paper__method1 .papers__method1__items .paper__method1__item {
	margin-top: 60px;
	width: 50%;
}

.paper .paper__method .paper__method1 .papers__method1__items .paper__method1__item p {
	font-weight: 600;
	padding-bottom: 20px;
}

.paper .paper__method .paper__method1 .papers__method1__items .paper__method1__item a {
	color: #56AEDD;
}

.paper .paper__method .paper__method1 .papers__method1__items .paper__method1__item .paper__method1__item__image {
	width: 180px;
}

.paper .paper__method .paper__method1 .paper__method1__table {
	margin-top: 25px;
	max-width: 930px;
	table-layout: fixed;
}

.paper .paper__method .paper__method1 .paper__method1__table tr:first-child th {
	background: #01588E;
	border: 1px solid #707070;
	color: #fff;
	padding: 7px 0;
	text-align: center;
}

.paper .paper__method .paper__method1 .paper__method1__table tr:nth-child(2) th {
	background: #F5F5F5;
	border: 1px solid #707070;
	padding: 16px 0;
	text-align: center;
	width: calc((100% - 30px) / 3);
}

.paper .paper__method .paper__method1 .paper__method1__table tr:nth-child(3) th {
	background: #01588E;
	border-top: 1px solid #01588E;
	color: #fff;
	line-height: 1.75;
	text-align: center;
	vertical-align: middle;
	width: 30px;
}

.paper .paper__method .paper__method1 .paper__method1__table tr:nth-child(3) td {
	border: 1px solid #707070;
	padding: 40px 30px;
}

.paper .paper__method .paper__method1 .paper__method1__table tr:nth-child(3) td .bold {
	font-weight: 600;
}

.paper .paper__method .paper__method1 .paper__method1__table tr:nth-child(3) td .bold:nth-child(n + 2) {
	padding-top: 30px;
}

.paper .paper__method .paper__method1 .paper__method1__table tr:nth-child(3) td .small {
	font-size: 0.8125rem;
	padding-top: 23px;
}

.paper .paper__method .paper__method1 .paper__method1__table tr:nth-child(4) th {
	background: #56AEDD;
	border-bottom: 1px solid #56AEDD;
	border-top: 1px solid #fff;
	color: #fff;
	line-height: 1.0625;
	padding: 16px 0;
	text-align: center;
	vertical-align: middle;
}

.paper .paper__method .paper__method1 .paper__method1__table tr:nth-child(4) td {
	border: 1px solid #707070;
	padding: 40px 30px;
	vertical-align: middle;
}

.paper .paper__method .paper__method1 .paper__method1__caution {
	background: #EDF9FF;
	margin-bottom: 150px;
	max-width: 930px;
	padding: 40px 0;
	text-align: center;
}

.paper .paper__method .paper__method1 .paper__method1__caution .paper__method1__caution__text {
	line-height: 1.75;
	margin: 40px auto 0;
	max-width: 650px;
	text-align: left;
}

.paper .paper__method .paper__method1 .paper__method1__caution .paper__method1__caution__text p:nth-child(n + 2) {
	padding-top: 5px;
}

.paper .paper__method .paper__method2 .paper__method2__top {
	line-height: 1.75;
	margin: 0 auto;
	max-width: 650px;
}

.paper .paper__method .paper__method2 .paper__method2__img {
	margin: 60px auto 111px;
	max-width: 600px;
}

.paper .paper__method .paper__method2 .paper__method2__content {
	display: flex;
	justify-content: center;
	margin-bottom: 113px;
}

.paper .paper__method .paper__method2 .paper__method2__content .left {
	width: 276px;
}

.paper .paper__method .paper__method2 .paper__method2__content .right {
	width: 362px;
}

.paper .paper__method .paper__method2 .paper__method2__content .item {
	background: #F5F5F5;
	height: 254px;
	margin-right: 80px;
	padding: 40px 40px 0;
}

.paper .paper__method .paper__method2 .paper__method2__content .item h4 {
	color: #01588E;
	font-size: 1.125rem;
	padding-bottom: 40px;
}

.paper .paper__method .paper__method2 .paper__method2__content .item p {
	font-size: 0.875rem;
	line-height: 1.714;
	padding-bottom: 10px;
}

.paper .paper__method .paper__method2 .paper__method2__content .item p .gray {
	color: #6D7E8C;
}

.paper .paper__method .paper__method2 .paper__method2__bottom__small {
	line-height: 1.75;
	margin: 0 auto;
	max-width: 600px;
}

.paper .paper__method .paper__method2 .paper__method2__bottom__small .bold {
	font-weight: 600;
}

.paper .paper__method .paper__method2 .paper__method2__bottom__big {
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.75;
	margin: 40px auto 83px;
	text-align: center;
}

.question {
	color: #333;
	padding-top: 75px;
}

.question img {
	max-width: 100%;
}

.question .sp-br {
	display: none;
}

.question .com-fv ._page-title ._image {
	margin-right: 22px;
	width: 94px;
}

.question .question__content .question__top {
	line-height: 1.75;
	margin: 93px 0 77px;
	text-align: center;
}

.question .question__content .question__items {
	margin: 0 auto 60px;
	max-width: 750px;
}

.question .question__content .question__items .question__item .question__q {
	background: #F5F5F5;
	display: block;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 2;
	margin-bottom: 40px;
	padding: 16px 68px 16px 82px;
	position: relative;
}

.question .question__content .question__items .question__item .question__q:before {
	color: #01588E;
	content: "Q";
	font-size: 1.375rem;
	font-weight: 600;
	left: 30px;
	position: absolute;
	top: 13px;
}

.question .question__content .question__items .question__item .question__q:after {
	content: "＋";
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 1;
	position: absolute;
	right: 20px;
	top: calc(50% - 9px);
}

.question .question__content .question__items .question__item .question__check:checked + .question__q:after {
	content: "ー";
}

.question .question__content .question__items .question__item .question__a {
	height: 0;
	opacity: 0;
	padding: 0 68px 0px 82px;
	transition: .2s;
	visibility: hidden;
}

.question .question__content .question__items .question__item .question__check:checked + .question__q + .question__a {
	height: auto;
	line-height: 1.75;
	opacity: 1;
	padding: 0 68px 40px 82px;
	position: relative;
	visibility: visible;
}

.question .question__content .question__items .question__item .question__check:checked + .question__q + .question__a:before {
	color: #56AEDD;
	content: "A";
	font-size: 1.375rem;
	font-weight: 600;
	left: 30px;
	position: absolute;
	top: 0px;
}

.reason {
	padding-top: 75px;
}

.reason .com-fv ._page-title ._image {
	margin-right: 38px;
	width: 46px;
}

.reason .com-fv ._page-title ._image img {
	width: 100%;
}

.reason p {
	font-size: 16px;
	line-height: 28px;
}

.reason .blue-text {
	color: #035aa6;
	font-size: 42px;
	font-weight: bold;
	line-height: 72px;
	text-align: center;
}

.reason .inner .title-box .reason-title {
	color: #6D7E8C;
	font-size: 20px;
	margin-bottom: 50px;
	margin-top: 95px;
	position: relative;
	text-align: center;
}

.reason .inner .title-box .reason-title::after {
	background-color: #6D7E8C;
	bottom: -15px;
	content: "";
	height: 20px;
	left: 50%;
	position: absolute;
	transform: translate(-50%, 100%);
	width: 0.1px;
}

.reason .inner .title-box .reason-free {
	background-color: #333;
	color: #FFF;
	font-size: 24px;
	line-height: 42px;
	margin: 0 auto;
	text-align: center;
	width: 59%;
}

.reason .inner .reasons {
	margin: 100px auto 0;
	width: 900px;
}

.reason .inner .reasons__wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.reason .inner .reasons__wrapper .reason__wrapper--item {
	border: 2px solid #01588E;
	box-shadow: 10px 10px 5px #FADD62;
	box-sizing: border-box;
	height: 483px;
	margin-bottom: 123px;
	position: relative;
	width: 400px;
}

.reason .inner .reasons__wrapper .reason__wrapper--item h4 {
	font-size: 24px;
	line-height: 42px;
	margin-bottom: 30px;
	margin-top: 60px;
	text-align: center;
}

.reason .inner .reasons__wrapper .reason__wrapper--item p {
	margin: 0 auto;
	text-align: justify;
	width: 82%;
}

.reason .inner .reasons__wrapper .reason__wrapper--item .item-num {
	left: 40%;
	position: absolute;
	top: -47px;
}

.reason .inner .reasons__wrapper .reason__wrapper--item .item-num h3 {
	background-color: #FFF;
	color: #01588E;
	font-size: 50px;
	line-height: 78px;
	padding: 10px;
}

.reason .inner .reasons__wrapper .img {
	border: none !important;
	box-shadow: none;
	margin: 0 auto 50px;
	padding-top: 100px;
}

.reason .inner .reasons__voice {
	background-color: #56AEDD;
	padding: 50px;
}

.reason .inner .reasons__voice h3 {
	color: #FFF;
	font-size: 36px;
	font-weight: bold;
	line-height: 54px;
	margin-bottom: 50px;
	text-align: center;
}

.reason .inner .reasons__voice h3 .yellow {
	color: #FADD62;
	font-size: 42px;
}

.reason .inner .reasons__voice--inner {
	background-color: #FFF;
	border-radius: 5px;
	box-sizing: border-box;
	display: flex;
	margin: 0 auto 60px;
	padding: 47px 50px;
	position: relative;
	width: 800px;
}

.reason .inner .reasons__voice--inner--left {
	margin-right: 65px;
	width: 340px;
}

.reason .inner .reasons__voice--inner--left p {
	color: #56aedd;
	font-size: 24px;
	font-weight: bold;
	line-height: 42px;
}

.reason .inner .reasons__voice--inner--right {
	width: 300px;
}

.reason .inner .reasons__voice--inner ::before {
	border-color: #FFF transparent;
	border-style: solid;
	border-width: 40px 20px 0 0;
	bottom: -30px;
	content: '';
	display: block;
	left: 35%;
	margin-left: -10px;
	position: absolute;
	transform: rotate(25deg);
	z-index: 1;
}

.reason .inner .reasons__voice--graph {
	background-color: #FFF;
	display: flex;
	justify-content: space-around;
	margin: 50px auto 0;
	padding-bottom: 10px;
	padding-top: 30px;
	width: 1200px;
}

.reason .inner .reasons__voice--graph .one h4 {
	margin-bottom: 35px;
}

.reason .inner .reasons__voice--graph .one .mb-10 {
	margin-bottom: 25px;
}

.reason .inner .reasons__voice--graph .one .gold,
.reason .inner .reasons__voice--graph .one .silver,
.reason .inner .reasons__voice--graph .one .bronze {
	border-radius: 50%;
	color: #FFF;
	line-height: 30px;
}

.reason .inner .reasons__voice--graph .one .num {
	display: inline-block;
	height: 30px;
	margin-bottom: 15px;
	margin-right: 15px;
	text-align: center;
	width: 30px;
}

.reason .inner .reasons__voice--graph .one .gold {
	background-color: #D9AA1E;
}

.reason .inner .reasons__voice--graph .one .silver {
	background-color: #C7D1D9;
}

.reason .inner .reasons__voice--graph .one .bronze {
	background-color: #BF6E26;
}

.reason .inner .reasons__voice .btn {
	background-color: #6D7E8C;
	border-radius: 5px;
	color: #FFF;
	cursor: pointer;
	height: 45px;
	line-height: 45px;
	margin: 50px auto 50px;
	text-align: center;
	width: 390px;
}

.tax-accountant {
	color: #333;
	padding-top: 75px;
}

.tax-accountant * {
	box-sizing: border-box;
}

.tax-accountant img {
	max-width: 100%;
}

.tax-accountant a {
	text-decoration: none;
}

.tax-accountant li {
	list-style: none;
}

.tax-accountant .sp-br {
	display: none;
}

.tax-accountant .com-fv ._page-title ._image {
	margin-right: 38px;
	width: 46px;
}

.tax-accountant .tax-accountant__about .tax-accountant__about__text {
	margin: 0 auto;
	max-width: 650px;
	text-align: 1.75;
}

.tax-accountant .tax-accountant__about .tax-accountant__about__law {
	border: 1px solid #707070;
	font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	margin: 30px auto 60px;
	max-width: 670px;
	padding: 20px 40px;
}

.tax-accountant .tax-accountant__about .tax-accountant__about__law .law__title {
	font-weight: 600;
	padding-bottom: 30px;
}

.tax-accountant .tax-accountant__about .tax-accountant__about__table {
	font-size: 0.875rem;
	margin: 30px auto 100px;
	max-width: 662px;
}

.tax-accountant .tax-accountant__about .tax-accountant__about__table tr th {
	background: #225889;
	border: 1px solid #707070;
	color: #fff;
	line-height: 1.14;
	padding: 0 18px;
	vertical-align: middle;
	width: 52px;
}

.tax-accountant .tax-accountant__about .tax-accountant__about__table tr td {
	background: #F5F5F5;
	border: 1px solid #707070;
	padding: 20px 28px;
	vertical-align: middle;
}

.tax-accountant .tax-accountant__about .tax-accountant__about__table tr td:first-child {
	font-weight: 600;
}

.tax-accountant .tax-accountant__about .tax-accountant__about__table tr:first-child td:nth-child(2) {
	font-weight: 600;
	width: 170px;
}

.tax-accountant .tax-accountant__about .tax-accountant__about__table tr:nth-child(4) th {
	background: #6BADD9;
}

.tax-accountant .tax-accountant__about .tax-accountant__about__table tr:nth-child(4) td {
	background: #fff;
}

.tax-accountant .tax-accountant__current .white-text {
	background: #4578A1;
	color: #fff;
	font-size: 2.625rem;
	margin-bottom: 80px;
	padding: 78px 0;
	position: relative;
	text-align: center;
}

.tax-accountant .tax-accountant__current .white-text:after {
	border: solid transparent;
	border-bottom-width: 20px;
	border-color: rgba(0, 153, 255, 0);
	border-left-width: 20px;
	border-right-width: 20px;
	border-top-color: #4578A1;
	border-top-width: 20px;
	content: '';
	height: 0;
	left: 50%;
	margin-left: -20px;
	pointer-events: none;
	position: absolute;
	top: 99%;
	width: 0;
}

.tax-accountant .tax-accountant__current .tax-accountant__current__tittle {
	color: #01588E;
	font-size: 1.5rem;
	margin: 0 auto;
	max-width: 680px;
	padding-left: 7px;
}

.tax-accountant .tax-accountant__current .tax-accountant__current__tittle .black {
	color: #333;
	font-size: 1.125rem;
	font-weight: 300;
}

.tax-accountant .tax-accountant__current .tax-accountant__current__text {
	line-height: 1.75;
	margin: 35px auto 80px;
	max-width: 680px;
}

.tax-accountant .tax-accountant__current .tax-accountant__current__text p {
	padding-bottom: 25px;
}

.tax-accountant .tax-accountant__current .tax-accountant__current__text p .bold {
	font-weight: 600;
}

.tax-accountant .tax-accountant__current .table__title {
	font-size: 1.125rem;
	text-align: center;
}

.tax-accountant .tax-accountant__current .tax-accountant__current__wrapper {
	display: flex;
	margin: 0 auto 120px;
	max-width: 680px;
}

.tax-accountant .tax-accountant__current .tax-accountant__current__wrapper .table {
	width: 50%;
}

.tax-accountant .tax-accountant__current .tax-accountant__current__wrapper .table table {
	font-size: 0.875rem;
	margin: 20px auto 15px;
}

.tax-accountant .tax-accountant__current .tax-accountant__current__wrapper .table table tr th {
	background: #22588A;
	border: 1px solid #707070;
	color: #fff;
	padding: 8px 0;
	text-align: center;
	width: 100px;
}

.tax-accountant .tax-accountant__current .tax-accountant__current__wrapper .table table tr td {
	border: 1px solid #707070;
	padding: 10px 20px;
}

.tax-accountant .tax-accountant__current .tax-accountant__current__wrapper .table table tr td:first-child {
	background: #F5F5F5;
}

.tax-accountant .tax-accountant__current .tax-accountant__current__wrapper .table table tr td:nth-child(2) {
	text-align: right;
}

.tax-accountant .tax-accountant__current .tax-accountant__current__wrapper .table .document {
	font-size: 0.8125rem;
}

.tax-accountant .tax-accountant__current .tax-accountant__current__wrapper .wrapper__left {
	border-right: 1px solid #707070;
}

.tax-accountant .tax-accountant__current .tax-accountant__current__wrapper .wrapper__left .wrapper__left__inner {
	width: 250px;
}

.tax-accountant .tax-accountant__current .tax-accountant__current__wrapper .wrapper__left .wrapper__left__inner table tr:last-child {
	font-weight: 600;
	text-align: center;
}

.tax-accountant .tax-accountant__current .tax-accountant__current__wrapper .wrapper__left .wrapper__left__inner table tr:last-child td:first-child {
	background: #6BADD9;
	color: #fff;
}

.tax-accountant .tax-accountant__current .tax-accountant__current__wrapper .wrapper__left .wrapper__left__inner .document {
	padding-left: 25px;
}

.tax-accountant .tax-accountant__current .tax-accountant__current__wrapper .wrapper__left .wrapper__left__inner .text {
	line-height: 1.75;
	padding-top: 40px;
}

.tax-accountant .tax-accountant__current .tax-accountant__current__wrapper .wrapper__right .wrapper__right__inner {
	margin-left: auto;
	width: 269px;
}

.tax-accountant .tax-accountant__current .advisor,
.tax-accountant .tax-accountant__current .acting {
	margin: 0 auto;
	max-width: 680px;
}

.tax-accountant .tax-accountant__current .advisor table,
.tax-accountant .tax-accountant__current .acting table {
	font-size: 0.875rem;
	margin: 0 auto 80px;
	table-layout: fixed;
	width: 100%;
}

.tax-accountant .tax-accountant__current .advisor table tr th,
.tax-accountant .tax-accountant__current .acting table tr th {
	background: #22588A;
	border: 1px solid #707070;
	color: #fff;
	padding: 8px 0;
	text-align: center;
	vertical-align: middle;
}

.tax-accountant .tax-accountant__current .advisor table tr td,
.tax-accountant .tax-accountant__current .acting table tr td {
	border: 1px solid #707070;
	padding: 10px 20px;
	text-align: center;
	vertical-align: middle;
}

.tax-accountant .tax-accountant__current .advisor table {
	margin-top: 20px;
}

.tax-accountant .tax-accountant__current .advisor table tr td:first-child {
	background: #F5F5F5;
	padding-left: 46px;
	text-align: left;
}

.tax-accountant .tax-accountant__current .advisor table tr:first-child th:first-child {
	border-right: 1px solid #fff;
	width: 250px;
}

.tax-accountant .tax-accountant__current .advisor table tr:first-child th:nth-child(2) {
	border-bottom: 1px solid #fff;
}

.tax-accountant .tax-accountant__current .advisor table tr:nth-child(2) th {
	background: #6BADD9;
}

.tax-accountant .tax-accountant__current .advisor table tr:nth-child(2) th:first-child {
	border-right: 1px solid #fff;
}

.tax-accountant .tax-accountant__current .acting .text__small {
	font-size: 0.875rem;
	margin: 30px auto 40px;
	max-width: 540px;
}

.tax-accountant .tax-accountant__current .acting table tr th {
	border-right: 1px solid #fff;
}

.tax-accountant .tax-accountant__current .acting table tr th:last-child {
	border-right: 1px solid #707070;
}

.tax-accountant .tax-accountant__current .acting__bottom {
	line-height: 1.75;
	margin: 0 auto 82px;
	max-width: 705px;
}

.tax-accountant .tax-accountant__current .acting__bottom .bold {
	font-weight: 600;
}

.tax-accountant .tax-accountant__current .tax-accountant__current__square {
	background: #EDF9FF;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 2;
	margin: 0 auto;
	max-width: 750px;
	padding: 25px 0;
	text-align: center;
}

.tax-accountant .tax-accountant__current .tax-accountant__current__bottom {
	font-size: 1.5rem;
	font-weight: 600;
	margin: 45px auto;
	max-width: 680px;
	text-align: center;
}

.thanks p {
	font-size: 16px;
	line-height: 28px;
}

.thanks .text {
	margin: 126px auto 120px;
	width: 540px;
}

.thanks .text h3 {
	font-size: 24px;
	line-height: 42px;
	margin-bottom: 60px;
	text-align: center;
}

.top {
	margin: 100px auto 0;
	padding-bottom: 110px;
	width: 1000px;
}

.top h2 {
	font-size: 42px;
	line-height: 72px;
	text-align: center;
}

.top h3 {
	background-color: #035aa6;
	color: #FFF;
	font-size: 24px;
	line-height: 42px;
	margin-top: 40px;
	text-align: center;
}

.top h3 span.yellow {
	color: #FADD62;
}

.top p.blue-bold {
	color: #035aa6;
	font-weight: bold;
	margin-bottom: 40px;
	margin-top: 15px;
	text-align: center;
}

.top .top-text {
	line-height: 28px;
	margin: 0 auto;
	margin-bottom: 40px;
	width: 650px;
}

.top .price-block {
	border: 1px solid #333;
	box-sizing: border-box;
	margin: 0 auto 40px;
	padding: 40px 30px 40px 40px;
	width: 650px;
}

.top .bg-gray {
	background-color: #F5F5F5;
	font-size: 16px;
	line-height: 28px;
	margin: 0 auto;
	padding: 20px;
	width: 650px;
}

.top .btn {
	background-color: #6D7E8C;
	border-radius: 5px;
	cursor: pointer;
	height: 45px;
	line-height: 45px;
	margin: 50px auto 0;
	text-align: center;
	width: 390px;
}

.top .btn a {
	color: #FFF;
	text-decoration: none;
}

.sp-br {
	display: none;
}

.check-sin {
	color: #56AEDD;
}

.voice {
	padding-top: 75px;
}

.voice .page-info {
	margin-bottom: 90px;
}

.voice .voice-desc {
	box-sizing: border-box;
	line-height: 1.75em;
	margin: auto;
	margin-bottom: 90px;
	padding: 0 16px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.voice .voice-inner {
	box-sizing: content-box;
	margin: auto;
	max-width: 820px;
	padding: 0 32px;
}

.voice .voices {
	margin-bottom: 120px;
}

.voice .voices .voice-lists {
	margin-bottom: 20px;
}

.voice .voices .voice-lists__item {
	margin-bottom: 100px;
	width: 100%;
}

.voice .voices .voice-lists__item__img {
	margin-right: 60px;
	width: calc((100% - 60px) * 28.947368);
}

.voice .voices .voice-lists__item__img img {
	height: auto;
	width: 100% !important;
}

.voice .voices .voice-lists__item__text-box {
	line-height: 1.75em;
	width: calc((100% - 60px) * 71.052632);
}

.voice .voices .voice-lists__item__text-box .voice-lists__item__title {
	align-items: center;
	border-bottom: 2px solid #01588E;
	border-top: 2px solid #01588E;
	box-sizing: border-box;
	color: #01588E;
	font-size: 17px;
	font-weight: bold;
	height: 91px;
	line-height: 1.75em;
	margin-bottom: 30px;
	padding: 0 24px;
	width: 100%;
}

.voice .voices .voice-lists__item__text-box .voice-lists__item__txt {
	line-height: 1.75em;
	margin-bottom: 40px;
}

.voice .voices .voice-lists__item__text-box .voice-lists__item__name {
	font-size: 13px;
	font-weight: bold;
	text-align: right;
}

.voice .voices .voice-pagination {
	justify-content: center;
}

.voice .voices .voice-pagination-item {
	font-size: 15px;
	list-style: none;
}

.voice .voices .voice-pagination-item:not(:last-child) {
	margin-right: 50px;
}

.voice .voices .voice-pagination-item .voice-pagination-item__link {
	color: #9F9F9F;
	text-decoration: none;
	transition: all .3s;
}

.voice .voices .voice-pagination-item .voice-pagination-item__link:hover {
	opacity: 0.7;
}

.voice .voices .voice-pagination-item .current-page {
	color: #01588E;
}

.voice .voices .voice-pagination-item img {
	transition: all .3s;
}

.voice .voices .voice-pagination-item img:hover {
	opacity: 0.7;
}

.voice .voices .voice-pagination-item:first-child img {
	transform: rotate(180deg);
}

.d-none {
	display: none;
}
@font-face {
	font-family: 'Font Awesome 5 Free';
	src:url("https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.6.3/webfonts/fa-solid-900.woff2") format("woff2");
	font-display: swap;
}
.pc{display: block}
.sp{display: none!important}

@media screen and (max-width: 1180px) {

.l-header .header-menu {
	display: none;
}

.l-header .navbtn {
	border: none;
	box-sizing: border-box;
	cursor: pointer;
	display: flex;
	height: 80px;
	justify-content: center;
	position: relative;
	right: 0;
	width: 50px;
	z-index: 10;
}

.l-header .navbtn i {
	background-color: #333;
	display: block;
	height: 3px;
	position: absolute;
	transition: transform 0.5s, opacity 0.5s;
	width: 30px;
}

.l-header .navbtn i:nth-child(1) {
	top: 25px;
}

.l-header .navbtn i:nth-child(2) {
	bottom: 0;
	margin: auto;
	top: -10px;
}

.l-header .navbtn i:nth-child(3) {
	bottom: 35px;
}

.l-header .navbtn .navbtn_txt_menu {
	bottom: 5px;
	color: #333;
	font-size: 10px;
	position: absolute;
}

.l-header .navbtn .navbtn_txt_close {
	color: transparent;
	display: none;
	font-size: 10px;
}

.l-header .navbtn.active {
	position: fixed;
}

.l-header .navbtn.active .navbtn_txt_close {
	bottom: 5px;
	color: #0c2e5a;
	display: block;
	font-size: 10px;
	position: absolute;
}

.l-header .navbtn.active .navbtn_txt_menu {
	display: none;
}

.l-header .navbtn.active i {
	background-color: #0c2e5a;
}

.l-header .navbtn.active i:nth-child(1) {
	transform: translateY(9px) rotate(-45deg);
}

.l-header .navbtn.active i:nth-child(2) {
	opacity: 0;
}

.l-header .navbtn.active i:nth-child(3) {
	transform: translateY(-8px) rotate(45deg);
}

.l-header .header-contact .tel {
	display: none;
}

.l-header .header-contact a .apply-form {
	width: 140px;
}

.l-header .header-contact a .apply-form .inner .mail-inner {
	margin: 0 auto;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.l-header .header-contact a .apply-form .inner .mail-inner .bigger {
	font-size: 16px;
	line-height: 25px;
}

.l-header .header-contact a .apply-form .inner p.smaller {
	font-size: 8px;
}

.header-nav {
	background-color: #fff;
	box-sizing: border-box;
	display: block;
	height: 100%;
	position: fixed;
	right: -100%;
	top: 0;
	transform: translateX(100%);
	transition: all 0.6s;
	width: 100%;
	z-index: 5;
}

.header-nav ul {
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
}

.header-nav ul li {
	margin-bottom: 50px;
}

.header-nav ul li a {
	color: #333;
	text-decoration: none;
}

}

@media screen and (max-width: 1080px) {

.top-reason h2 {
	font-size: 2rem;
	line-height: 2.5rem;
}

.top-reason .reason-block {
	display: block;
	margin: 0 auto;
	width: 95%;
}

.top-reason .reason-block .reason-box {
	margin-bottom: 60px;
	width: 100%;
}

.top-reason .reason-block .reason-box p {
	font-size: 24px;
	font-weight: bold;
	line-height: 42px;
	text-align: center;
}

.top-reason .reason-block .reason-box .item-num {
	left: 40%;
	position: absolute;
	top: -47px;
}

.top-reason .reason-block .reason-box .item-num h3 {
	background-color: #FFF;
	color: #01588E;
	font-size: 50px;
	line-height: 78px;
	padding: 10px;
}

.top {
	width: 100%;
}

.top h2 {
	font-size: 2rem;
	line-height: 2.5rem;
	text-align: center;
}

.top h3 {
	background-color: #035aa6;
	color: #FFF;
	font-size: 24px;
	line-height: 42px;
	margin-top: 40px;
	text-align: center;
}

.top h3 span.yellow {
	color: #FADD62;
}

}

@media screen and (max-width: 768px) and (max-width: 768px) {

.com-fv {
	height: 150px;
}

.com-fv ._page-title {
	font-size: 32px;
}

.com-fv ._page-title span {
	margin-right: 16px;
}

.com-fv ._page-title span img {
	width: 32px;
}

.comments .inner {
	padding: 0 16px;
}

.comments .inner .comments-text {
	font-size: 20px;
}

.comments .inner .comments-text span {
	font-size: 42px;
}

.page-lists {
	margin-top: 60px;
}

.company .com-fv ._page-title img {
	width: 40px;
}

.company .page-info {
	margin-bottom: 60px;
}

.company .company-inner {
	padding: 0 16px;
}

.company .info {
	margin-bottom: 25px;
}

.company .info .info-wrap {
	display: block;
}

.company .info .info-wrap .info__company {
	margin-bottom: 16px;
	width: 100%;
}

.company .info .info-wrap .info__company table tbody {
	width: 100%;
}

.company .info .info-wrap .info__company table tr:not(:last-child) td {
	padding-bottom: 12px;
}

.company .info .info-wrap .info__company table tr td:first-child {
	width: 30%;
}

.company .info .info-wrap .info__company table tr td:last-child {
	width: 70%;
}

.company .info .info-wrap .info__company table tr td:last-child .sp_display_none {
	display: none;
}

.company .info .info-wrap .info__company .info__map-privacy {
	margin-top: 10px;
}

.company .info .info-wrap .info__company .info__map-privacy img {
	height: 50px;
	margin-bottom: 16px;
	width: 50px;
}

.company .info .info-wrap .info__company .info__map-privacy p {
	font-size: 12px;
	margin-left: 14px;
}

.company .info .info-wrap .info__map {
	position: inherit;
	width: 100%;
}

.company .site {
	margin-bottom: 25px;
}

.company .site .company-inner {
	padding: 24px 42px;
	text-align: center;
}

.company .site .company-inner .site-title {
	font-size: 16px;
	margin-bottom: 30px;
}

.company .site .company-inner .site-inner {
	display: block;
}

.company .site .company-inner .site-inner .site__text-wrap {
	margin-bottom: 16px;
	margin-right: 0;
	width: 100%;
}

.company .site .company-inner .site-inner .site__img {
	margin: auto;
	width: 50%;
}

.company .media {
	margin-bottom: 25px;
}

.company .media .company-inner .media-title {
	font-size: 16px;
	margin-bottom: 30px;
}

.company .media .company-inner .media-lists {
	margin-bottom: -24px;
}

.company .media .company-inner .media-lists .media-lists__item {
	margin-bottom: 24px;
	width: 45%;
}

.company .media .company-inner .media-lists .media-lists__item img {
	height: 70px;
}

.company .media .company-inner .media-lists .media-lists__item p {
	font-size: 12px;
}

.flow .section-flow .inner {
	padding: 0 16px;
	padding-bottom: 25px;
}

.flow .section-flow .flow-title-box .flow-title__sub {
	font-size: 32px;
}

.flow .section-flow .flow-title-box .flow-free {
	font-size: 16px;
}

.flow .section-flow .step-item__illust-step {
	font-size: 18px;
}

.flow .section-flow .step-item__illust-step span {
	font-size: 42px;
}

._inner {
	padding: 0 16px;
}

.page-info {
	margin-top: 14px;
}

.page-info .page-lists {
	margin-top: 60px;
}

.manga .illust .illust-inner {
	margin-top: 40px;
	padding: 16px;
}

.manga .illust .illust-title {
	font-size: 32px;
}

.voice .page-info {
	margin-bottom: 40px;
}

.voice .voice-desc {
	font-size: 14px;
	margin-bottom: 40px;
}

.voice .voice-inner {
	padding: 0 16px;
}

.voice .voices {
	margin-bottom: 60px;
}

.voice .voices .voice-lists__item {
	display: block;
	margin-bottom: 60px;
}

.voice .voices .voice-lists__item__img {
	margin: auto;
	margin-bottom: 16px;
	width: 50%;
}

.voice .voices .voice-lists__item__text-box {
	width: 100%;
}

.voice .voices .voice-lists__item__text-box .voice-lists__item__title {
	font-size: 16px;
	margin-bottom: 18px;
	padding: 0 16px;
}

.voice .voices .voice-lists__item__text-box .voice-lists__item__txt {
	font-size: 14px;
	margin-bottom: 16px;
	width: 100%;
}

.voice .voices .voice-lists__item__text-box .voice-lists__item__name {
	font-size: 12px;
}

.voice .voices .voice-pagination-item:not(:last-child) {
	margin-right: 32px;
}

}

@media screen and (max-width: 768px) and (max-width: 599px) {

.com-fv ._page-title {
	font-size: 24px;
}

.com-fv ._page-title span {
	margin-right: 10px;
}

.com-fv ._page-title span img {
	width: 100%;
}

.comments .inner .comments-text {
	font-size: 16px;
}

.comments .inner .comments-text span {
	font-size: 24px;
}

.page-lists {
	margin-top: 30px;
}

.page-lists .page-lists__item a {
	font-size: 12px;
}

.page-lists .page-lists__item a::after {
	display: none;
}

.top-customer-voice .title {
	font-size: 16px;
	margin-bottom: 20px;
}

.top-reason .title {
	font-size: 16px;
	margin-bottom: 50px;
}

.company .com-fv ._page-title img {
	width: 30px;
}

.company .info {
	margin-bottom: 20px;
}

.company .info .info-wrap .info__company table tr td {
	font-size: 12px;
}

.company .info .info-wrap .info__company table tr td:first-child {
	width: 25%;
}

.company .site {
	margin-bottom: 20px;
}

.company .site .company-inner {
	padding: 24px;
}

.company .site .company-inner .site-inner .site__img {
	width: 70%;
}

.company .media {
	margin-bottom: 20px;
}

.company .media .company-inner .media-lists .media-lists__item img {
	height: 60px;
}

.flow .section-flow .inner {
	padding-bottom: 20px;
}

.flow .section-flow .flow-title-box {
	margin-bottom: 40px;
	margin-top: 60px;
}

.flow .section-flow .flow-title-box .flow-title {
	font-size: 16px;
	margin-bottom: 20px;
}

.flow .section-flow .flow-title-box .flow-title__sub {
	font-size: 24px;
}

.flow .section-flow .step {
	margin-bottom: 60px;
}

.flow .section-flow .step-item {
	display: block;
}

.flow .section-flow .step-item:not(:last-child) {
	margin-bottom: 50px;
}

.flow .section-flow .step-item__illust {
	width: 100%;
}

.flow .section-flow .step-item__illust-step span {
	font-size: 32px;
}

.flow .section-flow .step-item__illust-icon {
	margin-top: 24px;
}

.flow .section-flow .step-item__text {
	box-sizing: border-box;
	margin-top: 20px;
	padding: 20px 16px;
	width: 100%;
}

.flow .section-flow .step-item__text-txt {
	font-size: 14px;
}

.flow .section-flow .step-item__text-txt__sub {
	padding: 15px;
}

.flow .section-flow .flow-alert {
	font-size: 14px;
}

.flow .section-flow .flow-document {
	display: block;
}

.flow .section-flow .flow-document__title {
	width: 100%;
}

.flow .section-flow .flow-document__title::after {
	height: 1px;
	left: 50%;
	top: 100%;
	transform: translate(-50%, -50%);
	width: 80%;
}

.flow .section-flow .flow-document__lists {
	width: 100%;
}

.flow .section-flow .flow-document__title,
.flow .section-flow .flow-document__lists {
	box-sizing: border-box;
	padding: 15px;
}

.flow .conform {
	padding-bottom: 25px;
	padding-top: 40px;
}

.flow .conform .inner {
	padding: 0 16px;
}

.flow .conform-title {
	font-size: 18px;
	margin-bottom: 25px;
}

.flow .conform-title span {
	margin-right: 10px;
	width: 50px;
}

.flow .conform-title span img {
	width: 50px;
}

.flow .conform-alert {
	margin-bottom: 25px;
}

.flow .conform-lists__item {
	padding: 15px 0;
}

.flow .conform-lists__item__title {
	font-size: 18px;
	padding: 0 26px 0 16px;
}

.flow .conform-lists__item__text {
	margin-top: 15px;
	padding: 0 26px;
}

.page-info .page-lists {
	border-bottom: none;
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
}

.page-info .page-lists .page-lists__item a {
	font-size: 12px;
}

.page-info .page-lists .page-lists__item a::after {
	display: none;
}

.manga .illust .illust-title {
	font-size: 24px;
}

.voice .page-info {
	margin-bottom: 24px;
}

.voice .voice-desc {
	margin-bottom: 60px;
}

.voice .voices .voice-lists__item {
	margin-bottom: 60px;
}

}

@media screen and (max-width: 768px) {

.page-info .page-lists .page-lists__item {
	border: 1px solid #707070;
	width: 49%;
}

.page-info .page-lists .page-lists__item:nth-child(2) {
	border-bottom: none !important;
}

.page-info .page-lists .page-lists__item:nth-child(3) {
	border-right: none !important;
}

.page-info .page-lists .page-lists__item.manga-li {
	border-bottom: 1px solid #707070 !important;
}

}

@media screen and (max-width: 767px) {

.l-footer .footer-menu {
	width: 80%;
}

.l-footer .footer-menu ul {
	display: block;
}

.l-footer .footer-menu ul li {
	border-right: none;
	padding-left: 0;
	padding-right: 0;
}

.appeal {
	background-repeat: no-repeat;
	background-size: contain;
	padding-bottom: 0;
	padding-top: 40px;
}

.appeal h1 {
	color: #01588E;
	font-size: 1.6rem;
	line-height: 2.5rem;
	margin-bottom: 20px;
	text-align: center;
}

.appeal p {
	font-size: 1rem;
	line-height: 2rem;
	margin: 0 auto 25px;
	text-align: initial;
	width: 90%;
}

.appeal p .bold {
	font-weight: bold;
}

.appeal p br.sp-none {
	display: none;
}

.appeal h2,
.appeal h4 {
	text-align: center;
}

.origin-apply-block {
	min-height: none;
	padding-bottom: 15px;
	padding-top: 15px;
}

.origin-apply-block .sp-center {
	margin-bottom: 10px;
	text-align: center;
}

.origin-apply-block .apply-block-inner {
	margin: 0 auto;
	width: 90%;
}

.origin-apply-block .apply-block-inner img {
	width: 100%;
}

.origin-apply-block .apply-block-inner h4 {
	margin-bottom: 15px;
	text-align: center;
}

.origin-apply-block .apply-block-inner h3 {
	font-size: 1.5rem;
	text-align: center;
}

.origin-apply-block .apply-block-inner .free-dial {
	display: block;
}

.origin-apply-block .apply-block-inner .free-dial .left {
	border-right: none;
}

.origin-apply-block .apply-block-inner .free-dial .left .inner {
	width: 100%;
}

.origin-apply-block .apply-block-inner .free-dial .left .inner .bigger,
.origin-apply-block .apply-block-inner .free-dial .left .inner .smaller {
	text-align: center;
}

.origin-apply-block .apply-block-inner .free-dial .right {
	padding-bottom: 0;
	padding-left: 0;
}

.origin-apply-block .apply-block-inner .free-dial .right p.bigger {
	font-size: 1.6rem;
}

.origin-apply-block .apply-block-inner .free-dial .right p.bigger a {
	color: #FFF;
	text-decoration: none;
}

.apply-block {
	min-height: none;
	padding-bottom: 15px;
	padding-top: 15px;
}

.apply-block .sp-center {
	margin-bottom: 10px;
	text-align: center;
}

.apply-block .apply-block-inner {
	margin: 0 auto;
	width: 90%;
}

.apply-block .apply-block-inner img {
	width: 100%;
}

.apply-block .apply-block-inner h4 {
	margin-bottom: 15px;
	text-align: center;
}

.apply-block .apply-block-inner h3 {
	font-size: 1.5rem;
	text-align: center;
}

.apply-block .apply-block-inner .free-dial {
	display: block;
}

.apply-block .apply-block-inner .free-dial .left {
	border-right: none;
}

.apply-block .apply-block-inner .free-dial .left .inner {
	width: 100%;
}

.apply-block .apply-block-inner .free-dial .left .inner .bigger,
.apply-block .apply-block-inner .free-dial .left .inner .smaller {
	text-align: center;
}

.apply-block .apply-block-inner .free-dial .right {
	padding-bottom: 0;
	padding-left: 0;
}

.apply-block .apply-block-inner .free-dial .right p.bigger {
	font-size: 1.6rem;
}

.apply-block .apply-block-inner .free-dial .right p.bigger a {
	color: #fff;
	text-decoration: none;
}

.caution {
	margin-bottom: 55px;
	padding: 10px 20px;
	width: 90%;
}

.parallax {
	background-attachment: none;
	background-size: auto;
}

.questionnaire h3 {
	margin: 0 auto 40px;
	width: 90%;
}

.questionnaire h3 img {
	width: 100%;
}

.questionnaire h3 {
	font-size: 1.6rem;
}

.questionnaire .customer-answer {
	display: block;
	margin: 0 auto;
	width: 95%;
}

.questionnaire .customer-answer .voice {
	margin: 0 auto 40px;
	padding: 10px;
	width: 80%;
}

.questionnaire .customer-answer .voice p {
	font-size: 18px;
	line-height: 1.4;
}

.top-graph .inner {
	width: 100%;
}

.suggestion .suggest-top {
	padding: 10px;
}

.suggestion .suggest-top h3 {
	font-size: 28px;
}

.suggestion .suggest-middle .check-list {
	width: 90%;
}

.suggestion .suggest-middle .check-list .check-sin {
	margin-right: 10px;
}

.suggestion .suggest-middle .check-list .right {
	width: 100%;
}

.suggestion .suggest-middle p {
	line-height: 1.3;
	width: 90%;
}

.suggestion .suggest-middle .check {
	font-size: 3.5vw;
}

.top-customer-voice .sp-none {
	display: none;
}

.top-customer-voice h3 {
	font-size: 2rem;
	line-height: 2.5rem;
}

.top-reason .reason-block .reason-box-last {
	margin: 0 auto;
	width: 85%;
}

.top-reason .reason-block .reason-box-last img {
	width: 100%;
}

.yellow-btn {
	height: auto;
	padding-bottom: 8px;
	padding-top: 8px;
	width: 90%;
}

.yellow-btn .inner-top {
	display: flex;
	flex-direction: column-reverse;
}

.yellow-btn .inner-top .left {
	border-bottom: none;
	font-size: 12px;
	line-height: 30px;
	margin: 0 auto;
	position: relative;
	text-align: center;
	width: 90%;
}

.yellow-btn .inner-top .left::before,
.yellow-btn .inner-top .left::after {
	border-top: 1px solid #333;
	content: '';
	height: 6px;
	position: absolute;
	top: calc(50% - 3px);
	width: 25%;
}

.yellow-btn .inner-top .left::before {
	left: 0;
}

.yellow-btn .inner-top .left::after {
	right: 0;
}

.yellow-btn .inner-top .right {
	-webkit-clip-path: none;
	background-color: #333333;
	clip-path: none;
	color: #FFF;
	font-size: 10px;
	margin: 0 auto;
	padding: 0;
	text-align: right;
	text-align: center;
	width: 300px;
}

.yellow-btn .inner-bottom {
	font-size: 15px;
	line-height: 20px;
	margin-top: 0;
	padding-top: 0;
	text-align: center;
}

.yellow-btn .inner-bottom p.btn-title {
	font-size: 3.5vw !important;
}

.yellow-btn .inner-bottom .arrow {
	height: 15px;
	right: px;
	width: 15px;
}

.yellow-btn .inner-bottom .arrow::before {
	border: 2px solid #333;
	border-bottom: 0;
	border-left: 0;
	height: 5px;
	left: 3px;
	width: 5px;
}

.apply-block .apply-block-inner .yellow-btn {
	height: auto;
	padding-bottom: 8px;
	padding-top: 8px;
	width: 80%;
}

.apply-block .apply-block-inner .yellow-btn .inner-bottom i.fa-chevron-right {
	box-sizing: border-box;
	height: 20px;
	width: 20px;
}

.about .blue-text {
	font-size: 2rem;
	line-height: 2.5rem;
}

.about .about-section .inner .about-title-box .about-title__sub {
	font-size: 2rem;
	line-height: 2.5rem;
}

.about .about-section .inner .about-title-box .about-free {
	font-size: 1.2rem;
	margin-top: 20px;
	width: 90%;
}

.about .about-section .inner .about-title-text {
	text-align: justify;
	width: 90%;
}

.about .about-section .inner .about-title-text .lower img {
	width: 100%;
}

.about .about-section .inner .about-background h2 {
	font-size: 2rem;
	line-height: 142px;
}

.about .about-section .inner .about-background-text p {
	text-align: justify;
	width: 90%;
}

.about .about-section .inner .about-suggest {
	font-size: 1.5rem;
	line-height: 2rem;
}

.about .about-section .inner .about__campain {
	padding-top: 60px;
}

.about .about-section .inner .about__campain .inner {
	box-sizing: border-box;
	width: 90%;
}

.company {
	padding-top: 75px;
}

.contact {
	padding-top: 75px;
}

.contact .contact__content {
	width: 85%;
}

.contact-form {
	width: 85%;
}

.contact-form .mw_wp_form form table tbody tr td p input {
	width: 100%;
}

.contact-form .mw_wp_form form table tbody tr td textarea {
	width: 100%;
}

.page__menu ._inner {
	flex-wrap: wrap;
}

.page__menu ._inner a {
	font-size: 0.8125rem;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	text-align: center;
	width: 130px;
}

.page__menu ._inner a .sp-br {
	display: block;
}

.page__menu ._inner .sp-center {
	padding-top: 20px;
}

.blue-text {
	font-size: 2rem;
}

.precautions__content {
	font-size: 0.875rem;
}

.paper .sp-br {
	display: block;
}

.paper .paper__document .papper__document__top {
	font-size: 0.875rem;
	margin: 0 auto 30px;
}

.paper .paper__document .papper__document__table {
	font-size: 0.75rem;
}

.paper .paper__document .papper__document__table tr td {
	padding: 10px 5px;
}

.paper .paper__document .paper__document__bottom h3 {
	font-size: 1.5rem;
}

.paper .paper__document .paper__document__bottom p {
	background: #F5F5F5;
	margin: 20px auto 40px;
	max-width: 343px;
	padding: 25px 20px;
}

.paper .paper__method .paper__method__top {
	font-size: 0.875rem;
}

.paper .paper__method .paper__method__items {
	flex-direction: column;
}

.paper .paper__method .paper__method__items .paper__method__item {
	margin: 0 auto 50px;
}

.paper .paper__method .paper__method__title {
	font-size: 1.375rem;
	line-height: 1.75;
	margin: 50px auto 30px;
	text-align: center;
}

.paper .paper__method .paper__method__title .method__number {
	font-size: 1.375rem;
}

.paper .paper__method .paper__method1 .paper__method1__top {
	font-size: 0.875rem;
	margin: 0 auto 50px;
}

.paper .paper__method .paper__method1 h4 {
	font-size: 1rem;
}

.paper .paper__method .paper__method1 .papers__method1__items {
	justify-content: space-between;
	margin: 0 auto 80px;
}

.paper .paper__method .paper__method1 .papers__method1__items .paper__method1__item {
	margin-top: 30px;
	width: 47%;
}

.paper .paper__method .paper__method1 .papers__method1__items .paper__method1__item p {
	font-size: 0.9375rem;
	line-height: 1.75;
	padding-bottom: 20px;
}

.paper .paper__method .paper__method1 .papers__method1__items .paper__method1__item .paper__method1__item__image {
	margin: 0 auto;
	width: 90%;
}

.paper .paper__method .paper__method1 .paper__method1__table tr {
	font-size: 0.75rem;
}

.paper .paper__method .paper__method1 .paper__method1__table tr:nth-child(2) th {
	width: calc((100% - 22px) / 3);
}

.paper .paper__method .paper__method1 .paper__method1__table tr:nth-child(3) th {
	width: 22px;
}

.paper .paper__method .paper__method1 .paper__method1__table tr:nth-child(3) td {
	padding: 20px 10px;
}

.paper .paper__method .paper__method1 .paper__method1__table tr:nth-child(3) td .bold:nth-child(n + 2) {
	padding-top: 10px;
}

.paper .paper__method .paper__method1 .paper__method1__table tr:nth-child(3) td .small {
	font-size: 0.75rem;
	padding-top: 10px;
}

.paper .paper__method .paper__method1 .paper__method1__table tr:nth-child(4) td {
	padding: 20px 10px;
}

.paper .paper__method .paper__method1 .paper__method1__caution {
	margin-bottom: 120px;
	padding: 30px 15px;
}

.paper .paper__method .paper__method1 .paper__method1__caution .paper__method1__caution__text {
	font-size: 0.875rem;
	margin: 30px auto 0;
	text-align: left;
}

.paper .paper__method .paper__method2 .paper__method2__top {
	font-size: 0.875rem;
}

.paper .paper__method .paper__method2 .paper__method2__img {
	margin: 50px auto 80px;
}

.paper .paper__method .paper__method2 .paper__method2__content {
	flex-direction: column;
	margin-bottom: 50px;
}

.paper .paper__method .paper__method2 .paper__method2__content .left {
	max-width: 300px;
	width: 300px;
}

.paper .paper__method .paper__method2 .paper__method2__content .right {
	max-width: 300px;
	width: 300px;
}

.paper .paper__method .paper__method2 .paper__method2__content .item {
	height: auto;
	margin: 0 auto 30px;
	padding: 30px 20px 20px;
}

.paper .paper__method .paper__method2 .paper__method2__content .item h4 {
	padding-bottom: 30px;
}

.paper .paper__method .paper__method2 .paper__method2__bottom__small {
	font-size: 0.875rem;
}

.paper .paper__method .paper__method2 .paper__method2__bottom__big {
	margin: 40px auto 50px;
}

.question .sp-br {
	display: block;
}

.question .question__content .question__top {
	font-size: 0.875rem;
}

.question .question__content .question__items .question__item .question__q {
	font-size: 1rem;
	padding: 16px 52px 16px 55px;
}

.question .question__content .question__items .question__item .question__q:before {
	content: "Q";
	font-size: 1.25rem;
	left: 20px;
}

.question .question__content .question__items .question__item .question__a {
	font-size: 0.9375rem;
	padding: 0 52px 0px 55px;
}

.question .question__content .question__items .question__item .question__check:checked + .question__q + .question__a {
	font-size: 0.9375rem;
	padding: 0 52px 40px 55px;
}

.question .question__content .question__items .question__item .question__check:checked + .question__q + .question__a:before {
	content: "A";
	font-size: 1.25rem;
	left: 20px;
}

.reason .blue-text {
	font-size: 2rem;
	line-height: 2.5rem;
}

.reason .inner .reasons {
	padding-bottom: 50px;
}

.reason .inner .reasons__wrapper .reason__wrapper--item:last-child {
	height: auto;
	margin-bottom: 0;
}

.reason .inner .reasons__wrapper .img {
	padding-top: 0;
	width: 90%;
}

.reason .inner .reasons__wrapper .img img {
	margin: 0 auto;
	width: 100%;
}

.reason .inner .reasons {
	width: 90%;
}

.reason .inner .reasons__voice {
	padding: 2%;
}

.reason .inner .reasons__voice--inner {
	display: block;
	padding: 15px;
	width: 90%;
}

.reason .inner .reasons__voice--inner--left {
	width: 100%;
}

.reason .inner .reasons__voice--inner--right {
	width: 100%;
}

.reason .inner .reasons__voice--graph {
	display: block;
	width: 90%;
}

.reason .inner .reasons__voice--graph .one {
	margin: 0 auto 30px;
	width: 90%;
}

.tax-accountant .sp-br {
	display: block;
}

.tax-accountant .tax-accountant__about .tax-accountant__about__text {
	font-size: 0.875rem;
}

.tax-accountant .tax-accountant__about .tax-accountant__about__law {
	font-size: 0.875rem;
	margin: 30px auto 30px;
	padding: 15px 20px;
}

.tax-accountant .tax-accountant__about .tax-accountant__about__law .law__title {
	font-weight: 600;
	padding-bottom: 20px;
}

.tax-accountant .tax-accountant__about .tax-accountant__about__table {
	font-size: 0.75rem;
}

.tax-accountant .tax-accountant__about .tax-accountant__about__table tr th {
	padding: 0 7px;
	width: 26px;
}

.tax-accountant .tax-accountant__about .tax-accountant__about__table tr td {
	padding: 20px 10px;
	vertical-align: middle;
}

.tax-accountant .tax-accountant__about .tax-accountant__about__table tr:first-child td:nth-child(2) {
	width: 100px;
}

.tax-accountant .tax-accountant__current .white-text {
	font-size: 2rem;
	padding: 50px 0;
}

.tax-accountant .tax-accountant__current .tax-accountant__current__tittle {
	font-size: 1.25rem;
}

.tax-accountant .tax-accountant__current .tax-accountant__current__text {
	font-size: 0.875rem;
	margin: 30px auto 40px;
}

.tax-accountant .tax-accountant__current .tax-accountant__current__text p {
	padding-bottom: 20px;
}

.tax-accountant .tax-accountant__current .table__title {
	font-size: 1rem;
}

.tax-accountant .tax-accountant__current .tax-accountant__current__wrapper {
	flex-direction: column;
	margin: 0 auto 100px;
}

.tax-accountant .tax-accountant__current .tax-accountant__current__wrapper .table {
	width: 100%;
}

.tax-accountant .tax-accountant__current .tax-accountant__current__wrapper .table table {
	font-size: 0.75rem;
}

.tax-accountant .tax-accountant__current .tax-accountant__current__wrapper .table .document {
	font-size: 0.6875rem;
}

.tax-accountant .tax-accountant__current .tax-accountant__current__wrapper .wrapper__left {
	border-right: none;
}

.tax-accountant .tax-accountant__current .tax-accountant__current__wrapper .wrapper__left .wrapper__left__inner {
	margin: 0 auto 80px;
	width: 250px;
}

.tax-accountant .tax-accountant__current .tax-accountant__current__wrapper .wrapper__left .wrapper__left__inner .text {
	font-size: 0.875rem;
	line-height: 1.75;
	padding-top: 20px;
}

.tax-accountant .tax-accountant__current .tax-accountant__current__wrapper .wrapper__right .wrapper__right__inner {
	margin: 0 auto;
	width: 269px;
}

.tax-accountant .tax-accountant__current .advisor table,
.tax-accountant .tax-accountant__current .acting table {
	font-size: 0.75rem;
	margin: 0 auto 80px;
}

.tax-accountant .tax-accountant__current .advisor table tr td,
.tax-accountant .tax-accountant__current .acting table tr td {
	padding: 10px;
}

.tax-accountant .tax-accountant__current .advisor table {
	margin-top: 20px;
}

.tax-accountant .tax-accountant__current .advisor table tr td:first-child {
	padding-left: 10px;
}

.tax-accountant .tax-accountant__current .advisor table tr:first-child th:first-child {
	width: 160px;
}

.tax-accountant .tax-accountant__current .acting .text__small {
	font-size: 0.875rem;
	margin: 20px auto;
	max-width: 540px;
}

.tax-accountant .tax-accountant__current .acting table tr th {
	line-height: 1.7;
}

.tax-accountant .tax-accountant__current .acting table tr td {
	text-align: right;
}

.tax-accountant .tax-accountant__current .acting table tr .sp-small {
	font-size: 0.6875rem;
}

.tax-accountant .tax-accountant__current .acting__bottom {
	font-size: 0.875rem;
}

.tax-accountant .tax-accountant__current .tax-accountant__current__square {
	font-size: 1rem;
	line-height: 2;
}

.tax-accountant .tax-accountant__current .tax-accountant__current__bottom {
	font-size: 1.5rem;
	font-weight: 600;
	margin: 45px auto;
	max-width: 680px;
	text-align: center;
}

.top .top-text {
	width: 90%;
}

.top .price-block {
	width: 90% !important;
}

.top .price-block p {
	line-height: 1.5;
}

.top .bg-gray {
	box-sizing: border-box;
	width: 90%;
}

.sp-br {
	display: block;
}

.voice {
	padding-top: 75px;
}
.pc{display: none!important}
.sp{display: block!important}	

}

@media screen and (max-width: 767px) and (max-width: 767px) {

.yellow-btn .inner-top .right {
	line-height: 18px;
	width: 90%;
}

}

@media screen and (max-width: 765px) {

.l-header .logo {
	width: 55%;
}

.l-header .logo a {
	width: 90%;
}

.l-header .logo a img {
	width: 100%;
}

.sp-block {
	display: block;
	margin: 0 auto;
	width: 80%;
}

.sp-block a img {
	width: 100%;
}

.yellow-btn {
	display: none;
}

}

@media screen and (max-width: 599px) and (max-width: 768px) {

.com-fv {
	height: 150px;
}

.com-fv ._page-title {
	font-size: 32px;
}

.com-fv ._page-title span {
	margin-right: 16px;
}

.com-fv ._page-title span img {
	width: 32px;
}

.comments .inner {
	padding: 0 16px;
}

.comments .inner .comments-text {
	font-size: 20px;
}

.comments .inner .comments-text span {
	font-size: 42px;
}

.page-lists {
	margin-top: 60px;
}

.company .com-fv ._page-title img {
	width: 40px;
}

.company .page-info {
	margin-bottom: 60px;
}

.company .company-inner {
	padding: 0 16px;
}

.company .info {
	margin-bottom: 25px;
}

.company .info .info-wrap {
	display: block;
}

.company .info .info-wrap .info__company {
	margin-bottom: 16px;
	width: 100%;
}

.company .info .info-wrap .info__company table tbody {
	width: 100%;
}

.company .info .info-wrap .info__company table tr:not(:last-child) td {
	padding-bottom: 12px;
}

.company .info .info-wrap .info__company table tr td:first-child {
	width: 30%;
}

.company .info .info-wrap .info__company table tr td:last-child {
	width: 70%;
}

.company .info .info-wrap .info__company table tr td:last-child .sp_display_none {
	display: none;
}

.company .info .info-wrap .info__company .info__map-privacy {
	margin-top: 10px;
}

.company .info .info-wrap .info__company .info__map-privacy img {
	height: 50px;
	margin-bottom: 16px;
	width: 50px;
}

.company .info .info-wrap .info__company .info__map-privacy p {
	font-size: 12px;
	margin-left: 14px;
}

.company .info .info-wrap .info__map {
	position: inherit;
	width: 100%;
}

.company .site {
	margin-bottom: 25px;
}

.company .site .company-inner {
	padding: 24px 42px;
	text-align: center;
}

.company .site .company-inner .site-title {
	font-size: 16px;
	margin-bottom: 30px;
}

.company .site .company-inner .site-inner {
	display: block;
}

.company .site .company-inner .site-inner .site__text-wrap {
	margin-bottom: 16px;
	margin-right: 0;
	width: 100%;
}

.company .site .company-inner .site-inner .site__img {
	margin: auto;
	width: 50%;
}

.company .media {
	margin-bottom: 25px;
}

.company .media .company-inner .media-title {
	font-size: 16px;
	margin-bottom: 30px;
}

.company .media .company-inner .media-lists {
	margin-bottom: -24px;
}

.company .media .company-inner .media-lists .media-lists__item {
	margin-bottom: 24px;
	width: 45%;
}

.company .media .company-inner .media-lists .media-lists__item img {
	height: 70px;
}

.company .media .company-inner .media-lists .media-lists__item p {
	font-size: 12px;
}

.flow .section-flow .inner {
	padding: 0 16px;
	padding-bottom: 25px;
}

.flow .section-flow .flow-title-box .flow-title__sub {
	font-size: 32px;
}

.flow .section-flow .flow-title-box .flow-free {
	font-size: 16px;
}

.flow .section-flow .step-item__illust-step {
	font-size: 18px;
}

.flow .section-flow .step-item__illust-step span {
	font-size: 42px;
}

._inner {
	padding: 0 16px;
}

.page-info {
	margin-top: 14px;
}

.page-info .page-lists {
	margin-top: 60px;
}

.manga .illust .illust-inner {
	margin-top: 40px;
	padding: 16px;
}

.manga .illust .illust-title {
	font-size: 32px;
}

.voice .page-info {
	margin-bottom: 40px;
}

.voice .voice-desc {
	font-size: 14px;
	margin-bottom: 40px;
}

.voice .voice-inner {
	padding: 0 16px;
}

.voice .voices {
	margin-bottom: 60px;
}

.voice .voices .voice-lists__item {
	display: block;
	margin-bottom: 60px;
}

.voice .voices .voice-lists__item__img {
	margin: auto;
	margin-bottom: 16px;
	width: 50%;
}

.voice .voices .voice-lists__item__text-box {
	width: 100%;
}

.voice .voices .voice-lists__item__text-box .voice-lists__item__title {
	font-size: 16px;
	margin-bottom: 18px;
	padding: 0 16px;
}

.voice .voices .voice-lists__item__text-box .voice-lists__item__txt {
	font-size: 14px;
	margin-bottom: 16px;
	width: 100%;
}

.voice .voices .voice-lists__item__text-box .voice-lists__item__name {
	font-size: 12px;
}

.voice .voices .voice-pagination-item:not(:last-child) {
	margin-right: 32px;
}

}

@media screen and (max-width: 599px) and (max-width: 599px) {

.com-fv ._page-title {
	font-size: 24px;
}

.com-fv ._page-title span {
	margin-right: 10px;
}

.com-fv ._page-title span img {
	width: 100%;
}

.comments .inner .comments-text {
	font-size: 16px;
}

.comments .inner .comments-text span {
	font-size: 24px;
}

.page-lists {
	margin-top: 30px;
}

.page-lists .page-lists__item a {
	font-size: 12px;
}

.page-lists .page-lists__item a::after {
	display: none;
}

.top-customer-voice .title {
	font-size: 16px;
	margin-bottom: 20px;
}

.top-reason .title {
	font-size: 16px;
	margin-bottom: 50px;
}

.company .com-fv ._page-title img {
	width: 30px;
}

.company .info {
	margin-bottom: 20px;
}

.company .info .info-wrap .info__company table tr td {
	font-size: 12px;
}

.company .info .info-wrap .info__company table tr td:first-child {
	width: 25%;
}

.company .site {
	margin-bottom: 20px;
}

.company .site .company-inner {
	padding: 24px;
}

.company .site .company-inner .site-inner .site__img {
	width: 70%;
}

.company .media {
	margin-bottom: 20px;
}

.company .media .company-inner .media-lists .media-lists__item img {
	height: 60px;
}

.flow .section-flow .inner {
	padding-bottom: 20px;
}

.flow .section-flow .flow-title-box {
	margin-bottom: 40px;
	margin-top: 60px;
}

.flow .section-flow .flow-title-box .flow-title {
	font-size: 16px;
	margin-bottom: 20px;
}

.flow .section-flow .flow-title-box .flow-title__sub {
	font-size: 24px;
}

.flow .section-flow .step {
	margin-bottom: 60px;
}

.flow .section-flow .step-item {
	display: block;
}

.flow .section-flow .step-item:not(:last-child) {
	margin-bottom: 50px;
}

.flow .section-flow .step-item__illust {
	width: 100%;
}

.flow .section-flow .step-item__illust-step span {
	font-size: 32px;
}

.flow .section-flow .step-item__illust-icon {
	margin-top: 24px;
}

.flow .section-flow .step-item__text {
	box-sizing: border-box;
	margin-top: 20px;
	padding: 20px 16px;
	width: 100%;
}

.flow .section-flow .step-item__text-txt {
	font-size: 14px;
}

.flow .section-flow .step-item__text-txt__sub {
	padding: 15px;
}

.flow .section-flow .flow-alert {
	font-size: 14px;
}

.flow .section-flow .flow-document {
	display: block;
}

.flow .section-flow .flow-document__title {
	width: 100%;
}

.flow .section-flow .flow-document__title::after {
	height: 1px;
	left: 50%;
	top: 100%;
	transform: translate(-50%, -50%);
	width: 80%;
}

.flow .section-flow .flow-document__lists {
	width: 100%;
}

.flow .section-flow .flow-document__title,
.flow .section-flow .flow-document__lists {
	box-sizing: border-box;
	padding: 15px;
}

.flow .conform {
	padding-bottom: 25px;
	padding-top: 40px;
}

.flow .conform .inner {
	padding: 0 16px;
}

.flow .conform-title {
	font-size: 18px;
	margin-bottom: 25px;
}

.flow .conform-title span {
	margin-right: 10px;
	width: 50px;
}

.flow .conform-title span img {
	width: 50px;
}

.flow .conform-alert {
	margin-bottom: 25px;
}

.flow .conform-lists__item {
	padding: 15px 0;
}

.flow .conform-lists__item__title {
	font-size: 18px;
	padding: 0 26px 0 16px;
}

.flow .conform-lists__item__text {
	margin-top: 15px;
	padding: 0 26px;
}

.page-info .page-lists {
	border-bottom: none;
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
}

.page-info .page-lists .page-lists__item a {
	font-size: 12px;
}

.page-info .page-lists .page-lists__item a::after {
	display: none;
}

.manga .illust .illust-title {
	font-size: 24px;
}

.voice .page-info {
	margin-bottom: 24px;
}

.voice .voice-desc {
	margin-bottom: 60px;
}

.voice .voices .voice-lists__item {
	margin-bottom: 60px;
}

}

@media screen and (max-width: 599px) {

.page-info .page-lists .page-lists__item {
	border: 1px solid #707070;
	width: 49%;
}

.page-info .page-lists .page-lists__item:nth-child(2) {
	border-bottom: none !important;
}

.page-info .page-lists .page-lists__item:nth-child(3) {
	border-right: none !important;
}

.page-info .page-lists .page-lists__item.manga-li {
	border-bottom: 1px solid #707070 !important;
}

}

@media screen and (max-width: 425px) {

.questionnaire .btn {
	width: 90%;
}

.questionnaire .btn a {
	font-size: 14px;
}

.top-graph .btn {
	width: 90%;
}

.top-graph .btn a {
	font-size: 14px;
}

.sp-block {
	display: block;
	margin: 0 auto;
	width: 90%;
}

.sp-block a img {
	width: 100%;
}

.top-customer-voice .btn {
	width: 90%;
}

.top-customer-voice .btn a {
	font-size: 14px;
}

.yellow-btn {
	width: 100%;
}

.apply-block .apply-block-inner .yellow-btn {
	height: auto;
	width: 90%;
}

.contact-form .mw_wp_form form .confirm-btn input {
	font-size: 14px;
}

.top .btn {
	width: 90%;
}

.top .btn a {
	font-size: 14px;
}

}

