@charset "UTF-8";
/* Body */

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 {
   margin: 0;
   padding: 0;
   border: 0;
   outline: 0;
   font-size: 100%;
   vertical-align: baseline;
   background: transparent;
}

html {
  font-size: 110%;
}

body {
	font-family: 'Noto Sans JP', "YuGothic" , "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	margin: 0;
	font-size:16px;
	color: #111;
  background: #FAF7F0;
}

body .serif {
	font-family:  'Noto Serif JP', "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

h1{
	font-size:2rem;
	text-align: center;
}



p{

}

a{
	text-decoration: none;
	color: #505050;
}

a.fade{-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all  0.3s ease;}
a.fade:hover{opacity: 0.7;}

img.objectfit{width: 100%;height: 100%;object-fit: cover;}

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

.bold{
	font-weight: bold;
}

.pc-block{
	display: block;
}

.sp-block{
	display: none;
}

.shadow{filter:drop-shadow(0 3px 5px rgba(0,0,0,0.2));}

/* Container */
.container {
	width: 100%;
	margin-left: 0 auto;
	margin-right: 0 auto;
  overflow-x: hidden;
}

.container p{}




/* Header */
header {position: fixed;width: 100%;height: 70px;z-index: 999;background: linear-gradient(#fff,#efefef);}

.head_contents	{/*width: 960px;*/margin:0 2%;display: flex;align-items: center;justify-content: space-between;}
.head_contents h1{font-size: 0.8rem;color: #ffffff;text-align: left;padding-left: 5px;}
.head_logo img{height: 40px;margin-top: 5px;}
.head_logo a {text-decoration: none;}

#head_menu{display: flex;align-items: center;}
#head_menu ul	{font-size: 0;}
#head_menu li{display: inline-block;}
#head_menu li:last-child{border-right: none;}
#head_menu li a	{font-size:1rem;padding:8px 15px;color:#151515;text-decoration:none;font-weight: bold;}
#head_menu li a:hover	{background-color:#bbbbbb;color: #ffffff;transition: 0.5s;}

/*footer設定*/
footer .footer-contact{padding: 15px 0;background: #EBEBEB;}
footer .footer-contact h2{font-size: 1.8rem;}
footer .footer-contact h2:after{display: none;}
footer .footer-contact p{text-align: center;}
footer .copyright{text-align: center;background: #fff;padding: 15px;}
footer .copyright img{width: 300px;}

/* pagetop button */
#pageTop {position: fixed;bottom: 30px;right: 20px;z-index: 999;}
#pageTop img{width: 120px;}
#pageTop i {padding-top: 6px}
#pageTop a {display: block;background-color: rgba(255,255,255,0.50);color: #777;border-radius: 10px;padding: 10px;line-height: 16px;text-align: center;}
#pageTop a:hover {text-decoration: none;opacity: 0.7;}

.fixed-btn{position: fixed;bottom: 110px;right: 20px;z-index: 999;width: 130px;}
.fixed-btn img{width: 100%;}

/*main contents*/
/*共通設定*/
.contents{
	max-width: 960px;
	margin: 0 auto 50px auto;
  padding: 15px;
}

.contents img{max-width: 100%;}

.contents h2{font-size:2.5rem;color: #411919;text-align: center;position: relative;letter-spacing: 0.2rem;}
/*.contents h2:after{display: block;content: "";position: absolute;bottom: 0;left: 0;right: 0;margin: auto;width: 100px;height: 0;border-bottom: 1px solid;}*/
.contents h3{font-size:1.5rem;color: #411919;text-align: center;}
.contents h4{font-size:1.3rem;font-weight: bold;}
.contents h5{font-size:1.1rem;font-weight: bold;}
.contents p{font-size:1.1rem;margin: 15px 0;letter-spacing: 0.1rem;}
.contents .red{color: #DC162E;}

/*ボタン設定*/
.btn-basic{text-align: center;margin: 50px auto;}
.btn-basic a{display: inline-flex;background: #411919;color: #fff;font-weight: bold;border-radius: 50px;justify-content: center;align-items: center;padding: 15px 50px;font-size: 1.8rem;}
.btn-basic a p{font-size: 1.8rem;margin: 0;}
.btn-basic a .icon{font-size: 2rem;line-height: 2.5rem;margin-right: 10px;}
.btn-basic a:hover{background: #777;}

.btn-entry{margin: 0 5px;display: flex;align-items: center;}
.btn-entry .lead{margin: auto 10px;}
.btn-entry a{display: inline-flex;padding: 5px 30px;background: #411919;color: #fff;font-weight: bold;margin: 10px 5px;border-radius: 50px;justify-content: center;align-items: center;height: 40px;font-size: 1rem;}
.btn-entry a .icon{font-size: 1.2rem;line-height: 1.2rem;margin-right: 10px;}
.btn-entry a.line{background: #074039;}
.btn-entry a:hover{background: #777;}

.contact-box{margin: 50px auto;position: relative;}
.contact-btn{display: flex;flex-wrap: wrap;justify-content: center;}
.contact-box .contact-btn{position: absolute;width: 100%;height: 120px;left: 0;bottom: 0;}
.contact-btn a{display: flex;width: 45%;margin: 10px 1%;background: #000;color: #fff;font-weight: bold;border-radius: 50px;justify-content: center;align-items: center;height: 80px;padding: 0 1%;}
.contact-btn a p{font-size: 1.8rem;}
.contact-btn a .icon{font-size: 2rem;line-height: 2.5rem;margin-right: 10px;}
.contact-btn a.mail{background: #411919;}
.contact-btn a.line{background: #074039;}
.contact-btn a.tel{background: #411919;}
.contact-btn a:hover{background: #777;}


/* TOPコンテンツ */
.head-space{width: 100%;height: 70px;}
#first_view img{vertical-align: middle;width: 100%;}

.flex-two{display: flex;justify-content: space-around;margin: 30px auto;flex-wrap: wrap;}
.flex-two .box{width: 48%;margin: 15px auto;}
.flex-three{display: flex;justify-content: space-around;margin: 30px auto;flex-wrap:wrap;}
.flex-three .box{width: 30%;}
.flex-three .box h4{text-align: center;}

.basic-table{width: 100%;border-collapse:collapse;table-layout: fixed;margin: 30px auto;}
.basic-table th{font-weight: bold;border-bottom:1px solid #8D8D8D;padding: 15px;font-size: 1rem;text-align: left;vertical-align: top;width: 250px;}
.basic-table td{border-bottom:1px solid #8D8D8D;padding: 15px;font-size: 1rem;text-align: left;vertical-align: middle;}

.topic-box{background: #fff;padding: 30px;margin: 30px auto;border:1px solid #183FAA;position: relative;}
.topic-box:after{display: block;position: absolute;top:0;left:0;content: "";width: 30px;height: 30px;border-top: 10px solid #183FAA;border-left: 10px solid #183FAA;}

.checklist{position: relative;margin-left:30px;list-style: none;font-size: 1.5rem;margin-bottom: 10px;}
.checklist:before{position: absolute;top:8px;left: -30px;width: 25px;height: 25px;background: url(../img/icon-check.svg)no-repeat;background-size: 25px;display: block;content: "";}

#sec1{margin: 0 auto;text-align: center;}
#sec1 .anshinsengen{margin: 100px auto;padding: 15px 30px;background: #fff;border:2px solid #411919;}
#sec1 .anshinsengen li{text-align: left;}
#sec1 .anshinsengen li span{text-decoration: underline;}
#sec1 .anshinsengen h2{background: url(../img/sec4-midashi.png)no-repeat;background-position: center;background-size: auto 80px;margin-bottom: 30px;min-height: 80px;display: flex;align-items: center;justify-content: center;}
#sec1 .anshinsengen h2:after{display: none}
#sec1 .anshinsengen h3{text-align: left;color: #ED0000;margin: 30px 0;}
#sec1 .anshinsengen h3 img{height: 1.8rem;display: inline-block;margin-bottom: -5px;}
#sec1 .anshinsengen .flex-two .text{width: 70%;}
#sec1 .anshinsengen .flex-two .image{width: 30%;}
#sec1 .sec1-2{margin: 100px auto;}
#sec1 .sec1-2 .box{list-style: none;width: 25%;}

#sec2{background:#F2EBE6;margin-top: -100px;position: relative;padding-bottom: 100px;}
#sec2 .sec2-bg{position: absolute;width: 100%;bottom: 0;left: 0;right: 0;}
#sec2 .sec2-bg img{width: 100%;}
#sec2 .contents{position: relative;z-index: 2;}
#sec2 .head-round{display: block;content: "";width: 100%;height: 15vw;background: #FAF7F0;border-radius: 0 0 50% 50%;margin-bottom: 100px;}
#sec2 .flex-three{margin: 50px auto;justify-content: center;}
#sec2 .flex-three .box{list-style: none;margin:15px 2.5%;width: 28%;}
#sec2 h3{font-size: 2rem;padding: 15px 0;border-top:1px solid;border-bottom: 1px solid;margin: 50px auto;}

#sec3{background:#F2EBE6;position: relative;padding-bottom: 100px;}
#sec3 .contents{position: relative;z-index: 2;}
#sec3 .catch{margin-top: -200px;}
#sec3 .catch .flex-two{align-items: flex-end;margin-bottom: 50px;}
#sec3 .catch .flex-two .text{width: 45%;}
#sec3 .catch .flex-two .image{width: 50%;margin-left: 5%;}
#sec3 .catch h2{font-size: 1.5rem;text-align: left;}
#sec3 .catch h2 span{font-size: 2.5rem;display: inline-block;border-bottom: 1px solid;}
#sec3 .catch h2:after{display: none;}
#sec3 #onemin-check{margin: 100px auto;padding: 25px;background: #fff;border:1px solid;}
#sec3 #onemin-check ul{display: flex;flex-wrap: wrap;padding: 30px 0;margin: 50px auto;border-top:1px solid;border-bottom:1px solid;}
#sec3 #onemin-check ul li{width: 45%;}

#sec4{background:#F2EBE6;padding: 5px 0;}
#sec4 h2{background: url(../img/sec4-midashi.png)no-repeat;background-position: center;background-size: auto 120px;margin-bottom: 100px;min-height: 120px;display: flex;align-items: center;justify-content: center;}
#sec4 h2:after{display: none;}
#sec4 .sec4-box{margin: 50px auto;}
#sec4 .sec4-box h3{position: relative;padding-bottom: 5px;margin-bottom: 10px;}
/*#sec4 .sec4-box h3:after{display: block;content: "";position: absolute;bottom: 0;left: 0;right: 0;margin: auto;width: 100px;height: 0;border-bottom: 1px solid;}*/
#sec4 .sec4-box p{text-align: left;}
#sec4 .memo{margin: 50px auto;padding: 30px 0;display: flex;justify-content: center;border-top:1px solid;border-bottom: 1px solid;}
#sec4 .memo h3{text-align: left;}
#sec4 .box{list-style: none;text-align: center;margin: 15px auto;}
#sec4 .box p{margin: 0;}
#sec4 .memo2{background:#FDF7EB;padding: 25px;}
#sec4 .memo2 h4{margin-bottom: 30px;}
#sec4 .memo2 h5{font-size: 1.3rem;}

#sec5{margin: 100px auto;}
#sec5 .flex-three{justify-content: center;}
#sec5 .flex-three .box{width: 28%;margin: 15px 2.5%;}


#sec8{background: #F2EBE6;padding: 50px 0;}
.qa-wrap{margin: 50px auto;}
.qa-wrap .qa-box{margin: 15px auto;border:1px solid #874F42;background: #fff;}
.qa-wrap .qa-box .q-box{background: #fff;padding: 15px;}
.qa-wrap .qa-box .q-box h3{margin:auto 30px;position: relative;font-size: 1.2rem;background: none;color: #000;text-align: left;}
.qa-wrap .qa-box .q-box h3:before{display: block;content: "";position: absolute;top:2px;left: -35px;background: url(../img/icon-q.png)no-repeat;background-size: 100%;width: 30px;height: 30px;}
.qa-wrap .qa-box .q-box h3:after{display: block;content: "▼";position: absolute;top:0;right: -30px;color:#874F42;}
.qa-wrap .qa-box .q-box.open h3:after{content: "▲";}
.qa-wrap .qa-box .a-box{padding: 10px 10px 10px 50px;position: relative;}
.qa-wrap .qa-box .a-box:before{display: block;content: "";position: absolute;top:25px;left: 10px;background: url(../img/icon-a.png)no-repeat;background-size: 100%;width: 30px;height: 30px;}

#mailform{padding: 50px 0;background: #FAF7F0;}
#mailform .memo{background: #ED0000;color: #fff;padding: 15px;margin: 30px auto;text-align: center;}
.mail_form{margin: 50px auto;}
.mail_form table{width: 100%;font-size: 1.1rem;border-collapse:collapse;}
.mail_form th{padding: 15px 0;text-align: left;width: 30%;vertical-align: top;border-top:1px solid #777;}
.mail_form th span{display: inline-block;background: #411919;color: #fff;font-size: 1rem;margin: 0 10px 0 0;padding: 5px 10px 0 10px;border-radius: 3px;width: 50px;text-align: center;}
.mail_form th span.blank{background: none;}
.mail_form td{padding: 15px 0;border-top:1px solid #777;}
.mail_form .answer{width: 90%;margin: 15px 5% 50px 5%;}
.mail_form .radio-area p{display: inline-block;padding-right: 15px;}
.mail_form select{padding: 5px 10px;font-size: 1em;}
.mail_form .input_box{width: calc(100% - 25px);padding: 5px 10px;font-size:1.1em;}
.mail_form .input_text{width: 100%;height: 150px;padding: 5px 10px;font-size:1.1em;}
.form_btn {text-align: center;}
.form_btn button{width: 300px;padding: 10px 30px;background: #411919;color: #fff;font-weight: bold;margin: 15px auto;font-size:1rem;letter-spacing: 0.1rem;border-radius: 50px;}
.form_btn button:hover{background: #999;}

.policy-box p{text-align: center;}
.policy-box p span{display: inline-block;background: #411919;color: #fff;font-size: 0.9rem;margin: 0 10px 0 0;padding: 5px 10px 0 10px;border-radius: 3px;width: 50px;text-align: center;}
.policy-box .policy-links{display: flex;justify-content: center;margin: 30px auto;}
.policy-box .policy-links a{display: block;padding: 5px;background: #fff;color: #1E4E93;border:1px solid;width: 200px;margin: 15px;text-align: center;}
.policy-box .policy-links a:hover{background: #eee;}
.privacypolicy{margin: 30px auto;border:1px solid #777;padding: 15px;height: 300px;overflow-y: scroll}
.privacypolicy p{text-align: left;font-size: 1rem;}
.privacypolicy li{margin-left: 30px;font-size: 1rem;}

#sec9{padding: 50px 0;background: #F2EBE6;}

/*tablet*/
@media (min-width:432px) and (max-width:960px){
/*共通設定*/
.contents{
	width: 90%;
	margin: 0 5%;
}

}

@media (max-width: 431px) {
html{font-size: 100%;}
	.contents{
	width: 94%;
	margin: 0 3%;
	padding: 10px 0;
}

.contents_min{
	width: 80%;
	margin: 0 10%;
}
}

/* Mobile */
@media (max-width: 430px) {

h1{
	text-align: center;
}



p{
}

.pc-block{
	display: none;
}

.sp-block{
	display: block;
}


/* Container */
.container {
	width: 100%;
	overflow: hidden;
}

.container p{}


/* Header */
header {height: 60px;}
.head_contents	{width: 100%;margin: 0;}
.head_logo img{height: 30px;margin-left: 10px;}
.head_logo a {text-decoration: none;}

/*footer設定*/
footer .footer-contact{padding: 15px 0;}
footer .footer-contact p{font-weight: bold;text-align: center;font-size: 1rem;}
footer .copyright{padding: 15px 0 100px 0;}
footer .copyright img{width: 250px;}

/*main contents*/
/*共通設定*/

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

.contents h2{font-size:1.5rem;}
.contents h3{font-size:1.3rem;letter-spacing: 0rem;}
.contents h4{font-size:1.2rem;}
.contents h5{font-size:1rem;}
.contents p{font-size: 1rem;margin: 15px 0;letter-spacing: 0;}

.midashi{margin-bottom: 30px;}
.midashi h2{font-size:1.3rem;padding: 50px 0;}
.midashi h2 span{font-size:1.8rem;}

.lines:before{top:0;left:auto;right:2%;}
.lines2:before{top:-30px;right:auto;left: 2%;}

.more_info{
	float: right;
	text-decoration: underline;
	padding: 5px;
}

.basic-table{margin: 30px 0;width: calc(100% - 30px);}
.basic-table th{border-bottom:none;padding: 15px 15px 5px 15px;width: 100%;display: block;}
.basic-table td{border-bottom:1px solid #8D8D8D;padding: 5px 15px 15px 15px;width: 100%;display: block;}


/*ボタン設定*/
.btn-basic{text-align: center;margin: 50px auto;}
.btn-basic a{display: inline-flex;padding: 15px 30px;font-size: 1.2rem;}
.btn-basic a p{font-size: 1.2rem;margin: 0;}
.btn-basic a .icon{font-size: 1.1rem;line-height: 1.1rem;margin-right: 10px;}
.btn-basic a:hover{background: #777;}

.btn-entry{margin: 0 5px;}
.btn-entry a{padding: 5px 15px;margin: 10px auto;height: 30px;font-size: 0.9rem;}
.btn-entry a .icon{font-size: 1.1rem;line-height: 1.1rem;margin-right: 10px;}
.btn-entry .line{display: none;}

.contact-box{margin: 50px auto;}
.contact-box .contact-btn{position: absolute;width: 100%;height: 100px;left: 0;bottom: 5px;}
.contact-btn a{display: flex;width: 96%;margin: 3px 2%;height: 45px;font-size: 1.2rem;padding: 0 1%;}
.contact-btn a p{font-size: 1.2rem;}
.contact-btn a .icon{font-size: 1.3rem;line-height: 1.3rem;margin-right: 10px;}

/* TOPコンテンツ */
.flex-two{margin: 30px auto;flex-direction: column;}
.flex-two .box{width: 100%;}
.flex-three{margin: 30px auto;flex-direction: column;}
.flex-three .box{width: 100%;}

.topic-box{padding: 30px 15px;margin: 30px auto;}

.checklist{margin-left:25px;font-size: 1.2rem;margin-bottom: 10px;}
.checklist:before{position: absolute;top:8px;left: -25px;width: 20px;height: 20px;background: url(../img/icon-check.svg)no-repeat;background-size: 20px;display: block;content: "";}

.head-space{width: 100%;height: 60px;}

#sec1 .anshinsengen{margin: 50px auto;padding: 15px;}
#sec1 .anshinsengen h2{font-size: 1.8rem;}
#sec1 .anshinsengen h3{margin: 30px 0;}
#sec1 .anshinsengen h3 img{height: 1.8rem;display: inline-block;margin-bottom: -5px;}
#sec1 .anshinsengen .flex-two .text{width: 100%;}
#sec1 .anshinsengen .flex-two .image{width: 80%;margin: auto;}
#sec1 .sec1-2{margin: 50px auto;}
#sec1 .sec1-2 .flex-three{flex-direction: row;}
#sec1 .sec1-2 .box{list-style: none;width: 33%;}

#sec2{margin-top: -50px;padding-bottom: 50px;}
#sec2 .sec2-bg{position: absolute;width: 100%;bottom: 0;left: 0;right: 0;}
#sec2 .head-round{display: block;content: "";width: 100%;height: 20vw;background: #FAF7F0;border-radius: 0 0 50% 50%;margin-bottom: 50px;}
#sec2 .flex-three{margin: 0 auto;justify-content: center;flex-direction: row}
#sec2 .flex-three .box{margin:15px 2.5%;width: 45%;}
#sec2 h3{font-size: 1.3rem;padding: 20px 0;margin: 50px auto;}

#sec3{position: relative;padding-bottom: 30px;}
#sec3 .contents{position: relative;z-index: 2;}
#sec3 .catch{margin-top: 0;}
#sec3 .catch .flex-two{align-items: flex-end;margin-bottom: 50px;}
#sec3 .catch .flex-two .text{width: 100%;}
#sec3 .catch .flex-two .image{width: 90%;margin: -15px 0 auto 10%;}
#sec3 .catch h2{font-size: 1.3rem;}
#sec3 .catch h2 span{font-size: 2rem;}
#sec3 #onemin-check{margin: 50px auto;padding: 25px;}
#sec3 #onemin-check ul{padding: 30px 0;margin: 30px auto;}
#sec3 #onemin-check ul li{width: 100%;}

#sec4{padding: 5px 0 50px 0;}
#sec4 h2{margin-bottom: 50px;}
#sec4 .sec4-box{margin: 50px auto;}
#sec4 .sec4-box h3{padding-bottom: 5px;margin-bottom: 0;}
#sec4 .memo{margin: 50px auto;padding: 30px 0;}
#sec4 .memo h3{font-size: 1.2rem;}
#sec4 .box{margin: 15px auto;}
#sec4 .box p{margin: 0;}
#sec4 .sec4-box2{flex-direction: row;}
#sec4 .sec4-box2 .box{width: 48%;}
#sec4 .memo2{padding: 15px;}
#sec4 .memo2 h4{margin-bottom: 30px;}
#sec4 .memo2 h5{font-size: 1.2rem;}

#sec5{margin: 50px auto;}
#sec5 .flex-three{justify-content: center;}
#sec5 .flex-three .box{width: 80%;margin: 15px auto;}

#sec8{}
.qa-wrap{margin: 30px auto;}
.qa-wrap .qa-box .q-box h3{font-size: 1.1rem;}

#mailform{}
.mail_form{margin: 30px auto;}
.mail_form table{width: 100%;font-size: 1.2rem;}
.mail_form th{display: block;padding: 15px 0 5px 0;width: 100%;}
.mail_form th span{font-size: 1rem;}
.mail_form th span.blank{display: none;}
.mail_form td{display: block;border: none;}
.mail_form .answer{width: 100%;margin: 15px 0 50px 0;}
.mail_form .radio-area p{display: inline-block;padding-right: 15px;font-size: 1.1em;margin: 5px auto;}
.mail_form .answer select{padding: 5px 10px;font-size: 1.1em;}
.mail_form .input_box{width: 90%;padding: 5px 10px;font-size:1.1em;}
.mail_form .input_text{width: 90%;height: 150px;padding: 5px 10px;font-size:1.1em;}
.form_btn {text-align: center;}
.form_btn button{width: 300px;padding: 10px 30px;color: #fff;font-weight: bold;margin: 15px auto;font-size:1.2rem;letter-spacing: 0.1rem;}

.policy-box p{text-align: left;}
.policy-box p span{display: inline-block;color: #fff;font-size: 0.9rem;margin: 0 10px 0 0;padding: 5px 10px 0 10px;border-radius: 3px;width: 50px;text-align: center;}
.policy-box .policy-links{display: flex;justify-content: center;margin: 30px auto;}
.policy-box .policy-links a{display: block;padding: 5px;background: #fff;color: #1E4E93;border:1px solid;width: 200px;margin: 15px;text-align: center;}
.policy-box .policy-links a:hover{background: #eee;}

.fixed-btn{position: fixed;bottom: 20px;left: 20px;right: 0;z-index: 999;width: 80px;}

/* pagetop button */
#pageTop {
  position: fixed;
  bottom: 25px;
  right: 20px;
  z-index: 999;
}

#pageTop img{
  width: 80px;
}

#pageTop i {
  padding-top: 6px
}



#pageTop a {
  display: block;
  background-color: rgba(255,255,255,0.50);
  border-radius: 10px;
}



#pageTop a:hover {
  text-decoration: none;
  opacity: 0.7;
}
}

#sp-phone {
    position: absolute;
    right: 70px;
    top: 5px;
    width: 34px;
    height: 36px;
    cursor: pointer;
    z-index: 100;
	font-size:38px;
}

/* トグルメニュー */
#nav-toggle {
    display: none;
    position: absolute;
    right: 20px;
    top: 19px;
    width: 34px;
    height: 36px;
    cursor: pointer;
    z-index: 100;
}
#nav-toggle div {
    position: relative;
}
#nav-toggle span {
    display: block;
    position: absolute;
    height: 4px;
    width: 100%;
    background: #777; /*トグルボタン色設定*/
    left: 0;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
}
#nav-toggle span:nth-child(1) {
    top: 0;
}
#nav-toggle span:nth-child(2) {
    top: 11px;
}
#nav-toggle span:nth-child(3) {
    top: 22px;
}

@media (max-width:960px){
 #head_menu {
        position: absolute;
        /* 開いてないときは画面外に配置 */
        top: -560px;
        background: rgba(255,255,255,0.9);
        width: 100%;
        text-align: center;
	 	padding-top:30px;
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
	 	margin: 0;
	 	padding-top: 80px;
    display: block;
    }
    #head_menu ul {
        list-style: none;
        position: static;
        right: 0;
        bottom: 0;
        font-size: 14px;
    }
    #head_menu ul li {
        position: static;
        display: block;
    }
    #header #head_menu ul li a,
    #header.fixed #head_menu ul li a {
        width: 100%;
        display: block;
        padding: 18px 0;
    }

    #nav-toggle {
        display: block;
    }


    /* #nav-toggle 切り替えアニメーション */
    .open #nav-toggle span:nth-child(1) {
        top: 11px;
        -webkit-transform: rotate(315deg);
        -moz-transform: rotate(315deg);
        transform: rotate(315deg);
    }
    .open #nav-toggle span:nth-child(2) {
        width: 0;
        left: 50%;
    }
    .open #nav-toggle span:nth-child(3) {
        top: 11px;
        -webkit-transform: rotate(-315deg);
        -moz-transform: rotate(-315deg);
        transform: rotate(-315deg);
    }
    /* #global-nav スライドアニメーション */
    .open #head_menu {
        /* #global-nav top + #mobile-head height */
        -moz-transform: translateY(520px);
        -webkit-transform: translateY(520px);
        transform: translateY(520px);
    }
}

/*tablet*/
@media (min-width:421px) and (max-width:960px){

}

.ac-box{}
.ac-box .ac-header{}
.ac-box .ac-inner{display: none;}
