@charset "utf-8";
/*** The new CSS reset - version 1.8.3 (last updated 21.1.2023) ***/
 
*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg*,symbol*)){all:unset;display:revert}*,*::before,*::after{box-sizing:border-box}
a,button{cursor:revert}
ol,ul,menu{list-style:none}
img{max-inline-size:100%;max-block-size:100%;}
table{border-collapse:collapse}
input,textarea{-webkit-user-select:auto}
textarea{white-space:revert}
meter{-webkit-appearance:revert;appearance:revert}
pre{all:revert}::placeholder{color:unset}::marker{content:initial}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable="false"])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable="true"]){-webkit-user-drag:element}:where(dialog:modal){all:revert}


* {
	margin:0;
	padding:0;
}

table {
	font-size:100%;
	line-height:1.5;
	border-collapse:collapse;
	border-spacing:0;
}
th {
	font-weight:normal;
	text-align:left;
}
img {
	border:0;
}
ul li {
	list-style:none;
	word-wrap: break-word;
}
ol {
	padding-left:18px;
	*padding-left:24px;
	_padding-left:24px;
}
input, textarea {
	vertical-align:middle;
}
address, em {
	font-style:normal;
}
a{
	transition: all 0.3s;
}


@media screen and (max-width: 800px) {

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}
}
input[type="text"]:focus,
input[type="email"]:focus,
textarea{
  outline: 0;
}
.contact button:focus {
	outline:0;
	border:none;
}
.contact select:focus {
	outline:0;
}
.contact button{
	background-color: transparent;
	border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
}
/* link
-------------------------------------------------------------------*/
a:link, a:visited, a:hover {
	text-decoration:none;
}
/* common class
-------------------------------------------------------------------*/
/* noSetting */
.left_area {}
.center_area {}
.right_area {}
.bg_top {}
.bg_mdl {}
.bg_btm {}
.first {}
.last {}

/* position */
.position {	position:relative;}

/* float */
.flt_left {	float:left;}
.flt_right {	float:right;}
.flt_none {	float:none !important;}

/* width */
.w_auto { width:auto !important;}
.w_max { width:100% !important;}
.w_half { width:50% !important;}
.w_third { width:33% !important;}
.w_quarter { width:25% !important;}
.w_fifth { width:20% !important;}

/* margin:top */
.mt00 {	margin-top:0px !important;}
.mt05 {	margin-top:5px !important;}
.mt10 {	margin-top:10px !important;}
.mt15 {	margin-top:15px !important;}
.mt20 {	margin-top:20px !important;}
.mt25 {	margin-top:25px !important;}
.mt30 {	margin-top:30px !important;}
.mt35 {	margin-top:35px !important;}
.mt40 {	margin-top:40px !important;}
.mt45 {	margin-top:45px !important;}
.mt50 {	margin-top:50px !important;}
.mt55 {	margin-top:55px !important;}
.mt60 {	margin-top:60px !important;}
.mt65 {	margin-top:65px !important;}
.mt70 {	margin-top:70px !important;}
.mt75 {	margin-top:75px !important;}
.mt80 {	margin-top:80px !important;}
.mt85 {	margin-top:85px !important;}
.mt90 {	margin-top:90px !important;}
.mt95 {	margin-top:95px !important;}

/* margin:right */
.mr00 {	margin-right:0px !important;}
.mr05 {	margin-right:5px !important;}
.mr10 {	margin-right:10px !important;}
.mr15 {	margin-right:15px !important;}
.mr20 {	margin-right:20px !important;}
.mr25 {	margin-right:25px !important;}
.mr30 {	margin-right:30px !important;}
.mr35 {	margin-right:35px !important;}
.mr40 {	margin-right:40px !important;}
.mr45 {	margin-right:45px !important;}
.mr50 {	margin-right:50px !important;}
.mr55 {	margin-right:55px !important;}
.mr60 {	margin-right:60px !important;}
.mr65 {	margin-right:65px !important;}
.mr70 {	margin-right:70px !important;}
.mr75 {	margin-right:75px !important;}
.mr80 {	margin-right:80px !important;}
.mr85 {	margin-right:85px !important;}
.mr90 {	margin-right:90px !important;}
.mr95 {	margin-right:95px !important;}

