@charset "utf-8";
/* A Modern CSS Reset */
*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{list-style:none;padding:0;}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}
a:link {text-decoration:none;}

body {font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;color:#eee;font-size:16px;width:100%;overflow-x:hidden;line-height:1.6;font-weight:500;background:#000;}
@media screen and (min-width: 768px) {
	body {font-size:18px;}
}
/* ----------------------- レイアウト・ベース ----------------------------*/
#wrap-all {width:100%;min-width:320px;height:auto; overflow-x:hidden;position:relative;z-index:5;}

header, footer, #content {width:100%;}
#header, #footer {max-width:1000px; margin:0 auto;}

#content {clear:both;padding:0;margin:0 auto ;height:auto;min-height:400px;}
section {clear:both;width:100%; margin:0 auto 60px;overflow:hidden;}

/* ---- ベースカラー(aリンク)  ----*/
.main-color {color:#00009b;}


#logo, .link-btn {-webkit-transition:all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}

.c-line-in { position:relative; top: 50%;  -webkit-transform: translateY(-50%);  -ms-transform: translateY(-50%);  transform: translateY(-50%);}

h1,h2,h3 {clear:both;}
h1 {font-size:1.6em;color:#e0cea3;font-weight:500;line-height:1.4;padding:2em 0;margin:12px 0 10px;width:100%;text-align:center;font-family:"Sawarabi Mincho";background:url(img/obi-h1.jpg) no-repeat center center;}
h2 {font-size:1.2rem;color:#fff;max-width:1100px; padding:0.4em 0 0.4em;display:block;margin:50px auto 30px;text-align:center;background:url(img/title-bg-s.png) no-repeat center center;background-size:96% auto;font-family:"Sawarabi Mincho";font-weight:500;}
h3 {font-size:1em;color:#e0cea3; padding:4px 0 4px 1em;margin:0; font-weight:bold;}

@media screen and (min-width: 768px) {
	h1 {background-size:cover;}
	h2 {font-size:1.2em;}
}
@media screen and (min-width: 1000px) {
	h1 {padding:2.5em 0;}
}

/* ------------------------ ヘッダー&ナビ -------------------------------*/
header {position:relative;z-index:1200;}
#header {padding-top:0;}
#header-p{width:28em;font-size:12px;text-align:left;color:#ffdd94;padding:4px 0 0 0;margin:0 0 4px 10px;border:none;font-family:"Sawarabi Mincho";letter-spacing:0.1em;}
#logo {width:120px;display:block;margin:0 0 4px 10px;}
#m-r-b {position:fixed;z-index:9900;top:0;left:100%;width:44px;height:auto; margin-top:18px; margin-left:-54px; cursor: pointer;}

#menu-obi{padding:8px 0 8px 3%;background:#1d1d1d;overflow:hidden;}

#tel-wrap{width:100%;}
#tel-wrap p{float:left;width:12.5em;padding:0;line-height:1.1;letter-spacing:0.1em;font-size:14px;color:#fff;margin:0;font-family:"Sawarabi Mincho";}
#tel-wrap #tel-head{float:right;width:180px;padding:2px 0;margin:0;background:#000;border-radius:6px;}
#tel-moji{display:none;}

#main-nav{display:none;width:90%;max-width:900px;margin:0 auto;}
#main-nav li{float:left;width:90px;text-align:center;color:#fff;font-size:16px;}

/* -- pop nav -- */
#left-nav, #right-nav {display:none;position:fixed;top:0;left:0;z-index:9990;width:100%;height:100%;background:rgba(0,0,0,0.7);cursor:pointer;}
#sub-nav, #sub-nav2 {clear:both;width:90%;height:auto;overflow:hidden;text-align:center;margin:0 auto;}
#sub-nav li, #sub-nav2 li {width:70%;margin:0 auto 3%; opacity:0;box-shadow:0 0 10px #555;border:1px solid #ddd;}
#sub-nav li a, #sub-nav2 li a {width:100%;padding:0.5em 0;display:block;font-size:1rem;color:#83746d;background:#fff;font-family:"Sawarabi Mincho";}
#sub-nav li a:hover, #sub-nav2 li a:hover {background:#fff;color:#fe7500;}

@media screen and (min-width: 768px) {
	#header-p{width:42em;margin:0 0 4px 20px;}
	#logo {width:150px;margin:0 0 4px 20px;}
	#m-r-b {margin-top:12px;}
#menu-obi{padding:4px 0 4px 3%;}
#tel-wrap p{width:25em;padding:0;font-size:20px;margin:6px 0 0 0px;}
#tel-wrap #tel-head{width:220px;padding:2px 0;margin:0;}
}
@media screen and (min-width: 1024px) {
 #header-h1{font-size:14px;padding:5px 0 0 0;}
  #logo {margin:6px 0 10px 20px;}
  #m-r-b {display:none;}
	
#menu-obi{padding:10px 0 12px 3%;background:#1d1d1d;overflow:hidden;}
#tel-wrap{position:absolute;top:13px;left:50%;width:470px;margin:8px 0 0 40px;}
 #tel-wrap p{width:13em;font-size:16px;line-height:1.2;color:#ffe8b8;}
 #tel-wrap #tel-head{display:none;}
 #tel-wrap #tel-moji{display:block;float:left;width:210px;margin-left:20px;}
	
#main-nav{display:block;margin:2px auto 0;padding:0;}
 #main-nav li{width:16%;}	

#sub-nav, #sub-nav2 {width:70%;}
	#sub-nav li{margin-bottom:1.3em;}
    #sub-nav li a {width:100%;padding:0.6em 0;display:block;font-size:1.1rem;}
}

/* ------------------------ home-top-content ------------------------- */
.fs-b{display:none;}
.flexslider{border-top:1px solid #b47823;border-bottom:1px solid #b47823;}

#main-comm{width:100%;max-width:700px;margin:30px auto 0;}
#home-h1{padding:1.6em 0;text-align:center;margin-bottom:24px;}

#top-com {width:94%;max-width:1000px;}
#top-com .h2-big{font-size:1.5em;background:#000;padding:0;margin:0 0 14px 0;font-weight:500;line-height:1.3;}
#top-com .h2-big em{font-style:normal;}
#top-com div p{padding:0 1em;}
#top-com div img {margin:0 auto;}
#top-com div img:hover {opacity:0.8;}

#line-bnr{width:96%;max-width:600px;margin:0 auto 20px;display:block;}
#line-bnr:hover{opacity:0.8;}


#blog {width:90%; max-width:700px;padding:20px 0 0 0;margin:0 auto 30px;}
.blog-wrap {width:96%;height:auto;padding:0;margin:0 auto 28px;overflow:hidden;border:1px solid #fff;line-height:1.2;}
.blog-wrap img{width:20%;height:auto;display:block;float:left;padding:0;margin:0 -5px 0 0;}

.blog-ti {float:right;width:76%;height:3em;padding:10px 2% 0 0;overflow:hidden;margin:0; color:#fff; font-size:16px; display:block;font-weight:bold;}
.p-date2 {clear:both;float:right;font-size:12px;color:#bbb;line-height:1;padding:0;display:block;margin:-8px 4px 0 0;}
.blog-wrap:hover {border-color:#83632d;}

#item-wrap{width:100%;max-width:1000px;margin:0 auto;}
#item-wrap a{display:block;}
.item-list{width:80%;padding-bottom:6px;margin:0 auto 20px;border:2px solid #83632d;}
.item-list img{width:100%;margin:0 auto;}
.item-list h3{padding-left:1em;color:#ffe8b8;font-weight:500;font-family:"Sawarabi Mincho";}
.item-list p{font-size:12px;color:#fff;padding:0 1em;}
.item-list:hover{border-color:#fff;}

#jisseki-wrap {max-width:1000px;margin:0 auto;}
#jisseki-wrap div{width:80%;margin:0 auto 30px;}
#jisseki-wrap div img{margin:0 auto 6px;}

.link-btn{clear:both;font-size:0.9em;width:50%;max-width:200px;padding:10px 0;display:block;text-align:center;margin:0 auto;border:3px solid #fff;color:#fff;border-radius:10px;font-weight:bold;}
.link-btn:hover{background:#83632d;}

#h-nagare{width:100%;max-width:1000px;}

#media-wrap img{width:96%;max-width:900px;margin:0 auto 0;}

#sittoku-wrap {width:100%;max-width:1000px;padding-bottom:30px;}
#sittoku-wrap p{padding:0 1em 1.2em;}

.catch{clear:both;width:90%;text-align:center;font-weight:bold;color:#e0cea3;margin:0 auto 20px;}

@media screen and (min-width: 768px) {	
.fs-s{display:none;}
.fs-b{display:block;}
	
#top-com {width:90%;}
	#top-com .h2-big{width:22em;text-align:center;margin:0 auto 20px;}
#top-com div p{float:left;width:54%;margin:30px 0 0 0;}
#top-com div img {float:right;width:300px;margin:0;}
	
	
#item-wrap{padding-left:3%;}
	.item-list{float:left;width:31%;height:260px;margin:0 2% 20px 0;}
	
#jisseki-wrap {padding-left:2.5%;}
#jisseki-wrap div{float:left;width:23%;height:260px;font-size:14px;margin:0 1.8% 1.8% 0;}
	
.blog-wrap {width:560px;}
    .blog-wrap img{width:16%;}
	.blog-ti {font-size:18px;padding-top:20px;height:auto;}
	.p-date2 {margin:-16px 6px 6px 0;}
}
@media screen and (min-width: 1024px) {
	#top-com div{max-width:800px;margin:0 auto;}
.item-list{height:276px;}
	
	#jisseki-wrap div{height:280px;}
}
/* ----------------- ページ default ------------------ */
.page-content, .post-content {width:96%;max-width:1000px;min-width:320px;min-height:300px;padding-bottom:60px; margin:0 auto;}
.page-content p {padding:0 1em;margin-bottom:1.6em;}
.center-com {padding:0 1em;text-align:center;margin-bottom:40px;line-height:1.6;}

.page-top-com {max-width:900px;}
.page-top-com p span{font-size:1.3em;color:#fff;}

/* ---- Line ページ ---- */
.line-touroku, .line-touroku-s{margin:0 auto 30px;}
.line-touroku:hover, .line-touroku-s:hover{opacity:0.9;}
.line-touroku{display:none;}

.line-satei{padding:20px;overflow:hidden;background:#000;margin:0 auto 30px;}
.line-satei img{width:80%;margin:0 auto;}
.line-satei p{color:#fff;margin-bottom:12px;}

@media screen and (min-width: 768px) {
	.line-touroku-s{display:none;}
	.line-touroku{display:block;}
}
@media screen and (min-width: 1000px) {
.line-satei{float:left;width:48%;margin:0 0 30px 0;}
	#line-satei-1{margin:0 30px 0 0;}
}
/* ---- 品目ページ ---- */
#hinmoku-p-img, #hinmoku-p-img-c {width:100%;overflow:hidden;}
#hinmoku-p-img img, #hinmoku-p-img-c img {width:96%;margin:0 auto 20px;}

.sake-list div{width:90%;padding:20px 0;margin:0 auto 20px;overflow:hidden;background:#333;border-radius:10px;}
.sake-list img{float:left;width:34%;margin:0;}
.sake-list p{float:left;width:65%;margin:0;color:#fff;font-size:0.9em;}

@media screen and (min-width: 768px) {
	#hinmoku-p-img img {float:left;width:49%;margin:0 0.9% 20px 0;}
	#hinmoku-p-img-c img{width:500px;margin:0 auto 30px;}
	
.sake-list{padding:30px 0 0 3%;overflow:hidden;}	
.sake-list div{float:left;width:47%;height:210px;margin:0 1.9% 16px 0;}
.sake-list img{width:34%;margin:0;}
.sake-list p{width:65%;margin:0;}
}
@media screen and (min-width: 1000px) {
.sake-list div{padding:30px 0;height:240px;margin:0 1.9% 22px 0;}
	.sake-list img{margin:-10px 0 0 0px;}
    .sake-list p{margin:6px 0 0 0;}
}
/* ---- 鑑定・買取流れページ ---- */

.nagare{width:94%;padding:20px;overflow:hidden;margin:0 auto 20px;border:1px solid #bbb;}
.nagare img{width:200px;margin:0 auto 10px;}
.sankaku{font-size:20px;color:#e0cea3;text-align:center;padding:0;margin:0 0 20px 0;}
.nagare p span{color:#d94f12;font-weight:bold;}

.link-wrap-2{width:80%;overflow:hidden;margin:0 auto;text-align:center;}
.link-wrap-2 a{width:100%;color:#e0cea3;padding:4px 0;display:block;border:1px solid #83632d;margin-bottom:10px;}
.link-wrap-2 a:hover {border:1px solid #fff;}

@media screen and (min-width: 768px) {
.link-wrap-2{width:90%;padding-left:6%;}
.link-wrap-2 a{float:left;width:44%;margin:0 5% 20px 0;}
}
@media screen and (min-width: 1000px) {
.nagare img{float:right;width:180px;margin:-20px 0 10px 0;}
}

/* ---- よくある質問ページ ---- */
#q-a-content{width:90%;max-width:940px;padding-left:4%;overflow:hidden;margin:50px auto 0;}
.q-a-q:before{ content:""; display:block; position:absolute;width:30px;height:30px;background:#000 url(img/customer-q.png) no-repeat;margin:-4px 0 0 -40px;}
.q-a-a:before{ content:""; display:block; position:absolute;width:30px;height:30px;background:#000 url(img/customer-a.png) no-repeat;margin:-4px 0 0 -40px;}

.q-a-q {margin:0 0 8px 0;}
#q-a-content hr {height: 1px;background-color:#ccc;border:none;margin:30px 0;}

/* -----　会社概要　----- */
#prof-wrap img{width:70%;margin:0 auto 8px;}
#prof-wrap p{font-size:0.9em;text-align:center;}
#prof-wrap p span{font-size:1.3em;}

.gaiyou, .gaiyou2 {clear:both;width:98%; max-width:900px; overflow:hidden; margin:0 auto 70px;font-size:0.8em;line-height:1.4;}
.gaiyou2 {margin-bottom:20px;}
.gaiyou tr, .gaiyou2 tr {width:100%;}
.gaiyou td {padding:0.6em;border:1px solid #555;background:#000;margin-bottom:0.4em;}
.gaiyou td:first-child, .gaiyou2 td:first-child {width:30%;background:#151515;text-align:center;}
.gaiyou2 td {border-bottom:1px solid #555;}
.gaiyou2 td {padding:0.6em;background:#000;margin-bottom:0.4em;}
/* --- map --- */
#gmap {position:relative; padding:30px 0 80% 0;height:0; margin:0 0 140px 0; overflow:hidden;}
#gmap iframe, #gmap object, #gmap embed {position: absolute;top: 0;left: 0;width: 90%;height: 100%;margin-left:5%;}
@media screen and (min-width:768px) {
#prof-wrap{width:90%;max-width:700px;overflow:hidden;margin:0 auto;}
#prof-wrap img{float:left;width:29%;margin:0;}
#prof-wrap p{float:right;width:70%;margin:20px 0 0 0;}
}
@media screen and (min-width:1024px) {
.gaiyou {font-size:0.9em;}
}

/* --------- singleページ (blog) -------- */
#s-con-left {width:90%;max-width:600px;height:auto;padding:40px 0 30px 0;overflow:hidden;margin:0 auto 70px;}
 #s-con-left h1{padding:40px 0 10px 0;color:#0ba0a2;border:none;background:none;}
.post-in p{width:100%;line-height:1.8;margin-bottom:1.7em;}
.post-in p span{color:#ef5298;}
.post-in p img{width:90%;max-width:500px;padding:0;margin:0 auto 40px;border:6px solid #eaeaea;}
.post-in h2{width:100%;margin:2em auto 0;}

#s-con-right {width:100%;padding:50px 0 40px;overflow:hidden;background:#222;}
 #s-con-right ul{width:80%;padding:0;margin:0 auto;overflow:hidden;}
 #s-con-right ul li{width:100%;height:auto;margin:0 0 10px 0;padding:0;overflow:hidden;background:#000;border:2px solid #ddd;color:#fff;}
 #s-con-right ul li:hover {border-color:#FF9300;}
#s-con-right ul li img {float:left;width:20%;height:auto;display:block;margin:0 0 -5px 0;}
.p-ti {float:right;width:76%;height:3em;padding:8px 2% 0 0;display:block;margin:0;font-size:14px;line-height:1.2;}
.p-date {clear:both;float:right;font-size:0.7em;padding:0;margin:-13px 4px 0 0;line-height:1;}

@media screen and (min-width: 768px) {
#s-con-right ul{width:90%;}
 #s-con-right ul li{float:left;width:46%;margin:0 0 20px 2.5%;}
 .p-ti {padding:8px 2% 0 0;height:auto;}
 .p-date {margin-top:-13px;}
}
@media screen and (min-width: 1000px) {
#s-con-left {position:relative;left:50%;width:600px;float:left;padding-top:70px;margin:0 0 10% -460px;}
#s-con-right {position:relative;left:50%;width:300px;float:left;padding:30px 0 20px;margin:220px 0 0 30px;}

#s-con-right ul{width:100%;}
#s-con-right ul li{float:none;width:90%;margin:0 auto 12px;}
	#s-con-right ul li img{width:20%;}
	.p-ti {padding:2px 2% 0 0;height:36px;overflow:hidden;}
	.p-date {margin-top:-11px;}
}
@media screen and (min-width: 1200px) {
#s-con-left {margin:0 0 10% -520px;}
	#s-con-right {width:340px;margin:220px 0 0 80px;}
	#s-con-right ul{width:300px;}
}

/* ------------------------------ フッター ----------------------------------*/
footer { clear:both; padding:30px 0 76px 0;background:#1d1d1d;overflow:hidden;}

#f-hinmoku-wrap {clear:both;overflow:hidden;width:90%;max-width:960px;margin:0 auto 30px;}
#f-hinmoku-ti{font-size:14px;text-align:center;padding-bottom:4px;margin-bottom:8px;border-bottom:1px solid #ddd;}
#f-hinmoku {font-size:12px;padding:0;margin:0;line-height:2;}
#f-hinmoku a{color:#fff;border-bottom:1px solid #000;}
#f-hinmoku a:hover{border-color:#fff;}

#foot-contact{padding:40px 0 20px;background:#1d1d1d;color:#fff;font-family:"Sawarabi Mincho";}
#foot-contact p{text-align:center;}
 #foot-comm1{font-size:1.2em;color:#ffe8b8;}
#foot-contact img{width:90%;max-width:400px;margin:0 auto 10px;}

#btn-contact{width:90%;max-width:500px;overflow:hidden;margin:0 auto;background:#6e1900;border-radius:10px;}
#btn-contact p{font-size:12px;padding:4px 0;color:#fff;}
#btn-contact #btn-b{font-size:1.5em;padding:5px 0;font-weight:bold;background:#893f17;color:#fff;}

#bn-link2 {width:100%;background:#000;overflow:hidden;padding:30px 0 20px;}
#bn-link2 div{width:100%;max-width:760px;margin:0 auto;}
#bn-link2 div img{width:90%;max-width:340px;margin:0 auto 14px;}
#bn-link2 div img:hover{opacity:0.8;}


#footer {clear:both; margin:0 auto;overflow:hidden;padding-top:30px;line-height:1.4;}

#foot-date{width:96%;margin:0 auto;}
#foot-date p{font-size:0.9em;text-align:center;margin-bottom:4px;}
#foot-date-comm1{color:#ffe8b8;}
#logo-f{width:200px;margin:0 auto 22px;}

#copy{clear:both;font-size:12px;padding:1.6em 0;margin:0;text-align:center;font-family:"Sawarabi Mincho";}

@media screen and (min-width: 768px) {
#bn-link2 div{padding-left:4%;}
#bn-link2 div img{float:left;width:46%;margin:0 3% 10px 0;}
}
/* ------ tell & to top ------*/
#tel-top-wrap {position:fixed;z-index:900;bottom:0;margin:0;width:100%;height:70px;overflow:hidden;background:rgba(0,0,0,0.8);border-top:1px solid #fff;}
#tel-top-wrap ol{width:100%;max-width:1000px;padding:0;margin:0 auto;}
#tel-top-wrap ol li {float:left;width:24.9%; padding:10px 0 6px;border-right:1px solid #fff;}
#tel-top-wrap ol .btn_top {border:none;}
#tel-top-wrap ol li img {width:40px;height:auto;display:block;margin:0 auto;}

/* --------- 404 nothing found -------- */
#notfound {width:80%;max-width:700px;height:auto;padding:3em 0;margin:90px auto 70px;background:rgba(255,255,255,0.1);border:1px solid #fff;}
#notfound p {margin:0 auto 0; width:90%;height:auto;overflow:hidden;text-align:center;font-size:0.9em;}
@media screen and (min-width: 768px) {
#notfound {margin-top:120px;}
#notfound p {font-size:1em;line-height:1.6;}
}

/*------------ お問い合わせ ------------*/
.guidance{text-align:center;max-width:740px;margin:0 auto 6%;}

/* ---- 新フォーム ---- */
input[type='submit'] {-webkit-appearance: none; border-radius: 0;}

#c-form{clear:both;width:94%;max-width:700px;padding:70px 0; margin:3em auto 0; border:1px solid #ddd; background:#111;}
.inquiry{width:90%; margin:0 auto;}
.inquiry tr {clear:both; width:100%;border-collapse:collapse;font-size:1em;padding:10px;overflow:hidden; }
.inquiry th,.inquiry td { display:block!important; width:100%!important; border-top:none!important;}
/* 必須・任意のサイズ調整 */	
.inquiry .haveto,.inquiry .any {font-size:10px;}
/*見出し欄*/
.inquiry th{ text-align:left; font-size:14px; color:#fff; padding:0 5px 8px 0;}
/*通常欄*/
.inquiry td{ font-size:14px;margin:0 auto 30px;}
::placeholder{color:#bbb;}
/*必須の調整*/
.haveto{ font-size:7px; padding:5px; background:#ff9393; color:#fff; border-radius:2px; margin-right:5px; position:relative; bottom:1px;}
/*任意の調整*/
.any{ font-size:7px; padding:5px; background:#93c9ff; color:#fff; border-radius:2px; margin-right:5px; position:relative; bottom:1px;}
/*ラジオボタンを縦並び指定*/
.verticallist .wpcf7-list-item{ display:block;}
/*送信ボタンのデザイン変更*/
#formbtn{ display: block; padding:0.5em 0; margin:30px auto 0; width:94%; background:#fb8383; color:#fff; font-size:18px; font-weight:bold; border-radius:2px; border:1px solid #f74786;cursor: pointer;}
/*送信ボタンマウスホバー時*/
#formbtn:hover{ background:#fff; color:#fb8383;}

input[type="text"],input[type="tel"],input[type="email"],select,textarea {border:1px solid #18a6a8;background:#000;color:#fff;line-height:1.6em; width:100%;padding:6px 0 6px 1em;}

input[type="text"]:focus,input[type="email"]:focus,input[type="tel"]:focus,select:focus, textarea:focus {border:1px solid #58d1e4; -webkit-box-shadow: 0 0 8px #58d1e4; box-shadow: 0 0 8px #58d1e4;outline: none;}

/*エラー時*/
.wpcf7-not-valid-tip{color:red;}
.screen-reader-response {text-align:center;width:90%;padding:12px 1em 10px 1em;color:red;position:absolute;margin:-1em 0 0 0;}
.screen-reader-response ul, .wpcf7-response-output{text-align:center;}

@media screen and (min-width: 768px) {
.screen-reader-response {width:500px;left:50%;margin:0 0 0 -250px;}
}

/*------ thanks page ------*/
.thanks-comm{text-align:center;width:90%;max-width:800px;margin:0 auto 6%;}
#ojigi{width:70%;max-width:300px;height:auto;display:block;margin:0 auto;}
/*------ poricy ------*/
.p-poricy {color:#e0cea3;font-size:0.9em;padding:0;margin:0 auto 0.5em;border-bottom:1px solid #000;}
.con-com{font-size:0.9em; width:90%;max-width:37em;margin:0 auto;}
.p-poricy:hover {opacity:0.8;}
/* ---- プライバシーポリシーページ ---- */
#p-p section {margin-bottom:3em;}
#p-p section h2{margin-bottom:1em;}
#p-p section h3{margin:30px 0 8px 0;}
#p-p section p{padding:0 1em;}
/*------ google captcha ------*/
.ggg-com{font-size:0.8em;width:90%;max-width:700px;text-align:center;margin:1em auto;}
.ggg-com a {color:#e0cea3;}
.grecaptcha-badge {visibility: hidden;}

.itemlist__w4 {
  display: flex;
  justify-content: center;
  flex-flow: column;
  align-items: center;
}

.entryform_submit__confirm {
	display: block;
	width: 94%;
	color: rgb(255, 255, 255);
	font-size: 18px;
	font-weight: bold;
	cursor: pointer;
	padding: 0.5em 0px;
	margin: 30px auto 0px;
	background: rgb(251, 131, 131);
	border-radius: 2px;
	border-width: 1px;
	border-style: solid;
	border-color: rgb(247, 71, 134);
	border-image: initial;
}

.c-form {
	clear: both;
	width: 94%;
	max-width: 700px;
	padding: 70px 0px;
	margin: 3em auto 0px;
	border-width: 1px;
	border-style: solid;
	border-color: rgb(221, 221, 221);
	border-image: initial;
	background: rgb(17, 17, 17);
}

.c-form li {
	text-align: left;
	color: rgb(255, 255, 255);
	padding: 0px 5px 8px 0px;
}

.c-form li h5 {
	margin-bottom: 1.6em;
	padding: 0px 1em;
}

.c-form li span {
	font-size: 14px;
	margin: 0px auto 30px;
}

.kaitori-block-01 {
	width: 94%;
	padding: 20px;
	overflow: hidden;
	margin: 0 auto 20px;
	border: 1px solid #bbb;
}

.kaitori-block-01 h3 {
	font-size: 1em;
	color: #e0cea3;
	padding: 4px 0 4px 1em;
	margin: 0;
	font-weight: bold;
}

.kaitori-block-01 p {
	padding: 0 1em;
	margin-bottom: 1.6em;
}

.kaitori-block-01 .link-wrap-2 {
	overflow: hidden;
	margin: 0 auto;
	text-align: center;
	width: 90%;
  padding-left: 6%;
}

.kaitori-block-01 .link-wrap-2 a {
	width: 100%;
	color: #e0cea3;
	padding: 4px 0;
	display: block;
	border: 1px solid #83632d;
	margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
	.kaitori-block-01 .link-wrap-2 a {
		float: left;
    width: 44%;
    margin: 0 5% 20px 0;
	}
	#prof-block {
		width: 90%;
    max-width: 700px;
    overflow: hidden;
    margin: 0 auto;
	}

	#prof-block img {
		width: 29%;
		margin: 0;
	}
}

#prof-block p {
	margin-bottom: 0;
}

.tenpo-date-table {
	clear: both;
	width: 98%;
	max-width: 900px;
	overflow: hidden;
	margin: 0 auto 70px;
	font-size: 0.9em;
	line-height: 1.4;
}

.tenpo-date-table tbody tr td {
	padding: 0.6em;
	border: 1px solid #555;
	background: #000;
	margin-bottom: 0.4em;
}

.tenpo-date-table p {
	padding: 0.6em;
	border: 1px solid #555;
	background: #000;
	margin-bottom: 0.4em;
}

.line img {
	margin: 0 auto;
}

.line .sp {
	display: block;
}
.line .pc {
	display: none;
}

@media screen and (min-width: 768px) {
	.line .sp {
		display: none;
	}
	.line .pc {
		display: block;
	}
	.line .line-img {
		width: 30%;
	}
}

.line .clearfix {
	margin: 0 auto;
}

.line {
	text-align: center;
}