﻿html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, input, textarea {
    margin: 0;
    padding: 0;
    border: 0;
    box-sizing: border-box;
}
html{height:100%;overflow-x: hidden;}
body{display:block;height:100%;color:#000;background:url(images/bg.jpg);
    font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","メイリオ", Meiryo,sans-serif;
    text-align:left;line-height:1.7;position:relative;-webkit-text-size-adjust: none;}
.html_cont{display:block;padding:2%;}
.gyosho{font-family:"HG正楷書体-PRO","Sawarabi Mincho",serif;}
.mincho{font-family:'Hiragino Mincho ProN', 'Yu Mincho medium', serif;}
.marugo{font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";}
.tel{font-size:135%;padding:16px 0;}
.tel a{font-size:110%;color:#000;margin:0 0 8px;display:inline-block;}
.tel::before{content:"留守の場合は携帯へご連絡ください";display:block;font-size:13px;text-align: center;}

.inner{
    width: 100%;
    margin: 0 auto;
    padding: 30px;
    margin-top: 30px;
    margin-bottom: 30px;
    border: solid 3px #000;
    position: relative;
}
.inner::after {
    content: "";
    border: solid 1px #000;
    position: absolute;
    top: 6px;
    left: 6px;
    width: calc(100% - 15px);
    height: calc(100% - 15px);
    z-index:-1;
}
a,a:link,a:visited{outline:none;transition:all .2s;-webkit-transition:all .2s;}
a img{outline:none;transition:all .2s;-webkit-transition:all .2s;}
a img.hover:hover{opacity:0.60;filter: alpha(opacity=60);-ms-filter: "alpha( opacity=60 )";}
.content{display: block;height:100%;width:100%;z-index:2}
.home h2{font-weight:normal;font-family:"麗流隷書","ＤＦ隷書体",Arial,"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
background: url(images/homeh2.png) left bottom no-repeat;background-size:auto 60%;line-height: 1;display:inline-block;}
.page h2,.footer h2,.img_li li h2{font-weight:normal;font-family:Arial,"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
background: url(images/h2.png) center .9em no-repeat;}
h3{font-weight:normal;font-family:Arial,"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";}
.page p{text-align: left;}

.page a{color:#000;}
.page a:hover{background:#f7931e}

.btn,.page a.btn{background:#f7931e;color:#000;text-align:center;text-decoration:none;padding:8px 0;font-size:16px;width:200px;line-height:1;display:inline-block;position:relative;margin:40px auto;border:2px solid #000;}
.btn::after,.page a.btn::after{content:"";background:url(images/cursor.png) 0 0 no-repeat;background-size:15px;width:15px;height:25px;position:absolute;bottom:-16px;right:0;margin:auto;font-size:20px;}
.btn:hover,.page a.btn:hover{background:#fff;}

.img_cont a{display: block;}

.center{text-align:center;}
.left{float:left;}
.right{float:right;}
.cont{text-align:left;}
.text_cont{margin:16px auto 40px;display:block;overflow:hidden;}
.floatleft{float:left;}
.clear{clear:both;}
input[type="submit"] {-webkit-appearance: none;border-radius: 0;}
hr.clear{border:none;height:0;display:block;clear:both;padding:8px 0;}
.caution li{list-style: none;}
.caution li::before{content:"※";}
.read strong{background:linear-gradient(transparent 50%, #ffd400 50%);}
.ex_li strong{background:linear-gradient(transparent 50%, #ffd400 50%);}

.footer_wrap{background:#fff;text-align: center;padding:0 0 40px;}
.footer{background: url(images/footer_bg.jpg);padding:40px 0;margin:0 0 60px 0;}
address{font-style: normal;font-size:14px;}
.footer_nav{font-size:0;}
.footer_nav li{font-size:16px;display:inline-block;margin:16px 32px}
.footer_nav li a{color:#000;text-decoration:none;}
.footer_nav li a:hover{color:#f7931e;}

.footer_wrap2{background:#333;color:#fff;height:80px;}
.footer2{position: relative;}
.pagetop{text-decoration:none;color:#fff;background:url(images/pagetop.png) 0 0 no-repeat;width:120px;height:40px;background-size:cover;
    line-height:50px;font-size:11px;text-align:center;position:absolute;top:0;right:0;left:0;bottom:120px;margin:auto;}
.pagetop:hover{color:#f7931e;}
.copy{text-align: center;line-height:80px;font-size:14px;}

@media screen and (max-width:767px) {
.pc{display:none!important;}
body{font-size:14px;line-height:1.6;}
img{max-width:100%;}
.btn,.page a.btn{font-size:13px;width:140px;margin:16px auto 24px;}
.intro{font-size:25px;text-align: center;padding:16px 0;line-height:1.3;}
#menuButton{
	box-sizing: border-box;
	color: #000;
	display: block;
	width: 40px;
	height: 40px;
	z-index: 5;
	text-align: center;
	padding: 0;
	margin: 0;
	position: absolute;
    top: -58px;
    right:0;
    font-size: 12px;
    text-decoration: none;
}
#menuButton span{
	display: block;
	background: #000;
	width: 40px;
	height: 1px;
	position: absolute;
	left: 0;
	transition: all 0.4s;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
}
#menuButton span:first-child {
	top: 20px;
}
#menuButton span:nth-child(2) {
	margin-top: 9px;
	top: 50%;
}
#menuButton span:last-child {
	bottom: 0;
}
#menuButton.active span:first-child {
	-webkit-transform: translateY(11px) rotate(45deg);
	-moz-transform: translateY(11px) rotate(45deg);
	-ms-transform: translateY(11px) rotate(45deg);
	transform: translateY(11px) rotate(45deg);
}
#menuButton.active span:nth-child(2) {
	opacity: 0;
}
#menuButton.active span:nth-child(3) {
	-webkit-transform: translateY(-8px) rotate(-45deg);
	-moz-transform: translateY(-8px) rotate(-45deg);
	-ms-transform: translateY(-8px) rotate(-45deg);
	transform: translateY(-8px) rotate(-45deg);
}
.nav{
    position: absolute;
    width: 100vw;
    height: auto;
    margin: 0;
    padding: 24px 48px;
    display: none;
    background: rgba(250, 241, 148, .9);
    z-index: 4;
    top: -72px;
    left: -11px;
    box-shadow: 0 0 8px rgba(0, 0, 0, .5);
}	
.nav li {
	margin: 0 auto;
	display: block;
	width: 100%;
	box-sizing: border-box;
	position: relative;
    transition: all .1s;
    text-align: center;
}
.nav li span{font-size:13px;}
.nav li:last-child a{padding-top:4px;}
.nav li a {
	width: 100%;
	display: block;
	padding: 16px 0;
	color: #000;
	text-align: center;
	text-decoration: none;
	font-size: 16px;
    box-sizing: border-box;
    text-decoration:none;
}
.nav li a::after{content:"";border-bottom: solid 4px #f7931e;bottom: 0;display: block;transition: all .2s ease;-webkit-transition: all .2s ease;width: 0;}
.nav li a:hover::after{width:100%;}

.wrap{max-width:606px;width:100%;margin:40px auto 0;display: block;}
.cont{text-align: center;}
.logo{background:url(images/logo-sp.jpg) 0 0 no-repeat;background-size:100%;position:absolute;text-align:center;display:inline-block;width:280px;left:0;right:0;margin:0 auto;top:-46px;}
.logo a{display: block;width:280px;height:77px;white-space: nowrap;overflow: hidden;text-indent:100%;}
.inner{margin-top:60px;}
.inner::before{content: "complete sightseeing assist";font-size:11px;left:0;right:0;top:-60px;position: absolute;text-align:center;margin:auto;}
.header p{position: absolute;left:0;right:0;top:44px;font-size:12px;text-align: center;margin: auto;}
.home h2{font-size:32px;padding:44px 0 0;margin:-32px 0 8px 0;background-size:auto 60%;}
.page h2,.footer h2{font-size:26px;background-size: 50% 50%;background-position: center .7em;padding:16px 0;}
h3{font-size:5.4vw;margin:16px auto 8px;}
h3 span{font-size:3vw;}
.img_li{font-size:0;}
.img_li li{list-style:none;padding:4px;margin:0 .5% 0 0;position: relative;display:inline-block;width:33%;height:auto;background-size:cover;background-position:center;}
.img_li li:last-child{margin:0;}
.img_li li a{border:1px solid #fff;width:100%;height:auto;display:block;padding:25% 0;text-align: center;background-color:rgba(0,0,0,0);text-decoration:none;}
.img_li li a:hover{background-color:rgba(0,0,0,.5);}
.img_li li h2{background:none;color:#fff;font-size:32px;line-height:1.2;padding:0;margin:0;}
.img_li li h2 span{font-size:11px;display:block;}
.photo_search{background:url(images/photo_search.jpg) center center no-repeat;background-size:cover;position:relative;
    color:#fff;display:block;text-align:left;height:100px;margin:40px auto;}
.photo_search::before{content:"";background:rgba(0,0,0,.5);display:block;width:100%;height:100%;transition:all .2s;-webkit-transition:all .2s;}
.photo_search:hover::before{background: rgba(0,0,0,.8)}
.photo_search span{z-index:2;position: absolute;margin:auto;padding:4px 0 0 4px;top:0;left:0;font-size:24px;line-height:1.3;}
.photo_search img{position: absolute;right:-8px;bottom:0;width:171px;height:100px;}

.img_cont{width:100%;height:auto;margin:40px auto;display:inline-block;}
.img_cont img{width:100%;height:auto;display:inline-block;vertical-align:middle;transition:none;-webkit-transition:none;}
.img_cont .cont{width:100%;display:inline-block;vertical-align:middle;}
.tour_cont{margin:8px auto 0;}
.tour_cont li{list-style:none;display:inline-block;vertical-align:middle;width:auto;}
.tour_cont li:nth-child(2){width:100%;}
.tour_cont li a.btn{margin:8px auto 16px;}

.read{width:auto;margin:0 auto;text-align:left;}
.caution{width:100%;margin:16px auto 40px;text-align: left;color: #fff;}
.caution li{background:#3fb498;margin:8px auto;padding:16px 12px 16px 2em;text-indent:-1em}
.tour{}
.tour h3{position: relative;padding:8px 0;text-align: left;}
.tour h3::before{content: "";background: url(images/h3.png) left center no-repeat;background-size:contain;display: block;position: absolute;
    height: 40px;width: 40px;left:0;z-index: -1;margin: -6px 0 0 -20px;}
.tour img{margin:0 auto;}
.tour dl{width:100%;margin:0 auto 24px 0;font-family:"HG正楷書体-PRO","Sawarabi Mincho",serif;text-align: left;}
.tour dt{font-size:20px;padding:8px 0 0;font-weight:bold;}
.tour dd{font-size:14px;padding:0 0 8px;}
.tour_li{font-size:0;margin:0 auto 40px;}
.tour_li li{width:50%;display:inline-block;list-style: none;}
.tour_li li img{width:100%;height:auto;}
.ex{margin:32px auto 48px;}
.ex .caution{margin:16px auto 0;}
.ex_dl{width:100%;margin:0 auto;text-align:left;font-size:15px;}
.ex_dl dt{width:100%;padding:8px 8px 0;font-weight:bold;background:#fff;}
.ex_dl dd{width:100%;padding:0 8px 8px;margin:0 0 8px;background:#fff;}
.ex ol{width:100%;margin:0 auto 40px;text-align:left;padding:0 0 0 1.5em;font-size:15px;}
.ex ol li{padding:4px 0;}
.ex_li{display:block;border-collapse:separate;border-spacing:8px 4px;line-height:1.4;}
.ex_li li{width:100%;display:block;padding:8px 6px;margin:0 0 8px;text-align:left;background:#fff;border-radius:8px;font-size:17px;}
.ex_li li ul{display:block;margin:8px auto 0;}
.ex_li li ul li{display:block;border:none;width:100%;padding:4px 1px 4px 28px;margin:0;text-indent:-28px;font-size:14px;}
.safety p{text-align: left;padding:0 0 8px;}
.safety dl{margin:40px auto;}
.safety dt{width:100%;display:inline-block;vertical-align:top;padding:0 40px 0 0;}
.safety dd{width:100%;display: inline-block;}
.left_img{}

.welfare_dl{width:100%;margin:0 auto 16px;text-align:left;background:#fff;}
.welfare_dl dt{width:100%;padding:4px 4px 0;font-weight:bold;font-size:15px;}
.welfare_dl dd{width:100%;padding:0 4px 4px;border-bottom:4px solid #faf194;font-size:14px;}

.company_dl{width:100%;margin:0 auto;text-align:left;background:#fff;}
.company_dl dt{width:100%;padding:4px 4px 0;font-weight:bold;font-size:15px;}
.company_dl dd{width:100%;padding:0 4px 4px;border-bottom:4px solid #faf194;font-size:14px;}
.motto{width:100%;margin:0 auto 40px auto;text-align: left;font-size:15px;}
.motto li{list-style: none;padding:4px 0 4px 1.5em;position: relative;}
.motto li:before{display:block;content:"";position:absolute;top:.5em;left:0;width:12px;height:5px;border-left:4px solid #f7931e;border-bottom:4px solid #f7931e;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
.motto_dl{width:100%;margin:0 auto 32px;text-align:left;background:#fff;}
.motto_dl dt{width:100%;padding:4px 4px 0;font-weight:bold;font-size:15px;}
.motto_dl dd{width:100%;padding:0 4px 4px;border-bottom:4px solid #faf194;font-size:14px;}

.contact{width:100%;margin:0 auto;}
.contact_dl{display:block;width:100%;margin:0 auto;}
/*.contact_dl dt{width:100%;display:block;padding:4px 0;font-weight:bold;}
.contact_dl dd{width:100%;display:block;padding:4px 0;margin:0 0 16px;}
.contact_dl dt span{background:#f7931e;color:#000;font-size:14px;padding:1px 3px;margin:0 0 0 4px;}*/
.contact_dl th{width:100%;display:block;padding:4px 0;font-weight:bold;}
.contact_dl td{width:100%;display:block;padding:4px 0;margin:0 0 16px;}
.contact_dl th span{background:#f7931e;color:#000;font-size:14px;padding:1px 3px;margin:0 0 0 4px;}
input[type=text],input[type=tel],textarea{width:100%;margin:0 auto;box-sizing:border-box;-webkit-box-sizing:border-box;padding:4px;font-size:17px;}
#submitbtn{background:#f7931e;color:#000;text-align:center;border:4px solid #000;width:100%;height:65px;padding:0;margin:32px auto;display:block;transition:all .2s;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;font-size:18px;-webkit-appearance:none;border-radius:0;}
#submitbtn:hover{background:#fff;cursor:pointer;border:4px solid #000;color:#000;}
#submitbtn[disabled],#submitbtn[disabled]:hover{border:4px solid #999;background:#ccc;color:#999;cursor:default}
.pp{text-align:center;border:1px solid #f7931e;display:block;padding:16px;width:100%;margin:0 auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
input[type=checkbox]{width:20px;height:20px;margin:4px 8px 4px 0;vertical-align:middle;cursor:pointer;}
label{cursor:pointer;font-size: 18px;margin: 16px 0 0;display: inline-block;}

.footer{padding:40px 0 24px;margin:0 0 40px;}
.footer p{font-size:11px;}
.footer_wrap img{max-width:154px;height:auto;}
address{font-size: 12px;}
.footer_nav li{font-size:12px;margin:8px 24px;}
}


@media screen and (min-width:768px)  and (max-width:1079px){
.sp{display:none!important;}
body{font-size:13px;}
#menuButton{display:none;}
img{max-width:100%;}
.btn,.page a.btn{font-size:13px;width:140px;margin:32px auto;}
.intro{font-size:32px;text-align: center;padding:0 0 40px;}

.wrap{max-width:606px;width:100%;margin:40px auto;display: block;}
.cont{text-align: center;}
.logo{background:url(images/logo.jpg) 0 0 no-repeat;background-size:100%;position:absolute;text-align:center;display:inline-block;width:440px;left:0;right:0;margin:0 auto;top:-56px;}
.logo a{display: block;width:440px;height:93px;white-space: nowrap;overflow: hidden;text-indent:100%;}
.inner::before{content: "complete sightseeing assist";font-size:12px;left:0;top:-34px;position: absolute;}
.header p{position: absolute;right:0;top:-34px;font-size:11px;}
.nav{border-top:1px solid #000;border-bottom:1px solid #000;margin:40px auto;width:606px;list-style:none;font-size:0;}
.nav li{display:inline-block;font-size:16px;}
.nav li a{color:#000;padding:12px 22px 8px;display:block;text-decoration:none;}
.nav li a::after{content:"";border-bottom: solid 4px #f7931e;bottom: 0;display: block;transition: all .2s ease;-webkit-transition: all .2s ease;width: 0;}
.nav li a:hover::after{width:100%;}
.home h2{font-size:40px;padding:74px 0 0;margin:-37px 0 32px 0;background-size:auto 50%;}
.page h2,.footer h2{font-size:32px;background-size: auto 60%;background-position: center .7em;padding:24px 0;}
h3{font-size:24px;margin:16px auto 8px;}
h3 span{font-size:13px;}

.img_li{font-size:0;}
.img_li li{list-style:none;padding:4px;margin:0 .5% 0 0;position: relative;display:inline-block;width:33%;height:auto;background-size:cover;}
.img_li li:last-child{margin:0;}
.img_li li a{border:1px solid #fff;width:100%;height:auto;display:block;padding:25% 0;text-align: center;background-color:rgba(0,0,0,0);text-decoration:none;}
.img_li li a:hover{background-color:rgba(0,0,0,.5);}
.img_li li h2{background:none;color:#fff;font-size:40px;line-height:1.2;padding:0;margin:0;}
.img_li li h2 span{font-size:12px;display:block;}
.photo_search{background:url(images/photo_search.jpg) center center no-repeat;background-size:cover;position:relative;
    color:#fff;font-size:52px;display:block;text-align:left;height:100px;line-height:100px;margin:80px auto 120px;}
.photo_search::before{content:"";background:rgba(0,0,0,.5);display:block;width:100%;height:100%;transition:all .2s;-webkit-transition:all .2s;}
.photo_search:hover::before{background: rgba(0,0,0,.8)}
.photo_search span{z-index:2;position: absolute;margin:auto;padding:0 0 0 16px;top:0;right:0;bottom:0;left:0;}
.photo_search img{position: absolute;right:0;bottom:0;width:171px;height:100px;}

.img_cont{width:100%;height:auto;margin:40px auto;display:inline-block;}
.img_cont img{width:360px;height:auto;display:inline-block;vertical-align:middle;transition:none;-webkit-transition:none;}
.img_cont .cont{width:240px;display:inline-block;vertical-align:middle;}
.tour_cont{margin:0 auto;}
.tour_cont li{list-style:none;display:inline-block;vertical-align:middle;width:auto;}
.tour_cont li:nth-child(2){width:220px;}

.read{width:auto;margin:0 auto;text-align:left;}
.caution{width:100%;margin:16px auto 48px;text-align: left;color: #fff;}
.caution li{background:#3fb498;margin:8px auto;padding:16px 12px 16px 2em;text-indent:-1em}
.tour{text-align: left;}
.tour h3{position: relative;padding:0 0 16px;}
.tour h3::before{content: "";background: url(images/h3.png) left center no-repeat;display: block;position: absolute;
    height: 70px;width: 70px;left:0;z-index: -1;margin: -10px 0 0 -40px;}
.tour img{float:right;width:200px;height:auto;}
.tour dl{width:100%;margin:0 auto 24px 0;font-family:"HG正楷書体-PRO","Sawarabi Mincho",serif;}
.tour dt{font-size:22px;padding:8px 0 0;font-weight:bold;}
.tour dd{font-size:16px;padding:0 0 8px;}
.tour_li{font-size:0;margin:0 auto 80px;}
.tour_li li{width:25%;display:inline-block;list-style: none;}
.tour_li li img{width:100%;height:auto;}
.ex{margin:32px auto 48px;}
.ex .caution{margin:16px auto 0;}
.ex_dl{width:100%;margin:0 auto;text-align:left;font-size:16px;}
.ex_dl dt{width:100%;padding:8px 8px 0;font-weight:bold;background:#fff;}
.ex_dl dd{width:100%;padding:0 8px 8px;margin:0 0 8px;background:#fff;}
.ex ol{width:100%;margin:0 auto 32px;text-align:left;padding:0 0 0 1.5em;font-size:16px;}
.ex ol li{padding:4px 0;}
.ex_li{display:block;border-collapse:separate;border-spacing:8px 4px;line-height:1.4;}
.ex_li li{width:100%;display:block;padding:8px 6px;margin:0 0 8px;text-align:left;background:#fff;border-radius:8px;font-size:18px;}
.ex_li li ul{display:block;margin:8px auto 0;}
.ex_li li ul li{display:block;border:none;width:100%;padding:4px 1px 4px 28px;margin:0;text-indent:-28px;font-size:14px;}
.safety p{text-align: left;padding:0 0 8px;}
.safety dl{margin:40px auto;}
.safety dt{width:432px;display:inline-block;vertical-align:top;padding:0 40px 0 0;}
.safety dd{width:100%;display: inline-block;}
.safety .caution{margin:16px auto 0;}
.left_img{float:left;margin:0 16px 8px 0;width:200px;height:auto;}

.welfare_dl{width:100%;margin:0 auto 16px;text-align:left;font-size:0;}
.welfare_dl dt{width:140px;display:inline-block;padding:4px 0 4px 16px;background:#fff;font-size:16px;border-bottom:4px solid #faf194;}
.welfare_dl dd{width:466px;display: inline-block;padding:4px 0;background:#fff;font-size:16px;border-bottom:4px solid #faf194;}

.company_dl{width:100%;margin:0 auto;text-align:left;background:#fff;font-size:15px;}
.company_dl dt{width:84px;padding:5.5px 0 5.5px 6px;vertical-align:top;box-sizing:unset;float:left;clear:left;}
.company_dl dd{width:auto;padding:5.5px 4px 5.5px 90px;border-bottom:4px solid #faf194;box-sizing:unset;}
.motto{width:100%;margin:0 auto 40px auto;text-align: left;font-size:18px;}
.motto li{list-style: none;padding:4px 0 4px 1.5em;position: relative;}
.motto li:before{display:block;content:"";position:absolute;top:.6em;left:0;width:16px;height:9px;border-left:4px solid #f7931e;border-bottom:4px solid #f7931e;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
.motto_dl{width:100%;margin:0 auto 32px;text-align:left;background:#fff;font-size:15px;}
.motto_dl dt{width:88px;padding:8px 0 8px 8px;vertical-align:top;box-sizing:unset;float:left;clear:left;}
.motto_dl dd{width:auto;padding:8px 4px 8px 96px;border-bottom:4px solid #faf194;box-sizing:unset;}

.contact{width:100%;margin:0 auto;}
.contact_dl{display:block;width:100%;margin:0 auto;font-size:16px;}
/*.contact_dl dt{width:100%;display:block;padding:4px 0;font-weight:bold;}
.contact_dl dd{width:100%;display:block;padding:4px 0;margin:0 0 16px;}
.contact_dl dt span{background:#f7931e;color:#000;font-size:14px;padding:1px 3px;margin:0 0 0 4px;}*/
.contact_dl th{width:100%;display:block;padding:4px 0;font-weight:bold;}
.contact_dl td{width:100%;display:block;padding:4px 0;margin:0 0 16px;}
.contact_dl th span{background:#f7931e;color:#000;font-size:14px;padding:1px 3px;margin:0 0 0 4px;}
input[type=text],input[type=tel],textarea{width:70%;margin:0 auto;box-sizing:border-box;-webkit-box-sizing:border-box;padding:4px;font-size:17px;}
#submitbtn{background:#f7931e;color:#000;text-align:center;border:4px solid #000;width:100%;height:65px;padding:0;margin:32px auto;display:block;transition:all .2s;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;font-size:18px;-webkit-appearance:none;border-radius:0;}
#submitbtn:hover{background:#fff;cursor:pointer;border:4px solid #000;color:#000;}
#submitbtn[disabled],#submitbtn[disabled]:hover{border:4px solid #999;background:#ccc;color:#999;cursor:default}
.pp{text-align:center;border:1px solid #f7931e;display:block;padding:16px;width:100%;margin:0 auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
input[type=checkbox]{width:20px;height:20px;margin:4px 8px 4px 0;vertical-align:middle;cursor:pointer;}
label{cursor:pointer;font-size: 18px;margin: 16px 0 0;display: inline-block;}
}

@media screen and (min-width:1080px) {
.sp{display:none!important;}
body{font-size:16px;}
#menuButton{display:none;}
.intro{font-size:36px;text-align: center;padding:0 0 40px;}

.wrap{max-width:1080px;width:100%;margin:40px auto;display: block;}
.cont{text-align: center;}
.logo{background:url(images/logo.jpg) 0 0 no-repeat;background-size:100%;position:absolute;text-align:center;display:inline-block;width:440px;left:0;right:0;margin:0 auto;top:-56px;}
.logo a{display: block;width:440px;height:93px;white-space: nowrap;overflow: hidden;text-indent:100%;}
.inner::before{content: "complete sightseeing assist";font-size:14px;left:0;top: -40px;position: absolute;}
.header p{position: absolute;right:0;top:-40px;font-size:13px;}
.nav{border-top:1px solid #000;border-bottom:1px solid #000;margin:40px auto;width:606px;list-style:none;font-size:0;}
.nav li{display:inline-block;font-size:16px;}
.nav li a{color:#000;padding:12px 22px 8px;display:block;text-decoration:none;}
.nav li a::after{content:"";border-bottom: solid 4px #f7931e;bottom: 0;display: block;transition: all .2s ease;-webkit-transition: all .2s ease;width: 0;}
.nav li a:hover::after{width:100%;}
.home h2{font-size:68px;padding:74px 0 0;margin:-37px 0 32px;}
.page h2,.footer h2{font-size:56px;padding:32px 0;}
h3{font-size:32px;margin:40px auto 8px;}
h3 span{font-size:17px;}

.img_li{font-size:0;}
.img_li li{list-style:none;padding:4px;margin:0 .5% 0 0;position: relative;display:inline-block;width:33%;height:auto;background-size:cover;}
.img_li li:last-child{margin:0;}
.img_li li a{border:1px solid #fff;width:100%;height:auto;display:block;padding:25% 0;text-align: center;background-color:rgba(0,0,0,0);text-decoration:none;}
.img_li li a:hover{background-color:rgba(0,0,0,.5);}
.img_li li h2{background:none;color:#fff;font-size:40px;line-height:1.2;padding:0;margin:0;}
.img_li li h2 span{font-size:12px;display:block;}
.photo_search{background:url(images/photo_search.jpg) center center no-repeat;background-size:cover;position:relative;
    color:#fff;font-size:56px;display:block;text-align:center;height:200px;line-height: 200px;margin:80px auto 120px;}
.photo_search::before{content:"";background:rgba(0,0,0,.5);display:block;width:100%;height:100%;transition:all .2s;-webkit-transition:all .2s;}
.photo_search:hover::before{background: rgba(0,0,0,.8)}
.photo_search span{z-index:2;position: absolute;margin:auto;top:0;right:0;bottom:0;left:0;}
.photo_search img{position: absolute;right:0;bottom:0;}

.img_cont{width:100%;height:auto;margin:80px auto 0;display:inline-block;}
.img_cont a{width:60%;height:auto;display:block;vertical-align:middle;transition:none;-webkit-transition:none;}
.img_cont a img{width:100%;height:auto;}
.img_cont .cont{width:39.5%;display:inline-block;vertical-align:middle;}
.tour_cont{margin:0 auto;}
.tour_cont li{list-style:none;display:inline-block;vertical-align:middle;width:auto;}
.tour_cont li:nth-child(2){width:440px;}

.read{width:640px;margin:16px auto;text-align:left;display:inline-block;}
.caution{width:640px;margin:16px auto 48px;text-align: left;color: #fff;}
.caution li{background:#3fb498;margin:8px auto;padding:16px 12px 16px 2em;text-indent:-1em}
.tour{text-align: left;}
.tour h3{position: relative;padding:0 0 16px;}
.tour h3::before{content: "";background: url(images/h3.png) left center no-repeat;display: block;position: absolute;
    height: 70px;width: 70px;left:0;z-index: -1;margin: -10px 0 0 -40px;}
.tour img{float:right;}
.tour dl{width:100%;margin:0 auto 16px 0;font-family:"HG正楷書体-PRO","Sawarabi Mincho",serif;}
.tour dt{font-size:24px;padding:8px 0 0;font-weight:bold;}
.tour dd{font-size:18px;padding:0 0 8px;}
.tour_li{font-size:0;margin:0 auto 80px;}
.tour_li li{width:25%;display:inline-block;list-style: none;}
.tour_li li img{width:100%;height:auto;}
.ex .caution{margin:16px auto 0;}
.ex_dl{width:640px;margin:0 auto;text-align:left;background:#fff;font-size:15px;}
.ex_dl dt{width:84px;padding:5.5px 0 5.5px 6px;vertical-align:top;box-sizing:unset;float:left;clear:left;display:block}
.ex_dl dd{width:auto;padding:5.5px 4px 5.5px 90px;border-bottom:4px solid #faf194;box-sizing:unset;display:block}
.ex ol{width:640px;margin:0 auto 40px;text-align:left;padding:0 0 0 1.5em;font-size:18px;}
.ex ol li{padding:4px 0;}
.ex_li{display:table;border-collapse:separate;border-spacing:8px 4px;line-height:1.4;}
.ex_li li{width:32%;display:table-cell;padding:16px 14px;text-align:left;background:#fff;border-radius:16px;font-size:19px;}
.ex_li li ul{display:block;margin:8px auto 0;}
.ex_li li ul li{display:block;border:none;width:100%;padding:4px 1px 4px 30px;text-indent:-32px;font-size:16px;}
.safety{margin:80px auto 0;}
.safety p{text-align: left;padding:0 0 16px;}
.safety dl{margin:40px auto;}
.safety dt{width:432px;display:inline-block;vertical-align:top;padding:0 40px 0 0;}
.safety dd{width:640px;display: inline-block;}
.left_img{float:left;margin:0 40px 40px 0;}

.welfare_dl{width:640px;margin:0 auto 16px;text-align:left;font-size:0;}
.welfare_dl dt{width:140px;display:inline-block;padding:4px 0 4px 16px;background:#fff;font-size:17px;border-bottom:4px solid #faf194;}
.welfare_dl dd{width:500px;display: inline-block;padding:4px 0;background:#fff;font-size:17px;border-bottom:4px solid #faf194;}

.company_dl{width:49%;margin:16px auto 32px;text-align:left;background:#fff;font-size:15px;}
.company_dl dt{width:84px;padding:5.5px 0 5.5px 6px;vertical-align:top;box-sizing:unset;float:left;clear:left;}
.company_dl dd{width:auto;padding:5.5px 4px 5.5px 90px;border-bottom:4px solid #faf194;box-sizing:unset;}
.motto {width:640px;margin:0 auto 40px auto;text-align: left;font-size:17px;}
.motto li{list-style: none;padding:4px 0 4px 1.5em;position: relative;}
.motto li:before{display:block;content:"";position:absolute;top:.6em;left:0;width:16px;height:9px;border-left:4px solid #f7931e;border-bottom:4px solid #f7931e;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
.motto_dl{width:640px;margin:0 auto;text-align:left;background:#fff;font-size:15px;}
.motto_dl dt{width:88px;padding:8px 0 8px 8px;vertical-align:top;box-sizing:unset;float:left;clear:left;}
.motto_dl dd{width:auto;padding:8px 4px 8px 96px;border-bottom:4px solid #faf194;box-sizing:unset;}

.contact{width:640px;margin:0 auto;}
.contact_dl{width:100%;margin:0 auto;}
/*.contact_dl dt{width:100%;display:block;padding:4px 0;font-weight:bold;}
.contact_dl dd{width:100%;display:block;padding:4px 0;margin:0 0 16px;}
.contact_dl dt span{background:#f7931e;color:#000;font-size:14px;padding:1px 3px;margin:0 0 0 4px;}*/
.contact_dl th{width:100%;display:block;padding:4px 0;font-weight:bold;}
.contact_dl td{width:100%;display:block;padding:4px 0;margin:0 0 16px;}
.contact_dl th span{background:#f7931e;color:#000;font-size:14px;padding:1px 3px;margin:0 0 0 4px;}
input[type=text],input[type=tel],textarea{width:70%;margin:0 auto;box-sizing:border-box;-webkit-box-sizing:border-box;padding:4px;font-size:17px;}
#submitbtn{background:#f7931e;color:#000;text-align:center;border:4px solid #000;width:100%;height:65px;padding:0;margin:32px auto;display:block;transition:all .2s;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;font-size:18px;-webkit-appearance:none;border-radius:0;}
#submitbtn:hover{background:#fff;cursor:pointer;border:4px solid #000;color:#000;}
#submitbtn[disabled],#submitbtn[disabled]:hover{border:4px solid #999;background:#ccc;color:#999;cursor:default}
.pp{text-align:center;border:1px solid #f7931e;display:block;padding:16px;width:100%;margin:0 auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
input[type=checkbox]{width:20px;height:20px;margin:4px 8px 4px 0;vertical-align:middle;cursor:pointer;}
label{cursor:pointer;}
}

.recaptcha_policy {
  padding: 0;
  margin: 0 auto;
  text-align: center;
  font-size: 11px !important;
  color: #444 !important;
	text-align: center!important;
}
.recaptcha_policy a {
  font-size: 11px !important;
  color: #111 !important;
}
.grecaptcha-badge { visibility: hidden; }