/* margin:bottom */
.mb00 {	margin-bottom:0 !important;}
.mb05 {	margin-bottom:5px !important;}
.mb10 {	margin-bottom:10px !important;}
.mb15 {	margin-bottom:15px !important;}
.mb20 {	margin-bottom:20px !important;}
.mb25 {	margin-bottom:25px !important;}
.mb30 {	margin-bottom:30px !important;}
.mb35 {	margin-bottom:35px !important;}
.mb40 {	margin-bottom:40px !important;}
.mb45 {	margin-bottom:45px !important;}
.mb50 {	margin-bottom:50px !important;}
.mb55 {	margin-bottom:55px !important;}
.mb60 {	margin-bottom:60px !important;}
.mb65 {	margin-bottom:65px !important;}
.mb70 {	margin-bottom:70px !important;}
.mb75 {	margin-bottom:75px !important;}
.mb80 {	margin-bottom:80px !important;}
.mb85 {	margin-bottom:85px !important;}
.mb90 {	margin-bottom:90px !important;}
.mb95 {	margin-bottom:95px !important;}

/* margin:left */
.ml00 {	margin-left:0px !important;}
.ml05 {	margin-left:5px !important;}
.ml10 {	margin-left:10px !important;}
.ml15 {	margin-left:15px !important;}
.ml20 {	margin-left:20px !important;}
.ml25 {	margin-left:25px !important;}
.ml30 {	margin-left:30px !important;}
.ml35 {	margin-left:35px !important;}
.ml40 {	margin-left:40px !important;}
.ml45 {	margin-left:45px !important;}
.ml50 {	margin-left:50px !important;}
.ml55 {	margin-left:55px !important;}
.ml60 {	margin-left:60px !important;}
.ml65 {	margin-left:65px !important;}
.ml70 {	margin-left:70px !important;}
.ml75 {	margin-left:75px !important;}
.ml80 {	margin-left:80px !important;}
.ml85 {	margin-left:85px !important;}
.ml90 {	margin-left:90px !important;}
.ml95 {	margin-left:95px !important;}

/* padding:top */
.pt00 {	padding-top:0px !important;}
.pt05 {	padding-top:5px !important;}
.pt10 {	padding-top:10px !important;}
.pt15 {	padding-top:15px !important;}
.pt20 {	padding-top:20px !important;}
.pt25 {	padding-top:25px !important;}
.pt30 {	padding-top:30px !important;}
.pt35 {	padding-top:35px !important;}
.pt40 {	padding-top:40px !important;}
.pt45 {	padding-top:45px !important;}
.pt50 {	padding-top:50px !important;}

/* padding:right */
.pr00 {	padding-right:0px !important;}
.pr05 {	padding-right:5px !important;}
.pr10 {	padding-right:10px !important;}
.pr15 {	padding-right:15px !important;}
.pr20 {	padding-right:20px !important;}
.pr25 {	padding-right:25px !important;}
.pr30 {	padding-right:30px !important;}
.pr35 {	padding-right:35px !important;}
.pr40 {	padding-right:40px !important;}
.pr45 {	padding-right:45px !important;}
.pr50 {	padding-right:50px !important;}

/* padding:bottom */
.pb00 {	padding-bottom:0 !important;}
.pb05 {	padding-bottom:5px !important;}
.pb10 {	padding-bottom:10px !important;}
.pb15 {	padding-bottom:15px !important;}
.pb20 {	padding-bottom:20px !important;}
.pb25 {	padding-bottom:25px !important;}
.pb30 {	padding-bottom:30px !important;}
.pb35 {	padding-bottom:35px !important;}
.pb40 {	padding-bottom:40px !important;}
.pb45 {	padding-bottom:45px !important;}
.pb50 {	padding-bottom:50px !important;}

/* padding:left */
.pl00 {	padding-left:0px !important;}
.pl05 {	padding-left:5px !important;}
.pl10 {	padding-left:10px !important;}
.pl15 {	padding-left:15px !important;}
.pl20 {	padding-left:20px !important;}
.pl25 {	padding-left:25px !important;}
.pl30 {	padding-left:30px !important;}
.pl35 {	padding-left:35px !important;}
.pl40 {	padding-left:40px !important;}
.pl45 {	padding-left:45px !important;}
.pl50 {	padding-left:50px !important;}

/* indent */
.indent05 {	padding:5px; !important}
.indent10 {	padding:10px; !important}
.indent15 {	padding:15px; !important}
.indent20 {	padding:20px; !important}
.indent25 {	padding:25px; !important}
.indent30 {	padding:30px; !important}
.indent35 {	padding:35px; !important}
.indent40 {	padding:40px; !important}
.indent45 {	padding:45px; !important}
.indent50 {	padding:50px; !important}

