@charset "utf-8";
/* CSS Document */
/*/共通*/

a {
	color: #fff;
	text-decoration: none;
}
a img:hover {
	opacity: 0.5;
	-webkit-transition: 1s ease-in-out;
	-moz-transition: 1s ease-in-out;
	-o-transition: 1s ease-in-out;
	transition: 1s ease-in-out;
}
.clear {
	clear: both;
}
.checkbox_txt label, input[type='checkbox'] {
	cursor: pointer;
}
body {
	width: 100%;
	max-width: 2000px;
	margin: auto;
	font-family: "Yu Mincho", "YuMincho", serif;
}
header {
	width: 100%;
	background-color: #000;
	display: flow-root;
	padding-bottom: 1%;
}
header h1 {
	width: 100%;
	background-color: #000b1c;
	text-align: center;
	padding: 1% 0;
	margin: 0 auto 1%;
	    position: relative;
	z-index: 10000;
}
header h1 img {
	width: 100%;
	max-width: 370px;
}
header .menu {
	width: 98%;
	max-width: 1570px;
	margin: auto;
}
nav {
	width: 51%;
	float: left;
}
nav li {
	list-style: none;
	float: left;
	border-left: 10px solid #003588;
	font-size: 22px;
	padding: 15px;
	width: auto;
	margin-bottom: 1%;
	min-width: 90px;
	transition: 1s ease-in-out;
}
nav li:hover {
	border-left: 10px solid #ff3900;
}
nav li.bic {
	border-left: 10px solid #ff0000;
}
header .address {
	width: 28%;
	color: #fff;
	float: left;
	line-height: 1.2;
}
header .address .tel {
	font-size: 60px;
}
header .address .tel span {
	font-size: 40px;
	font-family: 'Playfair Display', "Yu Mincho", "YuMincho", serif;
	font-weight: 100;
	letter-spacing: 1px;
}
header .address .line, header .address .mail {
	font-size: 24px;
	font-family: 'Playfair Display', "Yu Mincho", "YuMincho", serif;
	font-weight: 100;/*letter-spacing: 1px;*/
}
header .entry_btn {
	width: auto;
	float: right;
	background-color: #ff3900;
	text-align: center;
	padding: 2% 5%;
	font-size: 50px;
	color: #fff;
	font-family: 'Playfair Display', "Yu Mincho", "YuMincho", serif;
	font-weight: 100;
	letter-spacing: 1px;
	transition: 1s ease-in-out;
}
header .entry_btn:hover {
	background-color: #ff0000;
}
footer {
	background-color: #000;
	width: 100%;
}
footer .footer_box {
	max-width: 1200px;
	width: 100%;
	margin: auto;
	color: #fff;
	display: flex;
}
footer .footer_box .box01 {
	width: 44%;
	margin: 5% 1% 5% 5%;
	line-height: 1.5;
}
footer .footer_box .box01 .txt01 {
	font-size: 30px;
	margin: 1% 0 0 5%;
	display: flex;
}
footer .footer_box .box01 .txt01 div {
	float: left;
	font-family: 'Playfair Display', "Yu Mincho", "YuMincho", serif;
	font-weight: 100;
	letter-spacing: 1px;
}
footer .footer_box .box01 .txt01 .border {
	border-bottom: 1px solid;
	width: 60%;
}
footer .footer_box .box01 .txt02 {
	font-size: 40px;
	margin: 0 0 0 5%;
}
footer .footer_box .box01 .txt02 span {
	font-size: 30px;
	font-family: 'Playfair Display', "Yu Mincho", "YuMincho", serif;
	font-weight: 100;
	letter-spacing: 1px;
}
footer .footer_box .box01 .txt03 {
	font-size: 25px;
	margin: 0 0 0 5%;
	font-family: 'Playfair Display', "Yu Mincho", "YuMincho", serif;
	font-weight: 100;
	letter-spacing: 1px;
}
footer .footer_box .box02 .btn {
	font-size: 40px;
	width: 100%;
	max-width: 400px;
	padding: 2% 0;
	margin: 5% 0 0;
	background-color: #002f5a;
	text-align: center;
	font-family: 'Playfair Display', "Yu Mincho", "YuMincho", serif;
	font-weight: 100;
	letter-spacing: 1px;
	transition: 1s ease-in-out;
}
footer .footer_box .box02 .btn:hover {
	background-color: #f00;
}
footer .footer_box .box02 {
	width: 36%;
	margin: 5% 7%;
	font-size: 18px;
	line-height: 2;
}
footer .copyright {
	background-color: #fff;
	color: #000;
	text-align: center;
	padding: 3% 0;
}
footer .copyright a {
	color: #000;
}
/*/共通*/
/*/index*/
.top_box01 {
	background-image: url(../images/top_bg01.jpg);
	width: 92%;
	max-width: 1600px;
	margin: 1% auto;
	color: #fff;
	padding: 4%;
	/*position: relative;*/
	text-shadow: 2px 2px 3px black;
	font-family: 'Playfair Display', "Yu Mincho", "YuMincho", serif;
	font-weight: 100;
	letter-spacing: 1px;
}
.top_box01 .txt01 {
	font-size: 50px;
	letter-spacing: 30px;
	line-height: 2;
}
.top_box01 .txt02 {
	font-size: 50px;
	letter-spacing: 30px;
	line-height: 2;
}
.top_box01 .txt03 {
	font-size: 39px;
	line-height: 2;
}
.top_box01 .txt03 span {
	font-size: 95px;
}
.top_box01 .txt04 {
	font-size: 39px;
}
.top_box01 .txt04 span {
	font-size: 63px;
}
.top_box01 .txt_box01 {
	display: flex;
	margin: 3% 3%;
}
.top_box01 .txt_box01 .left {
	font-size: 32px;
	margin-top: 1%;
	line-height: 1.5;
}
.top_box01 .txt_box01 .right {
	font-size: 119px;
}
.top_box02 {
	background-color: #000;
	width: 100%;
	color: #fff;
	margin-bottom: 50px;
}
.top_box02 .load-fade {
	background-image: url(../images/top_bg02.jpg);
	background-position: top center;
	background-repeat: no-repeat;
}
.top_box02 .txt_box02 {
	margin: auto;
	padding: 5% 2%;
	max-width: 1525px;
	line-height: 1.5;
}
.top_box02 .txt_box02 .txt01 {
	font-size: 50px;
}
.top_box02 .txt_box02 .txt02 {
	font-size: 24px;
	margin: 2% 0;
}
.top_box02 .txt_box02 .txt03 {
	font-size: 40px;
	text-align: center;
	width: 505px;
	padding: 10px 0;
	background-color: #002f5a;
	transition: 1s ease-in-out;
}
.top_box02 .txt_box02 .txt03:hover {
	background-color: #FF0000;
}
.top_box03 {
	background-color: #000;
	width: 100%;
	color: #fff;
	margin-bottom: 50px;
	-webkit-transition: 1s ease-in-out;
	-moz-transition: 1s ease-in-out;
	-o-transition: 1s ease-in-out;
	transition: 1s ease-in-out;
	background-repeat: no-repeat;
}
.top_box03 .txt_box03 {
	margin: auto;
	padding: 5% 2%;
	max-width: 1525px;
	line-height: 1.5;
}
.top_box03 .txt_box03 .txt_box .title01 {
	font-size: 50px;
	font-family: 'Playfair Display', "Yu Mincho", "YuMincho", serif;
	font-weight: 100;
	letter-spacing: 1px;
}
.top_box03 .txt_box03 .txt_box .txt {
	font-size: 24px;
}
.top_box03 .txt_box03 .btn {
	display: flow-root;
	margin: 4% 0;
	width: 100%;
	max-width: 1020px;
}
.top_box03 .txt_box03 .btn .btn01, .top_box03 .txt_box03 .btn .btn02 {
	max-width: 500px;
	float: left;
	font-size: 30px;
	text-align: center;
	padding: 3% 0;
	margin-right: 1%;
	width: 49%;
}
.top_box03 .txt_box03 .btn .btn01 {
	background-image: linear-gradient(to right, #008aff 0%, #b126f8 51%, #008aff 100%);
    text-transform: uppercase;
    transition: 0.5s;
    background-size: 200% auto;
    /* text-shadow: 0px 0px 10px rgba(0,0,0,0.2); */
    display: block;
}
.top_box03 .txt_box03 .btn .btn02 {
	background-image: linear-gradient(to right, #f83622 0%, #fd9601 51%, #f83622 100%);
    text-transform: uppercase;
    transition: 0.5s;
    background-size: 200% auto;
    /* text-shadow: 0px 0px 10px rgba(0,0,0,0.2); */
    display: block;
}
.top_box03 .txt_box03 .btn .btn01:hover {
	background-position: right center;
}
.top_box03 .txt_box03 .btn .btn02:hover {
	background-position: right center;
}
.top_box03 .txt_box03 .txt01 {
	display: flex;
	margin-bottom: 55px;
}
.top_box03 .txt_box03 .txt01 .right {
	font-size: 24px;
	line-height: 1.5;
	margin-left: 1%;
}
.top_box03 .txt_box03 .txt01 .right .title {
	font-size: 50px;
	background: linear-gradient(transparent 35%, #002f5a 35%);
	font-weight: bold;
	line-height: 1;
	margin-bottom: 50px;
	display: table;
	font-family: 'Playfair Display', "Yu Mincho", "YuMincho", serif;
	font-weight: 100;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.top_box03 .txt_box03 .txt01 .right .title span {
	font-family: "Yu Mincho", "YuMincho", serif;
	font-weight: 500;
}
.top_box04 {
	background-color: #000;
	width: 100%;
	color: #fff;
	margin-bottom: 50px;
}
.top_box04 .load-fade {
	background-image: url(../images/top_bg03.jpg);
	background-position: top center;
	background-repeat: no-repeat;
}
.top_box04 .txt_box03 {
	margin: auto;
	padding: 5% 2%;
	max-width: 1525px;
	line-height: 1.5;
	    font-size: 4vw;
    text-shadow: 2px 2px 2px #000;
}
.top_box04 .txt_box03 .txt_box .title01 {
	font-size: 50px;
	font-family: 'Playfair Display', "Yu Mincho", "YuMincho", serif;
	font-weight: 100;
	letter-spacing: 1px;
}
.top_box04 .txt_box03 .txt_box .txt {
	font-size: 24px;
	text-shadow: 2px 2px 2px black;
}
.top_box04 .txt_box03 .link a {
	color: #0f5ba2;
	font-size: 30px;
	font-family: 'Playfair Display', "Yu Mincho", "YuMincho", serif;
	font-weight: 100;
	letter-spacing: 1px;
	transition: 1s ease-in-out;
}
.top_box04 .txt_box03 .link a:hover {
	color: #f00;
}
.top_box04 .txt_box03 .btn {
	margin: 3% 0 0;
	width: 100%;
	max-width: 946px;
}
.top_box04 .txt_box03 .btn .btn01 {
	margin: 2% 0;
}
.top_box04 .txt_box03 .btn .btn01 img {
	width: 100%;
}
.top_box05 {
	background-color: #000;
	width: 100%;
	color: #fff;
	margin-bottom: 50px;
}
.top_box05 .txt_box03 {
	margin: auto;
	padding: 5% 2%;
	max-width: 1525px;
	line-height: 1.5;
}
.top_box05 .txt_box03 .txt_box .title01 {
	font-size: 50px;
	font-family: 'Playfair Display', "Yu Mincho", "YuMincho", serif;
	font-weight: 100;
	letter-spacing: 1px;
}
.top_box05 .txt_box03 .txt_box .question {
	color: #009cff;
}
.top_box05 .txt_box03 .txt_box .answer th {
	color: #ff0000;
}
.top_box05 .txt_box03 .txt_box th {
	font-size: 40px;
	width: 100px;
	font-family: 'Playfair Display', "Yu Mincho", "YuMincho", serif;
	font-weight: 100;
	letter-spacing: 1px;
}
.top_box05 .txt_box03 .txt_box th span {
	font-size: 40px;
}
.top_box05 .txt_box03 .txt_box td {
	font-size: 30px;
}
.top_box05 .txt_box03 .btn {
	font-size: 40px;
	width: 500px;
	padding: 10px;
	text-align: center;
	background-color: #002f5a;
	margin: 50px auto 0;
	font-family: 'Playfair Display', "Yu Mincho", "YuMincho", serif;
	font-weight: 100;
	letter-spacing: 1px;
	transition: 1s ease-in-out;
}
.top_box05 .txt_box03 .btn:hover {
	background-color: #ff0000;
}
.top_box06 {
	max-width: 1400px;
	width: 100%;
	margin: 50px auto;
	display: flex;
}
.top_box06 .box01, .top_box06 .box02 {
	background-color: #000;
	height: auto;
	width: 650px;
	color: #fff;
	font-size: 60px;
	text-align: center;
	margin: 0 auto;
	position: relative;
	transition: 1s ease-in-out;
}
.top_box06 .box01:hover, .top_box06 .box02:hover {
	color: #f00;
}
.top_box06 .box01 .load-fade {
	background-image: url(../images/top_box06_01.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	height: 100%
}
.top_box06 .box02 .load-fade {
	background-image: url(../images/top_box06_02.jpg);
	background-position: top center;
	background-repeat: no-repeat;
}
.top_box06 .box01 .txt, .top_box06 .box02 .txt {
	height: 400px;
	display: grid;
	-webkit-align-items: center;
	position: relative;
}
.top_box06 .box01 .btn, .top_box06 .box02 .btn {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom: 40px;
	font-size: 30px;
	width: 300px;
	padding: 10px 0;
	background-color: #0049bb;
	font-family: 'Playfair Display', "Yu Mincho", "YuMincho", serif;
	font-weight: 100;
	letter-spacing: 1px;
	transition: 1s ease-in-out;
}
.top_box06 .box01 .btn:hover, .top_box06 .box02 .btn:hover {
	background-color: #f00;
}
.top_box07 {
	max-width: 2000px;
	width: 100%;
	margin: 50px auto;
}
.top_box07 .box01 .title {
	font-size: 100px;
	line-height: 1.5;
	max-width: 1200px;
	width: 98%;
	margin: auto;
	font-family: 'Playfair Display', "Yu Mincho", "YuMincho", serif;
	font-weight: 100;
	letter-spacing: 1px;
}
.top_box07 .box01 .title .title02 {
	font-size: 30px;
}
.top_box07 .box01 .btn {
	font-size: 40px;
	max-width: 500px;
	width: 100%;
	margin: 2% auto 5%;
	background-color: #002f5a;
	text-align: center;
	padding: 30px 0;
	transition: 1s ease-in-out;
}
.top_box07 .box01 .btn:hover {
	background-color: #ff0000;
}
.top_box07 .money_box {
	display: flow-root;
}
.top_box07 .money_box .one_box {
	background-image: url(../images/salary_model_img01.jpg);
	background-repeat: no-repeat;
	background-color: #000;
	background-size: 100%;
	max-width: 620px;
	max-height: 520px;
	width: 32.1%;
	margin: 0.6%;
	float: left;
	color: #fff;
	line-height: 1.5;
}
.top_box07 .money_box .one_box .box {
	padding: 17% 0 3% 40%;
}
.top_box07 .money_box .one_box .question01 {
	margin-left: 3%;
}
.top_box07 .money_box .one_box .question01, .top_box07 .money_box .one_box .question02 {
	display: flex;
	font-size: 30px;
	margin-bottom: 2%;
}
.top_box07 .money_box .one_box .question01 .txt01 {
	font-style: italic;
	margin-right: 1%;
	width: 30%;
	font-family: 'Playfair Display', "Yu Mincho", "YuMincho", serif;
	font-weight: 100;
	letter-spacing: 1px;
}
.top_box07 .money_box .one_box .question01 .txt02 {
	width: 10%;
	border-bottom: 1px solid #ff3900;
	margin-right: 1%;
	line-height: 1;
}
.top_box07 .money_box .one_box .question01 .txt03 {
	width: 60%;
	text-align: center;
}
.top_box07 .money_box .one_box .question02 .txt01 {
	font-size: 21px;
	width: 35%;
	background-image: url(../images/money_bg01.png);
	background-size: 100% 100%;
	padding: 2% 0;
	text-align: center;
}
.top_box07 .money_box .one_box .question02 .txt02 {
	text-align: center;
	width: 65%;
}
.top_box07 .money_box .one_box .question03 .txt {
	font-size: 45px;
	line-height: 1;
}
.top_box07 .money_box .one_box .question03 .txt span {
	font-size: 78px;
}
.top_box08 {
	width: 100%;
	color: #fff;
	margin-bottom: 50px;
}
.top_box08 .box01 .title {
	font-size: 100px;
	line-height: 1.5;
	width: 98%;
	max-width: 1200px;
	margin: auto;
	color: #000;
	font-family: 'Playfair Display', "Yu Mincho", "YuMincho", serif;
	font-weight: 100;
	letter-spacing: 1px;
}
.top_box08 .box01 .title .title02 {
	font-size: 30px;
	line-height: 1.2;
}
.top_box08 .box01 .title .title02 span {
	font-size: 20px;
}
.top_box08 .box01 .menbox {
	width: 100%;
	margin: 3% auto;
	padding: 5% 0 2%;
	background-color: #000b1c;
}
.top_box08 .box01 .menbox .men_box {
	display: flex;
	max-width: 1050px;
	width: 100%;
	margin: auto;
}
.top_box08 .box01 .menbox .men_box .one_box {
	width: 32%;
	margin: 1%;
	position: relative;
	line-height: 1.3;
}
.top_box08 .box01 .menbox .men_box .one_box .box {
	position: absolute;
	bottom: 5%;
	left: 5%;
	font-size: 18px;
}
.top_box08 .box01 .menbox .men_box .one_box .box .name {
	font-size: 40px;
}
.top_box08 .box01 .btn {
	font-size: 40px;
	max-width: 500px;
	width: 100%;
	margin: 2% auto 5%;
	background-color: #002f5a;
	text-align: center;
	padding: 30px 0;
	font-family: 'Playfair Display', "Yu Mincho", "YuMincho", serif;
	font-weight: 100;
	letter-spacing: 1px;
	transition: 1s ease-in-out;
}
.top_box08 .box01 .btn:hover {
	background-color: #f00;
}
.top_box09 {
	margin: 5% auto;
}
.top_box09 .box .one_box {
	max-width: 1200px;
	width: 100%;
	margin: 2% auto;
	display: flow-root;
	clear: both;
}
.top_box09 .box .one_box .box01, .top_box09 .box .one_box .box02 {
	width: 50%;
}
.top_box09 .box .one_box .box01 {
	float: left;
}
.top_box09 .box .one_box .box02 {
	float: right;
}
.top_box09 .box .one_box .txt01 {
	font-size: 100px;
	font-family: 'Playfair Display', "Yu Mincho", "YuMincho", serif;
	font-weight: 100;
	letter-spacing: 1px;
}
.top_box09 .box .one_box .txt02 {
	font-size: 30px;
	margin: 5% 0 0 1%;
}
.top_box09 .box .one_box .txt02 span {
	font-size: 20px;
}
.top_box09 .box .one_box .txt03 {
	font-size: 40px;
	width: 50%;
	border-bottom: 1px solid #0f5ba2;
	color: #0f5ba2;
	margin: 20% 0 0 1%;
	font-family: 'Playfair Display', "Yu Mincho", "YuMincho", serif;
	font-weight: 100;
	letter-spacing: 1px;
	transition: 1s ease-in-out;
}
.top_box09 .box .one_box .txt03:hover {
	border-bottom: 1px solid #f00;
	color: #f00;
}
.top_box09 .box .one_box .box02 .txt01 {
	margin: 3% 0 0 5%;
	font-family: 'Playfair Display', "Yu Mincho", "YuMincho", serif;
	font-weight: 100;
	letter-spacing: 1px;
}
.top_box09 .box .one_box .box02 .txt02 {
	margin: 5% 0 0 6%;
}
.top_box09 .box .one_box .txt03 {
	margin: 20% 0 0 6%;
}
.top_box09 .movie_box {
	max-width: 1600px;
	width: 100%;
	margin: 5% auto;
}
/**/
.effect-fade {
	　opacity : 0;
	　transform : translate(0, 45px);
	　transition : all 300ms;
}
.effect-fade.effect-scroll {
	　opacity : 1;
	　transform : translate(0, 0);
}
/*ページ共通*/
.title_box {
	width: 100%;
	max-width: 2000px;
	background-repeat: no-repeat;
	background-position: bottom center;
}
.title_box.access {
	background-image: url(../images/access_bg.jpg);
}
.title_box .title_txt {
	width: 96%;
	padding: 2%;
	max-width: 1200px;
	margin: auto;
}
.title_box .title_txt h2 {
	font-size: 100px;
	margin-top: 60px;
	font-family: 'Playfair Display', "Yu Mincho", "YuMincho", serif;
	font-weight: 100;
	letter-spacing: 1px;
}
.title_box .title_txt h3 {
	font-size: 30px;
	margin-top: 40px;
	margin-bottom: 40px;
}
/*access.html*/
.title_box.access {
	background-image: url(../images/access_bg.jpg);
}
.access_address_box {
	width: 100%;
	background-color: #000;
	color: #fff;
	padding: 5% 0;
	margin-bottom: 2%;
}
.access_address_box .table {
	width: 100%;
	max-width: 800px;
	margin: auto;
	text-align: left;
	line-height: 2;
	border-collapse: collapse;
}
.access_address_box .table .th {
	font-size: 20px;
	padding: 5% 0 5% 3%;
	float: left;
	width: 35%;
}
.access_address_box .table .td {
	font-size: 18px;
	padding: 5% 0px 5% 2%;
	float: left;
	width: 57%;
}
.access_address_box .table .tr {
	border-bottom: 1px solid #fff;
	display: flex;
	width: 100%;
}
/*flow.html*/
.title_box.flow {
	background-image: url(../images/flow_bg.jpg);
}
.flow_box {
	background-color: #000;
	padding: 5% 0 1%;
	color: #fff;
	margin-bottom: 2%;
}
.flow_box .flowbox {
	width: 98%;
	margin: auto;
	max-width: 1200px;
	text-align: center;
	line-height: 2;
}
.flow_box .flowbox img {
	margin-bottom: 5%;
}
.flow_box .flowbox .txt01 {
	background: linear-gradient(transparent 35%, #002f5a 35%);
	font-weight: bold;
	line-height: 1;
	display: inline;
	font-size: 50px;
	margin-top: 5%;
	font-family: 'Playfair Display', "Yu Mincho", "YuMincho", serif;
	font-weight: 100;
	letter-spacing: 1px;
}
.flow_box .flowbox .txt01 span {
	font-family: "Yu Mincho", "YuMincho", serif;
	font-weight: 500;
}
.flow_box .flowbox .txt02 {
	font-size: 36px;
	margin-top: 3%;
}
.flow_box .flowbox .txt03 {
	font-size: 22px;
	margin-bottom: 10%;
}
.flow_box .flowbox .line {
	width: 100px;
	border-bottom: 1px solid #fff;
	margin: 0 auto 2%;
}
.flow_box .flow_message {
	width: 100%;
	background-color: #202020;
	padding: 3% 0;
}
.flow_box .flow_message .txt_box {
	width: 100%;
	max-width: 1200px;
	margin: auto;
}
.flow_box .flow_message .txt_box .title {
	font-size: 100px;
	line-height: 0.8;
}
.flow_box .flow_message .txt_box .title span {
	font-size: 22px;
}
.flow_box .flow_message .txt_box .box {
	background-color: #fff;
	width: 92%;
	color: #000;
	padding: 4% 4% 6%;
	margin-top: 5%;
	line-height: 1.8;
}
.flow_box .flow_message .txt_box .box .title {
	font-size: 32px;
	line-height: 1.5;
}
.flow_box .flow_message .txt_box .box .line {
	width: 100px;
	border-bottom: 1px solid #000;
	margin: 1% 0 4%;
}
.flow_box .flow_btn {
	display: flow-root;
	margin: 0 0 5%;
	width: 100%;
	font-family: 'Playfair Display', "Yu Mincho", "YuMincho", serif;
	font-weight: 100;
	letter-spacing: 1px;
}
.flow_box .flow_btn .flow_btn01, .flow_box .flow_btn .flow_btn02 {
	float: left;
	font-size: 30px;
	text-align: center;
	padding: 3% 0;
	width: 50%;
}
.flow_box .flow_btn .flow_btn01 {
	background-image: linear-gradient(to right, #008aff 0%, #b126f8 51%, #008aff 100%);
    text-transform: uppercase;
    transition: 0.5s;
    background-size: 200% auto;
    /* text-shadow: 0px 0px 10px rgba(0,0,0,0.2); */
    display: block;
}
.flow_box .flow_btn .flow_btn02 {
	background-image: linear-gradient(to right, #f83622 0%, #fd9601 51%, #f83622 100%);
    text-transform: uppercase;
    transition: 0.5s;
    background-size: 200% auto;
    /* text-shadow: 0px 0px 10px rgba(0,0,0,0.2); */
    display: block;
}
.flow_box .flow_btn .flow_btn01:hover {
	background-position: right center;
}
.flow_box .flow_btn .flow_btn02:hover {
	background-position: right center;
}
.flow_box .flow_btn .txt {
	font-size: 100px;
	line-height: 0.5;
	text-align: left;
	width: 90%;
	margin: 10% auto;
}
.flow_box .flow_btn .flow_btn01 .txt {
	max-width: 355px;
}
.flow_box .flow_btn .flow_btn02 .txt {
	max-width: 265px;
}
.flow_box .flow_btn .txt span {
	font-size: 24px;
	font-family: "Yu Mincho", "YuMincho", serif;
	font-weight: 500;
	letter-spacing: 1px;
}
/*message.html*/
.title_box.message {
	background-image: url(../images/message_bg.jpg);
}
.message_box {
	background-color: #000;
	padding: 3% 0;
	color: #fff;
}
.message_box .message_box01 {
	background-color: #fff;
	padding: 5% 3%;
	color: #000;
	width: 94%;
	max-width: 1200px;
	margin: auto;
	font-size: 22px;
	line-height: 2;
}
.message_box .message_box01 .txt {
	font-size: 32px;
	margin: 3% 0;
	line-height: 1;
	color: #fff;
	background: #000;
	display: table;
	padding: 2% 1% 0;
}
.message_box .message_box01 .title {
	font-size: 40px;
}
.message_box .message_box01 .txt .txt01 {
	font-size: 75px;
}
.message_box .message_box01 .txt .txt02 {
	font-size: 50px;
}
.message_box .message_box02 {
	background-image: url(../images/message_bg01.jpg);
}
.message_box .message_box03 {
	background-image: url(../images/message_bg02.jpg);
}
.message_box .message_box02, .message_box .message_box03 {
	width: 98%;
	max-width: 1200px;
	margin: auto;
	background-repeat: no-repeat;
	background-position: top;
	background-size: 100%;
	margin-top: 10%;
	padding: 25% 0 5%;
	line-height: 2;
	font-size: 22px;
}
.message_box .message_box02 .txt01, .message_box .message_box03 .txt01 {
	font-size: 50px;
	line-height: 1;
	background: linear-gradient(transparent 80%, #7b6837 20%);
	font-weight: bold;
	display: inline-table;
	margin-top: 1%;
}
.message_box .message_box02 .txt02, .message_box .message_box03 .txt02, .message_box .message_box04 .txt02 {
	margin-top: 4%;
}
.message_box .message_box04 {
	font-size: 50px;
	margin-bottom: 2%;
	line-height: 2;
}
.message_box .message_box04 {
	background-color: #202020;
	width: 98%;
	margin-top: 10%;
	line-height: 2;
	font-size: 22px;
	padding: 1%;
}
.message_box .message_box04 .txtbox {
	width: 98%;
	max-width: 1200px;
	margin: auto;
	background-image: url(../images/message_bg03.png);
	background-position: bottom right;
	background-repeat: no-repeat;
	background-size: 40%;
	padding: 5% 0 5%;
}
.message_box .message_box04 .txt01 {
	font-size: 50px;
	margin-bottom: 1%;
	background: linear-gradient(transparent 80%, #7b6837 20%);
	font-weight: bold;
	line-height: 1;
	display: inline-table;
}
/*point.html*/
.title_box.point {
	background-image: url(../images/point_bg.jpg);
}
.point_box {
	background-color: #000;
	color: #fff;
	margin-bottom: 2%;
}
.point_box .point_box01 {
	width: 98%;
	max-width: 1200px;
	margin: auto;
	font-size: 24px;
	line-height: 2;
}
.point_box .point_box01 .message_box02 {
	width: 94%;
	max-width: 1200px;
	margin: 5% auto;
	color: #000;
	background-color: #fff;
}
.point_box .point_box01 .txt {
	margin-bottom: 5%;
}
.point_box .point_box01 .title {
	font-size: 50px;
	padding: 10% 2% 5%;
	font-family: 'Playfair Display', "Yu Mincho", "YuMincho", serif;
	font-weight: 100;
	letter-spacing: 1px;
}
.point_box .point_box01 .message_box02 .title {
	background: linear-gradient(transparent 80%, #fc0 20%);
	font-weight: bold;
	line-height: 1;
	display: inline-table;
	margin: 7% 2% 5%;
	padding: 0;
}
.point_box .point_box01 .message_box02 .txt {
	padding: 0 2% 5%;
}
.point_box .point_box02 {
	width: 100%;
	background-image: url(../images/point_bg01.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	padding: 5% 0;
}
.point_box .point_box02 .title {
	font-size: 50px;
	text-align: center;
	margin-bottom: 3%;
}
.point_box .point_box02 .point_box02_box {
	width: 98%;
	margin: auto;
	max-width: 1200px;
	display: flex;
}
.point_box .point_box02 .point_box02_box .txt {
	width: 60%;
	margin: 2% 3%;
	float: left;
	font-size: 24px;
	line-height: 2;
}
.point_box .point_box02 .point_box02_box .img {
	width: 40%;
	margin: 2% 3%;
	float: left;
	font-size: 24px;
	line-height: 2;
}
.point_box .point_box03 {
	background-color: #333333;
	padding: 5% 0;
}
.point_box .point_box03 .point_box03_box {
	background-image: url(../images/point_bg02.jpg);
	background-position: top center;
	background-repeat: no-repeat;
}
.point_box .point_box03 .point_box03_box .title {
	width: 96%;
	max-width: 1200px;
	margin: auto;
	padding: 5% 2% 2%;
	font-size: 50px;
	line-height: 2;
	font-family: 'Playfair Display', "Yu Mincho", "YuMincho", serif;
	font-weight: 100;
	letter-spacing: 1px;
}
.point_box .point_box03 .point_box03_box .txt {
	width: 96%;
	max-width: 1200px;
	margin: auto;
	padding: 4% 2%;
	background-color: #fff;
	color: #000;
	line-height: 2.5;
	font-size: 24px;
}
.point_box .point_box04 {
	width: 96%;
	max-width: 1200px;
	margin: auto;
	padding: 4% 2%;
	line-height: 2;
}
.point_box .point_box04 .title {
	font-size: 50px;
	line-height: 2;
	margin-bottom: 3%;
	font-family: 'Playfair Display', "Yu Mincho", "YuMincho", serif;
	font-weight: 100;
	letter-spacing: 1px;
}
.point_box .point_box04 .txt_box {
	font-size: 24px;
	line-height: 2;
	display: flow-root;
}
.point_box .point_box04 .txt_box .box01, .point_box .point_box04 .txt_box .box02 {
	margin: 3%;
	width: 44%;
}
.point_box .point_box04 .txt_box .box01 {
	float: left;
}
.point_box .point_box04 .txt_box .box02 {
	float: right;
}
/*question*/
.title_box.question {
	background-image: url(../images/question_bg.jpg);
}
.question_box {
	width: 100%;
	background-color: #000;
	color: #fff;
	margin-bottom: 3%;
}
.question_box .question_box01 {
	width: 98%;
	max-width: 1580px;
	margin: auto;
	line-height: 1.5;
}
.question_box .question_box01 .title {
	font-size: 50px;
	padding: 10% 2% 5%;
	line-height: 2;
	font-family: 'Playfair Display', "Yu Mincho", "YuMincho", serif;
	font-weight: 100;
	letter-spacing: 1px;
}
.question_box .question_box01 .question {
	color: #009cff;
}
.question_box .question_box01 .answer th {
	color: #ff0000;
}
.question_box .question_box01 .answer td {
	padding-bottom: 5%;
}
.question_box .question_box01 th {
	font-size: 30px;
	width: 100px;
	font-family: 'Playfair Display', "Yu Mincho", "YuMincho", serif;
	font-weight: 100;
	letter-spacing: 1px;
}
.question_box .question_box01 th span {
	font-size: 40px;
}
.question_box .question_box01 td {
	font-size: 24px;
}
.question_box .question_box01 td span {
	color: #ff0000;
}
/*recruit*/
.title_box.recruit {
	background-image: url(../images/recruit_bg.jpg);
}
.recruit_box {
	width: 100%;
	background-color: #000;
	color: #fff;
	margin-bottom: 3%;
	padding-bottom: 5%;
}
.recruit_box .recruit_box01, .recruit_box .recruit_box02 {
	width: 96%;
	max-width: 780px;
	margin: auto;
	padding: 5% 0 2%;
}
.recruit_box .title {
	font-size: 30px;
	line-height: 1.8;
	margin-bottom: 10%;
}
.recruit_box .title02 {
	font-size: 26px;
	line-height: 1.8;
	margin-bottom: 5%;
	margin-top: 10%;
}
.recruit_box .title span {
	font-size: 20px;
	font-family: 'Playfair Display', "Yu Mincho", "YuMincho", serif;
	font-weight: 100;
	letter-spacing: 1px;
}
.recruit_box .recruit_box01 .recruit {
	width: 100%;
	border-bottom: 1px solid #fff;
}
.recruit_box .table_tr {
	display: flex;
	margin-bottom: 5%;
}
.recruit_box .table_tr .left {
	width: 30%;
	float: left;
	text-align: center;
	font-size: 20px;
	margin-right: 5%;
}
.recruit_box .table_tr .right {
	width: 70%;
	float: left;
	font-size: 24px;
	line-height: 1.8;
}
.recruit_box .recruit_box01 .table_tr .left div {
	background-image: url(../images/recruit_blue.png);
	background-size: 100% 100%;
	padding: 5% 0;
}
.recruit_box .recruit_box02 .table_tr .left div {
	background-image: url(../images/recruit_red.png);
	background-size: 100% 100%;
	padding: 5% 0;
}
.recruit_box .recruit_box03 .title {
	width: 780px;
	margin: 5% auto 3%;
	;
}
.recruit_box .recruit_box03 .recruit_box03_01 {
	background-image: url(../images/recruit_bg01.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	padding: 10% 0 0;
}
.recruit_box .recruit_box03 .recruit_box03_02 {
	background-image: url(../images/recruit_bg02.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	padding: 10% 0 0;
}
.recruit_box .recruit_box03 .recruitbox01 {
	width: 84%;
	max-width: 704px;
	background-color: #fff;
	padding: 2%;
	color: #000;
	margin: auto;
	line-height: 1.8;
}
.recruit_box .recruit_box03.recruitbox01 .txt01 {
	font-size: 24px;
}
.recruit_box .recruit_box03 .recruitbox01 .box {
	font-size: 18px;
	padding: 0.1% 0;
	text-align: center;
	width: 100px;
	color: #fff;
	background-color: #000;
	margin-bottom: 5%;
}
.recruit_box .recruit_box03 .recruitbox01 .txt02 {
	font-size: 20px;
	line-height: 1;
	margin-top: 3%;
}
.recruit_box .recruit_box03 .recruitbox01 .txt03 {
	font-size: 26px;
}
.recruit_box .recruit_box03 .recruit_01 {
	width: 98%;
	max-width: 780px;
	margin: 3% auto;
}
.recruit_box .recruit_box03 .recruit_box .left {
	width: 10%;
	font-size: 16px;
	margin-right: 2%
}
.recruit_box .recruit_box03 .recruit_box .left div {
	background: linear-gradient(90deg, #2f1edc, #00a2ff);
	padding: 5% 0;
	max-width: 100px;
}
.recruit_box .recruit_box03 .recruit_box .right {
	width: 88%;
	font-size: 18px;
	line-height: 1.5;
}
.recruit_img_box {
	width: 98%;
	max-width: 1350px;
	margin: 5% auto;
	display: flow-root;
}
.recruit_img_box .box {
	width: 23%;
	max-width: 1350px;
	margin: 1%;
	float: left;
}
.recruit_img_box .box div {
	font-size: 20px;
	text-align: center;
	margin: 5% 0;
}
.recruit_box .recruit_box04 .recruit_box {
	max-width: 900px;
	width: 90%;
	margin: 10% auto 3%;
	background-color: #fff;
	color: #000;
	padding: 5%;
}
.recruit_box .recruit_box04 .recruit_box .table_tr {
	border-bottom: 1px solid #000;
	margin-bottom: 5%;
	padding-bottom: 5%
}
.recruit_box .recruit_box04 .recruit_box .table_tr .left {
	width: 40%;
	padding: 0 5% 0 3%;
	text-align: left;
	display: grid;
	-webkit-align-items: center;
	margin: 0;
}
.recruit_box .recruit_box04 .recruit_box .table_tr .right {
	display: grid;
	-webkit-align-items: center;
	width: 52%;
}
.recruit_box .recruit_box04 .recruit_box .table_tr .left div {
	background: none;
	padding: 5% 0;
	max-width: 1000px;
}
.recruit_box .recruit_btn {
	width: 80%;
	max-width: 400px;
	margin: auto;
	font-size: 40px;
	text-align: center;
	padding: 1% 0;
	background: linear-gradient(90deg, #f83622, #fd9502);
	color: #fff;
	font-family: 'Playfair Display', "Yu Mincho", "YuMincho", serif;
	font-weight: 100;
	letter-spacing: 1px;
}
.recruit_box .recruit_btn span {
	font-size: 20px;
}
/*salarymodel*/
.title_box.salarymodel {
	background-image: url(../images/salarymodel_bg.jpg);
}
.salarymodel_box {
	width: 100%;
	background-image: url(../images/pc_salarymodel_bg.jpg);
	background-position: top center;
	background-repeat: no-repeat;
}
.salarymodel_box .salarymodel_box01 {
	width: 100%;
	max-width: 770px;
	margin: auto;
	padding: 7% 0;
}
.salarymodel_box .salarymodel_box01 .box01 {
	display: flow-root;
}
.salarymodel_box .salarymodel_box01 .box01 .img01 {
	width: 10%;
	max-width: 55px;
	float: left;
}
.salarymodel_box .salarymodel_box01 .box01 .img02 {
	width: 45%;
	max-width: 300px;
	float: left;
	margin: 0 2%;
}
.salarymodel_box .salarymodel_box01 .box01 .txt01 {
	color: #fff;
	float: left;
	width: 45%;
	margin-left: 3%;
	line-height: 1;
}
.salarymodel_box .salarymodel_box01 .box01 .txt01 .question01, .salarymodel_box .salarymodel_box01 .box01 .txt01 .question02, .salarymodel_box .salarymodel_box01 .box01 .txt01 .question03 {
	display: flex;
	margin-bottom: 4%;
}
.salarymodel_box .salarymodel_box01 .box01 .txt01 .question01 .txt01 {
	font-size: 30px;
	font-style: italic;
	float: left;
	width: 27%;
	font-family: 'Playfair Display', "Yu Mincho", "YuMincho", serif;
	font-weight: 100;
	letter-spacing: 1px;
}
.salarymodel_box .salarymodel_box01 .box01 .txt01 .question01 .txt02 {
	border-bottom: 1px #ff3900 solid;
	float: left;
	width: 20%;
}
.salarymodel_box .salarymodel_box01 .box01 .txt01 .question01 .txt03 {
	font-size: 30px;
	float: left;
	text-align: right;
	width: 51%;
}
.salarymodel_box .salarymodel_box01 .box01 .txt01 .question02 .txt01 {
	background-image: url(../images/money_bg01.png);
	width: 40%;
	background-size: 100% 100%;
	text-align: center;
	padding: 1.5% 0;
	font-size: 22px;
}
.salarymodel_box .salarymodel_box01 .box01 .txt01 .question02 .txt02 {
	width: 60%;
	text-align: right;
	font-size: 30px;
}
.salarymodel_box .salarymodel_box01 .box01 .txt01 .question03 .txt01 {
	background-image: url(../images/money_bg02.png);
	width: 40%;
	background-size: 100% 100%;
	text-align: center;
	padding: 1.5% 0;
	font-size: 22px;
}
.salarymodel_box .salarymodel_box01 .box01 .txt01 .question03 .txt02 {
	width: 60%;
	text-align: right;
	font-size: 40px;
	color: #fffc00;
}
.salarymodel_box .salarymodel_box01 .box01 .txt01 .question04 .txt {
	color: #fffc00;
	font-size: 45px;
}
.salarymodel_box .salarymodel_box01 .box01 .txt01 .border {
	border: 1px solid #fff;
	width: 100%;
	margin-bottom: 5%;
}
.salarymodel_box .salarymodel_box01 .box01 .txt01 .question04 .txt span {
	font-size: 30px;
}
.salarymodel_box .salarymodel_box01 .box01 .txt01 .question04 .txt strong {
	font-size: 70px;
	font-weight: 100;
	;
}
.salarymodel_box .salarymodel_box01 .box02 {
	background-color: #fff;
	width: 100%;
	max-width: 770px;
	clear: both;
	margin-top: 3%;
}
.salarymodel_box .salarymodel_box01 .box02 div {
	padding: 4% 3%;
	line-height: 1.5;
}
.salarymodel_box .salarymodel_box01 .box02 div img {
	margin-bottom: 3%;
}
/*salarymodel*/
.title_box.voice {
	background-image: url(../images/voice_bg.jpg);
}
.voice_box {
	width: 100%;
	background-color: #000;
	padding: 5% 0 5%;
}
.voice_box .one_box {
	width: 100%;
	max-width: 1000px;
	margin: 2% auto 5%;
	color: #fff;
	display: flex;
}
.voice_box .one_box .img {
	width: 30%;
	float: left;
}
.voice_box .one_box .txt_box {
	width: 67%;
	float: left;
	margin-left: 3%;
	line-height: 1.3;
}
.voice_box .one_box .txt_box .title01, .voice_box .one_box .txt_box .title02 {
	font-size: 30px;
	border-left: 5px solid #0072ff;
	padding: 2%;
	line-height: 0.2;
	margin: 3% 2%;
	font-family: 'Playfair Display', "Yu Mincho", "YuMincho", serif;
	font-weight: 100;
	letter-spacing: 1px;
}
.voice_box .one_box .txt_box .name01 {
	font-size: 18px;
	padding-left: 3%;
}
.voice_box .one_box .txt_box .name02 {
	font-size: 40px;
	padding-left: 3%;
	font-family: 'Playfair Display', "Yu Mincho", "YuMincho", serif;
	font-weight: 100;
	letter-spacing: 1px;
}
.voice_box .one_box .txt_box .name03 {
	font-size: 30px;
	padding-left: 3%;
	margin-bottom: 2%;
}
.voice_box .one_box .txt_box .txt {
	font-size: 18px;
	line-height: 1.5;
}
.voice_box .recruit_btn {
	width: 80%;
	max-width: 400px;
	margin: auto;
	font-size: 40px;
	text-align: center;
	padding: 1% 0;
	background-image: linear-gradient(to right, #f83622 0%, #fd9601 51%, #f83622 100%);
    text-transform: uppercase;
    transition: 0.5s;
    background-size: 200% auto;
    /* text-shadow: 0px 0px 10px rgba(0,0,0,0.2); */
    display: block;
	color: #fff;
	font-family: 'Playfair Display', "Yu Mincho", "YuMincho", serif;
	font-weight: 100;
	letter-spacing: 1px;
}
.voice_box .recruit_btn:hover {
	background-position: right center;
}
.voice_box .recruit_btn span {
	font-size: 20px;
}
/*Shop*/
.title_box.shop {
	background-image: url(../images/shop_bg.jpg);
}
.shop_box {
	width: 100%;
	background-color: #000;
	padding: 5% 0 5%;
	color: #fff;
	margin-bottom: 3%;
}
.shop_box .shop_box01 {
	width: 98%;
	max-width: 1010px;
	margin: auto;
	line-height: 1.8;
}
.shop_box .shop_box01 .btn_bar {
	width: 100%;
	display: flow-root;
	margin: 3% 0 5%;
}
.shop_box .shop_box01 .title01 {
	font-size: 50px;
	line-height: 2;
	font-family: 'Playfair Display', "Yu Mincho", "YuMincho", serif;
	font-weight: 100;
	letter-spacing: 1px;
}
.shop_box .shop_box01 .btn_bar .btn01, .shop_box .shop_box01 .btn_bar .btn02 {
	width: 46%;
	float: left;
	font-size: 25px;
	margin-right: 4%;
	padding: 2% 0;
	text-align: center;
}
.shop_box .shop_box01 .btn_bar .btn01 {
	background-image: linear-gradient(to right, #008aff 0%, #b126f8 51%, #008aff 100%);
    text-transform: uppercase;
    transition: 0.5s;
    background-size: 200% auto;
    /* text-shadow: 0px 0px 10px rgba(0,0,0,0.2); */
    display: block;
}
.shop_box .shop_box01 .btn_bar .btn02 {
	background-image: linear-gradient(to right, #f83622 0%, #fd9601 51%, #f83622 100%);
    text-transform: uppercase;
    transition: 0.5s;
    background-size: 200% auto;
    /* text-shadow: 0px 0px 10px rgba(0,0,0,0.2); */
    display: block;
}
.shop_box .shop_box01 .btn_bar .btn01:hover {
	background-position: right center;
}
.shop_box .shop_box01 .btn_bar .btn02:hover {
	background-position: right center;
}
.shop_box .shop_img01, .shop_box .shop_img02, .shop_box .shop_img03 {
	background-position: center top;
	clear: both;
	text-shadow: 2px 2px 5px #000000ba;
}
.shop_box .shop_img01 div, .shop_box .shop_img02 div, .shop_box .shop_img03 div {
	width: 98%;
	max-width: 1100px;
	margin: auto;
	font-style: italic;
}
.shop_box .shop_img_box .title {
	font-size: 50px;
	margin-bottom: 3%;
	background: linear-gradient(transparent 60%, #002f5a 40%);
	font-weight: bold;
	line-height: 1;
	display: inline-table;
	font-family: 'Playfair Display', "Yu Mincho", "YuMincho", serif;
	font-weight: 100;
	letter-spacing: 1px;
	text-transform:uppercase;
}
.shop_box .shop_img_box .title span {
	font-family: "Yu Mincho", "YuMincho", serif;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.shop_box .shop_img_box {
	width: 98%;
	margin: 3% auto;
	max-width: 1200px;
	font-size: 22px;
	line-height: 1.8;
}
.shop_box .shop_img01 {
	background-image: url(../images/shop_bg01.jpg);
	font-size: 90px;
	padding: 2.0% 0;
	line-height: 1.2;
}
.shop_box .shop_img01 span {
	font-size: 110px;
}
.shop_box .shop_img02 {
	background-image: url(../images/shop_bg02.jpg);
	font-size: 90px;
	padding: 2.5% 0;
	line-height: 1.2;
}
.shop_box .shop_img02 span {
	font-size: 110px;
}
.shop_box .shop_img03 {
	background-image: url(../images/shop_bg03.jpg);
	font-size: 90px;
	padding: 1.5% 0;
	line-height: 1;
}
.shop_box .shop_img03 span {
	font-size: 150px;
}
.shop_box .shop_img03 span.txt1 {
	font-size: 110px;
}
/*entryfrom*/
.title_box.entryfrom {
	background-image: url(../images/entryfrom_bg.jpg);
}
.entryfrom_box {
	width: 100%;
	background-color: #000;
	padding: 6% 0 6%;
	color: #fff;
	margin-bottom: 3%;
}
.entryfrom_box .entryfrom_box01 {
	width: 98%;
	max-width: 800px;
	margin: auto;
}
.entryfrom_box .entryfrom_box01 .title01 {
	font-size: 30px;
	line-height: 1.5;
	margin-bottom: 3%;
}
.entryfrom_box .entryfrom_box01 .title01 span {
	font-size: 20px;
	font-family: 'Playfair Display', "Yu Mincho", "YuMincho", serif;
	font-weight: 100;
	letter-spacing: 1px;
}
.entryfrom_box .entryfrom_box01 .entryfrom_txt {
	font-size: 20px;
}
.entryfrom_box .entryfrom_box01 .entryfrom_txt .txt_box {
	width: 100%;
	display: flow-root;
	margin-bottom: 2%;
	clear: both;
}
.entryfrom_box .entryfrom_box01 .entryfrom_txt .txt_box .txt01 {
	font-size: 20px;
	background-image: url(../images/recruit_blue.png);
	background-size: 100% 100%;
	padding: 1% 0;
	width: 29%;
	margin-right: 1%;
	float: left;
	text-align: center;
}
.entryfrom_box .entryfrom_box01 .entryfrom_txt .txt_box .txt02 {
	font-size: 24px;
	float: left;
	width: 65%;
	padding-right: 5%;
}
.entryfrom_box .entryfrom_box01 .entryfrom_txt .txt_box .txt02 {
	font-size: 24px;
	float: left;
	width: 65%;
	padding-right: 5%;
}
.entryfrom_box .entryfrom_box01 .txt {
	font-size: 20px;
}
.entryfrom_box .entryfrom_box01 .txt .from_tr {
	display: flow-root;
	margin: 2% 0;
	clear: both;
}
.entryfrom_box .entryfrom_box01 .txt .from_tr label {
	width: 35%;
	display: block;
	float: left;
	padding-top: 1%;
	line-height: 2.5;
}
select::-ms-expand {
	display: none;
}
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #fff;
}
.entryfrom_box .entryfrom_box01 .txt .from_tr input, .entryfrom_box .entryfrom_box01 .txt .from_tr select, .entryfrom_box .entryfrom_box01 .txt .from_tr textarea {
	margin: 2% 0;
	border: none;
}
.entryfrom_box .entryfrom_box01 .txt .from_tr div {
	display: grid;
}
.entryfrom_box .entryfrom_box01 .txt.ntryfrom_sample .from_tr div {
	display: grid;
	margin-top: 3%;
	word-break: break-all;
}
.entryfrom_box .entryfrom_box01 .txt .from_tr div input, .entryfrom_box .entryfrom_box01 .txt .from_tr div textarea {
	width: 96%;
	padding: 1%;
	font-size: 20px;
	font-family: "Yu Mincho", "YuMincho", serif;/*font-weight: 500;*/
}
.entryfrom_box .entryfrom_box01 .txt .from_tr div select {
	width: 98%;
	padding: 1%;
	font-size: 20px;
	font-family: "Yu Mincho", "YuMincho", serif;/*font-weight: 500;*/
}
.entryfrom_box .entryfrom_box01 .txt .from_tr02 label {
	width: 35%;
	float: left;
	line-height: 1.5;
}
.entryfrom_box .entryfrom_box01 .txt .from_tr02 .checkbox_box {
	width: 65%;
	float: left;
	margin: 0 0 5%;
}
.entryfrom_box .entryfrom_box01 .txt .from_tr02 .checkbox_box .checkbox_txt {
	width: 92%;
	padding-right: 5%;
	float: left;
	padding: 0.5% 1% 3%;
}
.entryfrom_box .entryfrom_box01 .txt .from_tr02 .checkbox_box .checkbox_txt label {
	width: 100%;
	float: none;
}
.entryfrom_box .entryfrom_box01 .txt .from_tr02 .checkbox_box .checkbox_txt input {
	width: auto;
	padding-right: 5%;
	float: left;
	margin: 1.5%;
}
.entryfrom_box .entryfrom_box01 .foam_line {
	border-bottom: 1px solid #fff;
	width: 100%;
	margin: 5% 0 3%;
	clear: both;
}
.entryfrom_box .entryfrom_box01 .txt .from_tr div textarea {
	height: 350px;
}
.entryfrom_box .entryfrom_box01 .txt button {
	width: 100%;
	max-width: 400px;
	margin: 6% auto 0;
	font-size: 20px;
	background: #ff3900;
	font-family: serif;
	color: #fff;
	padding: 2.5% 0;
	display: block;
	border: none;
	transition: 1s ease-in-out;
}
.entryfrom_box .entryfrom_box01 .txt button:hover {
	background: #f00;
}
.entryfrom_box .entryfrom_box01 .top_btn {
	width: 100%;
	max-width: 400px;
	margin: 6% auto 0;
	font-size: 20px;
	background: #ff3900;
	font-family: serif;
	color: #fff;
	padding: 2% 0;
	display: block;
	text-align: center;
	transition: 1s ease-in-out;
}
.entryfrom_box .entryfrom_box01 .top_btn:hover {
	background: #f00;
}
/**/
.photo {
	width: 100%;
	display: flow-root;
}
.submit {
	width: 100%;
	max-width: 400px;
	margin: auto;
	font-size: 24px;
	padding: 2% 0;
	background-color: #ff3900;
	color: #fff;
	font-family: serif;
}
.photo .photo_txt {
	width: 33.5%;
	float: left;
	padding: 1.5% 1%;
	text-align: center;
}
.photo .photo_box {
	width: 56%;
	float: left;
	background-color: #fff;
	margin-bottom: 2%;
	padding: 1% 2%;
}
.photo .photo_box input {
	font-family: "ＭＳ Ｐ明朝", MS PMincho, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, serif;
	color: #000;
}
.photo_box01 {
	width: 480px;
	margin: 0 0 10% 35%;
}
.photo_box01 span div {
	width: 90%;
	height: auto;
	margin: 1% auto;
	float: none;
}
.parsley-errors-list .parsley-custom-error-message, .parsley-errors-list .parsley-required ,.parsley-errors-list .parsley-custom-error-message, .parsley-errors-list .parsley-equalto {
	color: #FF0004;
	display: block;
	font-family: "ＭＳ ゴシック", MS Gothic, " Osaka－等幅", " Osaka-mono", monospace;
	font-size: 16px;
	margin-bottom: 5%;
}
.entryfrom_box .entryfrom_box01 .txt .from_tr div.hissu, .entryfrom_box .entryfrom_box01 .txt .from_tr02 div.hissu {
	background: #f00;
	width: auto;
	display: initial;
	padding: 1% 3%;
	font-size: 14px;
	margin: 4.5% 2% 0.5% 0;
	float: left;
	border-radius: 2px;
	    line-height: 1.2;
}
.entryfrom_box .entryfrom_box01 .txt .from_tr02 div.txt01 {
	/*display: flex;*/
    margin: 2%;
}
/*チェックボックス*/
.cp_ipcheck {
	width: 90%;
	margin: 2em auto;
	text-align: left;
}
.cp_ipcheck ul {
	margin: 0.5rem 0.5rem 2rem 0.5rem;
	padding: 0.5rem 1rem;
	list-style: none;/*border: 1px solid #cccccc;*/
}
.cp_ipcheck .list_item {
	margin: 0 0 0.5rem 0;
	padding: 0;
}
.cp_ipcheck label {
	line-height: 135%;
	position: relative;
	margin: 0;
	cursor: pointer;
}
.cp_ipcheck .option-input05 {
	position: relative;
	margin: 0 1rem 0 0;
	cursor: pointer;
}
.cp_ipcheck .option-input05:before {
	position: absolute;
	z-index: 1;
	top: 0.125rem;
	left: 0.1875rem;
	width: 0.75rem;
	height: 0.375rem;
	content: '';
	-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	-webkit-transform: rotate(-45deg) scale(0, 0);
	transform: rotate(-45deg) scale(0, 0);
	border: 2px solid #fff;
	border-top-style: none;
	border-right-style: none;
}
.cp_ipcheck .option-input05:checked:before {
	-webkit-transform: rotate(-45deg) scale(1, 1);
	transform: rotate(-45deg) scale(1, 1);
}
.cp_ipcheck .option-input05:after {
	position: absolute;
	top: -0.125rem;
	left: 0;
	width: 1rem;
	height: 1rem;
	content: '';
	cursor: pointer;
	border: 1px solid #f2f2f2;
	background: #000;
}
.check_off:before {
	content: "□";
	margin-right: 1%;
}
.check_on:before {
	content: "☑";
	margin-right: 1%;
}
/**/
.photo_box a {
	color: #000;
	padding: 1% 4%;
	background-color: #efefef;
	margin: 1% 0;
	font-size: 12px;
	border: 1px solid #adadad;
	display: inline-flex;
	font-family: auto;
	border-radius: 1px;
}
.photo_box img {
	display: block;
	margin: 1% 0;
}
.photo .photo_box {
	display: flex;
}

@media screen and (min-width:800px) and ( max-width:900px) {
/*　画面サイズが768pxから1024pxまではここを読み込む　*/
.top_box02 .txt_box02 .txt01 {
	font-size: 5.7vw;
}
}

@media screen and (min-width:800px) and ( max-width:1050px) {
/*　画面サイズが768pxから1024pxまではここを読み込む　*/
.top_box03 .txt_box03 .btn .btn01, .top_box03 .txt_box03 .btn .btn02 {
	font-size: 5vw;
}
.flow_box .flowbox .txt03 {
	font-size: 2.3vw;
}
}

@media screen and (min-width:800px) and ( max-width:1090px) {
/*　画面サイズが768pxから1024pxまではここを読み込む　*/
	
footer .footer_box .box02 {
	font-size: 1.6vw;
}
}

@media screen and (min-width:800px) and ( max-width:1150px) {
.shop_box .shop_img01 {
    font-size: 7vw;
}
.shop_box .shop_img01 span {
    font-size: 10.5vw;
}
	.shop_box .shop_img02 {
        font-size: 8vw;
}
.shop_box .shop_img02 span {
    font-size: 10vw;
}
.shop_box .shop_img03 {
    font-size: 8vw;
}
.shop_box .shop_img03 span {
    font-size: 13vw;
}
}

@media screen and (min-width:800px) and ( max-width:1200px) {
/*　画面サイズが768pxから1024pxまではここを読み込む　*/
footer .footer_box {
	width: 100%;
	margin: auto;
	color: #fff;
	display: flex;
}
footer .footer_box .box02 .btn {
	font-size: 3.7vw;
}
.top_box03 .txt_box03 .btn .btn01, .top_box03 .txt_box03 .btn .btn02 {
	font-size: 2.8vw;
}
/**/
.point_box .point_box01 .title {
	font-size: 4vw;
}
.point_box .point_box01 {
	font-size: 2vw;
}
.point_box .point_box02 .title, .point_box .point_box03 .point_box03_box .title, .point_box .point_box04 .title {
	font-size: 4vw;
}
.point_box .point_box02 .point_box02_box .txt, .point_box .point_box03 .point_box03_box .txt, .point_box .point_box04 .txt_box {
	font-size: 2vw;
}
.recruit_img_box .box div {
	font-size: 1.6vw;
}
}

@media screen and (min-width:800px) and ( max-width:1250px) {
/*　画面サイズが768pxから1024pxまではここを読み込む　*/
.top_box04 .txt_box03 .txt_box .txt {
        font-size: 1.9vw;
}
}

@media screen and (min-width:800px) and ( max-width:1350px) {
/*　画面サイズが768pxから1024pxまではここを読み込む　*/
.top_box06 .box01, .top_box06 .box02 {
	width: 48%;
	font-size: 4.3vw;
}
.top_box06 .box01 .txt, .top_box06 .box02 .txt {
	height: auto;
	padding: 24% 0;
}
.top_box06 .box01 .btn, .top_box06 .box02 .btn {
	width: 50%;
	bottom: 10%;
}
}

@media screen and (min-width:800px) and ( max-width:1580px) {
/*　画面サイズが768pxから1024pxまではここを読み込む　*/
header nav li {
	font-size: 1.5vw;
	padding: 1.5% 1%;
	margin-bottom: 1%;
	min-width: 13%;
}
header .address .tel {
	font-size: 4.3vw;
}
header .address .tel span {
	font-size: 3vw;
}
header .address .tel {
	font-size: 3.5vw;
}
header .address .line, header .address .mail {
	font-size: 1.3vw;
}
header .entry_btn {
	padding: 2% 5.5%;
	font-size: 3vw;
}
/*header .address .line, header .address .mail {
	font-size: 1.1vw;
}*/
.top_box03 .txt_box03 .txt01 {
	display: flow-root;
	margin-bottom: 3%;
	clear: both;
}
.top_box03 .txt_box03 .txt01 .left {
	width: 43%;
	float: left;
	max-width: 640px;
}
.top_box03 .txt_box03 .txt01 .left img {
	width: 100%;
}
.top_box03 .txt_box03 .txt01 .right {
	font-size: 2.1vw;
	width: 56%;
	float: left;
}
.top_box03 .txt_box03 .txt01 .left img {
	width: 100%;
}
/**/
.top_box03 .txt_box03 .txt01 .right .title {
	margin-bottom: 8%;
	font-size: 3.2vw;
}
.top_box05 .txt_box03 .txt_box td {
	font-size: 2vw;
}
}

@media screen and (min-width:800px) and ( max-width:1900px) {
/*　画面サイズが768pxから1024pxまではここを読み込む　*/
.top_box07 .money_box .one_box .question01, .top_box07 .money_box .one_box .question02 {
	font-size: 1.7vw;
}
.top_box07 .money_box .one_box .question02 .txt01 {
	font-size: 1.3vw;
}
.top_box07 .money_box .one_box .question03 .txt {
	font-size: 2vw;
}
.top_box07 .money_box .one_box .question03 .txt span {
	font-size: 3.8vw;
}
}

@media screen and (min-width:801px) {
.pc_none {
	display: none;
}
}
}