/* indent_lr */
.indent05_lr {	padding:0 5px; !important}
.indent10_lr {	padding:0 10px; !important}
.indent15_lr {	padding:0 15px; !important}
.indent20_lr {	padding:0 20px; !important}
.indent25_lr {	padding:0 25px; !important}
.indent30_lr {	padding:0 30px; !important}
.indent35_lr {	padding:0 35px; !important}
.indent40_lr {	padding:0 40px; !important}
.indent45_lr {	padding:0 45px; !important}
.indent50_lr {	padding:0 50px; !important}

/* indent_tb */
.indent05_tb {	padding:5px 0; !important}
.indent10_tb {	padding:10px 0; !important}
.indent15_tb {	padding:15px 0; !important}
.indent20_tb {	padding:20px 0; !important}
.indent25_tb {	padding:25px 0; !important}
.indent30_tb {	padding:30px 0; !important}
.indent35_tb {	padding:35px 0; !important}
.indent40_tb {	padding:40px 0; !important}
.indent45_tb {	padding:45px 0; !important}
.indent50_tb {	padding:50px 0; !important}

/* font */
.f_bold {	font-weight:bold !important;}
.f_normal {	font-weight:normal !important;}
.f_08 {	font-size:78% !important;}  /*base 78%(12px) = 8px*/
.f_10 {	font-size:85% !important;}  /*base 78%(12px) = 10px*/
.f_14 {	font-size:115% !important;} /*base 78%(12px) = 14px*/
.f_16 {	font-size:130% !important;} /*base 78%(12px) = 16px*/
.f_18 {	font-size:145% !important;} /*base 78%(12px) = 18px*/

/* align */
.t_left {	text-align:left !important;}
.t_center {	text-align:center !important;}
.t_right {	text-align:right !important;}
.v_top {	vertical-align:top !important;}
.v_mdl {	vertical-align:middle !important;}
.v_btm {	vertical-align:text-bottom !important;}


/* JavaScript
-------------------------------------------------------------------*/
/* noSetting */

/* rollover */
.btn {}

/* tab */
.tabNav {}

/* fixpng */
.fixpng {}



/* clearfix
-------------------------------------------------------------------*/
section{
	display:block;
}

dl,
ul,
.fix {
	display:inline-block;
	min-height:1%;
}
/* start hide from IE-mac\ */
*html dl,
*html ul,
*html .fix {
	height:1%;
}
dl,
ul,
.fix {
	display:block;
}
/* End hide from IE-mac */


/* rollover */
a.opacity{
	display:block;
	text-decoration:none;
}

a:hover img.opacity,
.opaities a:hover img,
a.opacity:hover{
	opacity: 0.6;
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	transition: all 0.3s;
}
.txt_indent {
	padding-left:1em;
	text-indent:-1em;
}

@media screen and (max-width: 800px) {
a:hover img.opacity,
.opaities a:hover img,
a.opacity:hover{
	opacity: 1;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
}
}

.fix::after {
content: "";
display: block;
clear: both;
}



/* アコーディオン */

.accordion {
margin: 3em auto 0;
background: #fff;
}
.accordion .toggle {
display: none;
}
.accordion .option {
position: relative;
margin-bottom: 1em;
}
.accordion .option.border {
border-bottom: solid 1px #ccc;
}
.accordion .title,
.accordion .content {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
transform: translateZ(0);
transition: all 0.3s;
}
.accordion .title {
border-bottom: solid 1px #ccc;
text-align: center;
padding: 1em;
display: block;
color: #364c78;
font-weight: bold;
font-size: 22px;
}

nav.pcgnav .accordion .title{
	font-size: 16px;
}

.accordion .title.last,.accordion .title.form{
	border: 0px;
}

.accordion .title span{
	display: block;
	color: #e64729;
	font-size:14px ;
    letter-spacing: 0.1rem;
    font-weight: 500;
}

nav.pcgnav .accordion .title span{
	font-size:11px ;
}

.accordion .title::after,
.accordion .title::before {
    content: "";
    position: absolute;
    right: 1.25em;
    top: 1.85em;
    width: 1.5px;
    height: 0.75em;
    background-color: #365c78;
    transition: all 0.3s;
}
.accordion .title::after {
transform: rotate(90deg);
}


.accordion .title.mark::after{
    content: url(../img/common/sp/arrow_sp.svg);
    position: absolute;
    right: 1.25em;
    top: 1.55em;
    width: 6.5px;
    height: 23px;
    background-color: initial;
    transition: all 0.3s;
	transform: initial;
}

.accordion .title.form::after,.accordion .title.mark::before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
    height: 0;
    background-color: #365c78;
    transition: all 0.3s;
}


.accordion .title.form::before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
    height: 0;
    background-color: #365c78;
    transition: all 0.3s;
}


.accordion .content {
max-height: 0;
overflow: hidden;
}
.accordion .content p {
margin: 0;
padding: 0.5em 1em 1em;
font-size: 0.9em;
line-height: 1.5;
}
.accordion .toggle:checked + .title + .content {
max-height: 1400px;
transition: all 1.5s;
}
.accordion .toggle:checked + .title::before {
transform: rotate(90deg) !important;
}

/* ハンバーガーメニューpc */

nav.pcgnav .wrap_bg{
    padding: 0;
}

nav.pcgnav .accordion {
    margin: 0;
}



/* ハンバーガーメニューsp */

.wrap_bg{
    padding: 1.8rem 1.6rem 0.5rem 1.6rem;
	background: url(../img/common/sp/wrap_bg.png);
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: 100%;
}

.form_btn {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 0.8rem;
}

.form_btn li{
	width: 49%;
	text-align: center;
	font-size: 16px;
	margin-bottom: 2%;
}

nav.pcgnav .form_btn li{
	font-size: 14px;
}

.form_btn li a{
	background:#364c78;
	color: #fff;
	border-radius: 5px;
    padding: 6px;
}

nav.pcgnav .form_btn li a{
    padding: 8px;
}

.accordion .content .flex{
	display: flex;
	justify-content: space-between;
}

.accordion .content .flex > div{
	width: 49%;
}

.accordion .content h4,.accordion .content h5{
	font-size: 18px;
	font-weight: 700;
}

nav.pcgnav .accordion .content h4,nav.pcgnav .accordion .content h5{
	font-size: 14px;
}


.accordion .content li a{
	font-size: 16px;
	font-weight: 500;
}

nav.pcgnav .accordion .content li a{
	font-size: 13px;
}

.accordion .content .flex .box{
 width: 48%;
 position: relative;
 padding-bottom: 40px;
}

.accordion .content .flex .box a{
	text-align: center;
    letter-spacing: -0.05rem;	
}
.accordion .content .flex .box a h5{
	margin: 1.2rem auto 0.4rem;
}

.accordion .content .flex .box a.more{
	display: inline-block;
	width: 85px;
    text-align: right;
	position: absolute;
	bottom: 0;
	right: 0;
}

.accordion  .icon{
	display: flex;
	justify-content: center;

}
.accordion .icon  ul {
    margin: 0.7rem 1.7rem 0.9rem 0;
}
.accordion .icon  ul:last-child{
	margin-right: 0;
}

.accordion  .icon ul li a{
	display: inline-block;
}

.accordion .icon  ul li.tips a{
	width: 90px;
	margin-bottom: 6px;
}

nav.pcgnav .accordion .icon  ul li.tips a{
	width: 70px;
	margin-bottom: 3px;
}

.accordion .icon  ul li.news a{
	width: 110px;
	margin-top: 0.1rem;
}

nav.pcgnav .accordion .icon  ul li.news a{
	width: 87px;
}

.accordion .icon  ul li.insta a{
	width: 90px;
}
nav.pcgnav .accordion .icon  ul li.insta a{
	width: 76px;
}

.accordion .menu .content h4{
	text-indent: -0.5rem;
    margin: 1.8rem 0 0.3rem;
}

.accordion .menu .content h4.first{
	margin-top: 0;
}

.accordion .menu .content .flex{
	margin-bottom: 0.7rem;
}


.accordion .menu .content li{
	position: relative;
	line-height: 1;
    margin: 0.7rem 0 0.7rem 1rem;
    letter-spacing: -0.05rem;
}

.accordion .menu .content li::before{
	content: url(../img/common/sp/sankaku_sp.svg);
	width: 5px;
    display: inline-block;
	position: absolute;
	top: -2px;
	left: -10px;
}
/* スライダー */


.container {
			margin: 30px auto 100px;
			max-width: 750px;
			height: 450px;
			width: 100%;
			}
	.slick-img.slick-slide img {
			width: 100%;
			object-fit: cover;
		}