@charset "utf-8";

:root{--spacing:0.05em;}
*{letter-spacing:var(--spacing);}
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;vertical-align:baseline;background:transparent;box-sizing:border-box;}
html{font-size:62.5%;}
body{
	font-family:"游明朝", "Yu Mincho", "YuMincho", "Noto Serif JP","ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;
	font-size:1.6rem;
	color:#332e2d;
	line-height:1.6;
	-webkit-text-size-adjust:100%;
	max-width:100%;
	min-width:320px;
	text-align:left;
	transition:1s ease;
}
h1, h2, h3, h4, h5, h6{font-size:inherit;font-weight:inherit;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after,q:before, q:after{content:'';content:none;}
li{list-style-type:none;}
ins{text-decoration:none;}
mark{font-style:italic;font-weight:bold;}
del{text-decoration:line-through;}
abbr[title], dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;margin:1em 0;padding:0;border:0;border-top:1px solid #cccccc;}
input, select{vertical-align:middle;margin:0;box-sizing:border-box;}
input,textarea{-webkit-appearance:none;font-family:inherit;box-sizing:border-box;}
input:focus,textarea:focus,select:focus{outline:0;}
button{font-family:inherit;background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;appearance:none;box-sizing:border-box;}
button::-moz-focus-inner{border:0;}
input:placeholder-shown{color:#ccc;}
input::-webkit-input-placeholder{color:#ccc;}
input:-moz-placeholder{color:#ccc;opacity:1;}
input::-moz-placeholder{color:#ccc;opacity:1;}
input:-ms-input-placeholder{color:#ccc;}
pre{white-space:pre-wrap;font-family:inherit;}
img{border:none;vertical-align:bottom;max-width:100%;height:auto;}
small{font-size:75%;}
a{color:#332e2d;margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none;box-sizing:border-box;outline:none;transition:.25s ease;}
a[href^="tel:"]{cursor:text;}
a:hover{color:#332e2d;}
a img{transition:.25s ease;}
a:hover img{opacity:0.7;}
*:focus-visible,
select:focus-visible{outline:2px solid #332e2d;transition:outline 0s!important;}
.clearfix:after{content:"";clear:both;display:block;}

#wrapper{max-width:950px;width:950px;margin:auto;}

/* -------------------------------------------------- */
/* header */
/* -------------------------------------------------- */
header{padding:0;width:100%;height:90px;background:#fff;}
header .header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;height:100%;transition:padding .5s;}
header .logo{position:relative;transition:.5s ease;}
header .logo a{display:block;position:relative;}
header .logo img{transition:.5s ease;}
header .header-menu{display:flex;align-items:center;}
header .menu-btn a{display:inline-block;padding:15px 30px 14px;font-weight:bold;background:#332e2d;color:#fff;border:1px solid #332e2d;margin-left:30px;}
header .menu-btn a:hover{color:#332e2d;background:#fff;}
header .gnav-link{display:flex;font-weight:bold;}
header .gnav-link > li + li::before{content:"/";margin:0 16px;}
header .gnav-link > li a:hover{opacity:0.7;}

/* -------------------------------------------------- */
/* footer */
/* -------------------------------------------------- */
footer .right{text-align:right;display:flex;flex-direction:column;justify-content:space-between;}
footer .footer-nav{padding:18px 0;display:flex;flex-wrap:wrap;justify-content:center;}
footer .footer-nav > li a{display:inline-block;padding:5px 14px;font-weight:bold;}
footer .footer-nav > li a:hover{opacity:0.7;}
footer .footer-nav > li + li::before{content:"/";color:#716d6c;}
footer .copyright{color:#adabab;font-size:1rem;padding:30px;background:#332e2d;text-align:center;}

/* -------------------------------------------------- */
/* common */
/* -------------------------------------------------- */
.text-center{text-align:center!important;}
.text-right{text-align:right!important;}
.text-left{text-align:left!important;}
.nowrap{white-space:nowrap!important;}

/* margin */
.m-0{margin:0!important;}.m-1{margin:1rem!important;}.m-2{margin:2rem!important;}.m-3{margin:3rem!important;}.m-4{margin:4rem!important;}.m-5{margin:5rem!important;}.m-6{margin:6rem!important;}.m-7{margin:7rem!important;}.m-8{margin:8rem!important;}.m-9{margin:9rem!important;}.m-10{margin:9rem!important;}
.mt-0{margin-top:0!important;}.mt-1{margin-top:1rem!important;}.mt-2{margin-top:2rem!important;}.mt-3{margin-top:3rem!important;}.mt-4{margin-top:4rem!important;}.mt-5{margin-top:5rem!important;}.mt-6{margin-top:6rem!important;}.mt-7{margin-top:7rem!important;}.mt-8{margin-top:8rem!important;}.mt-9{margin-top:9rem!important;}.mt-10{margin-top:10rem!important;}
.mb-0{margin-bottom:0!important;}.mb-1{margin-bottom:1rem!important;}.mb-2{margin-bottom:2rem!important;}.mb-3{margin-bottom:3rem!important;}.mb-4{margin-bottom:4rem!important;}.mb-5{margin-bottom:5rem!important;}.mb-6{margin-bottom:6rem!important;}.mb-7{margin-bottom:7rem!important;}.mb-8{margin-bottom:8rem!important;}.mb-9{margin-bottom:9rem!important;}.mb-10{margin-bottom:10rem!important;}
.mr-0{margin-right:0!important;}.mr-1{margin-right:1rem!important;}.mr-2{margin-right:2rem!important;}.mr-3{margin-right:3rem!important;}.mr-4{margin-right:4rem!important;}.mr-5{margin-right:5rem!important;}.mr-6{margin-right:6rem!important;}.mr-7{margin-right:7rem!important;}.mr-8{margin-right:8rem!important;}.mr-9{margin-right:9rem!important;}.mr-10{margin-right:10rem!important;}
.ml-0{margin-left:0!important;}.ml-1{margin-left:1rem!important;}.ml-2{margin-left:2rem!important;}.ml-3{margin-left:3rem!important;}.ml-4{margin-left:4rem!important;}.ml-5{margin-left:5rem!important;}.ml-6{margin-left:6rem!important;}.ml-7{margin-left:7rem!important;}.ml-8{margin-left:8rem!important;}.ml-9{margin-left:9rem!important;}.ml-10{margin-left:10rem!important;}

/* padding */
.p-0{padding:0!important;}.p-1{padding:1rem!important;}.p-2{padding:2rem!important;}.p-3{padding:3rem!important;}.p-4{padding:4rem!important;}.p-5{padding:5rem!important;}.p-6{padding:6rem!important;}.p-7{padding:7rem!important;}.p-8{padding:8rem!important;}.p-9{padding:9rem!important;}.p-10{padding:10rem!important;}
.pt-0{padding-top:0!important;}.pt-1{padding-top:1rem!important;}.pt-2{padding-top:2rem!important;}.pt-3{padding-top:3rem!important;}.pt-4{padding-top:4rem!important;}.pt-5{padding-top:5rem!important;}.pt-6{padding-top:6rem!important;}.pt-7{padding-top:7rem!important;}.pt-8{padding-top:8rem!important;}.pt-9{padding-top:9rem!important;}.pt-10{padding-top:10rem!important;}
.pb-0{padding-bottom:0!important;}.pb-1{padding-bottom:1rem!important;}.pb-2{padding-bottom:2rem!important;}.pb-3{padding-bottom:3rem!important;}.pb-4{padding-bottom:4rem!important;}.pb-5{padding-bottom:5rem!important;}.pb-6{padding-bottom:6rem!important;}.pb-7{padding-bottom:7rem!important;}.pb-8{padding-bottom:8rem!important;}.pb-9{padding-bottom:9rem!important;}.pb-10{padding-bottom:10rem!important;}
.pr-0{padding-right:0!important;}.pr-1{padding-right:1rem!important;}.pr-2{padding-right:2rem!important;}.pr-3{padding-right:3rem!important;}.pr-4{padding-right:4rem!important;}.pr-5{padding-right:5rem!important;}.pr-6{padding-right:6rem!important;}.pr-7{padding-right:7rem!important;}.pr-8{padding-right:8rem!important;}.pr-9{padding-right:9rem!important;}.pr-10{padding-right:10rem!important;}
.pl-0{padding-left:0!important;}.pl-1{padding-left:1rem!important;}.pl-2{padding-left:2rem!important;}.pl-3{padding-left:3rem!important;}.pl-4{padding-left:4rem!important;}.pl-5{padding-left:5rem!important;}.pl-6{padding-left:6rem!important;}.pl-7{padding-left:7rem!important;}.pl-8{padding-left:8rem!important;}.pl-9{padding-left:9rem!important;}.pl-10{padding-left:10rem!important;}

/* container */
.container{max-width:1300px;padding:0 40px;margin:auto;position:relative;}
.container2{max-width:1580px;padding:0 40px;margin:auto;position:relative;}
section > .container,.section > .container,
section > .container2,.section > .container2{padding:100px 38px;}

/* --------------------------------------------------------------------------- */
/* link */
.common-link01{text-decoration:underline;}
.common-link01:hover{text-decoration:none;}

/* --------------------------------------------------------------------------- */
/* ttl */
.common-ttl01{font-size:3.6rem;font-weight:bold;line-height:1.4;margin-bottom:45px;}
.common-ttl01.center{text-align:center;}
.common-ttl02{font-size:3.6rem;font-weight:bold;line-height:1.4;margin-bottom:30px;}
.common-ttl02.center{text-align:center;}
.common-ttl03{font-size:4.2rem;font-weight:bold;line-height:1.4;letter-spacing:0.1em;writing-mode: vertical-rl;-ms-writing-mode: tb-rl;text-align:center;margin:0 auto 45px;}
.common-ttl04{font-size:3.2rem;font-weight:bold;line-height:1.4;margin-bottom:30px;border-bottom:1px solid #332e2d;display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:10px;}
.common-ttl04 .sub{font-size:2rem;}

/* --------------------------------------------------------------------------- */
/* bg */
.common-bg01{background:#f9f9f9;}
.common-bg02{background:#eee;}

/* --------------------------------------------------------------------------- */
/* btn */
.common-btn01{display:inline-block;padding:17px 50px;background:#fff;text-align:center;border:1px solid #fff;min-width:320px;position:relative;}
.common-btn01::after{content:"";display:block;width:21px;height:12px;background:url(/rak/img/arrow01.png) no-repeat center center;background-size:contain;position:absolute;top:50%;right:20px;margin-top:-6px;transition:.25s ease;}
.common-btn01:hover{background:transparent;color:#fff;}
.common-btn01:hover::after{right:15px;background-image:url(/rak/img/arrow03.png);}
.common-btn01.border{border-color:#332e2d;}
.common-btn01.border:hover{color:#332e2d;;}
.common-btn01.border:hover::after{background-image:url(/rak/img/arrow01.png);}
.common-btn01.back::after{right:auto;left:20px;transform:scale(-1,1);}
.common-btn01.back:hover::after{right:auto;left:15px;}

.common-btn02{display:inline-block;padding:25px 50px 25px 0;border-bottom:1px solid #332e2d;text-align:left;min-width:200px;position:relative;}
.common-btn02::after{content:"";display:block;width:21px;height:12px;background:url(/rak/img/arrow01.png) no-repeat center center;background-size:contain;position:absolute;top:50%;right:0;margin-top:-6px;transition:.25s ease;}
.common-btn02:hover::after{right:-5px;}
.common-btn02.large{min-width:250px;}

/* --------------------------------------------------------------------------- */
/* txt */
.common-txt01{font-size:1.8rem;text-align:center;line-height:2;}
.common-txt02{font-size:2.4rem;font-weight:bold;text-align:center;}
.common-txt01 + .common-txt02{margin-top:15px;}

/* --------------------------------------------------------------------------- */
/* banner */
.common-banner01{padding:80px 0;}
.common-banner01 > .container{padding-left:0;padding-right:0;}
.common-banner01 ul{display:flex;gap:30px;justify-content:center;}

/* --------------------------------------------------------------------------- */
/* contact */
.common-contact01{display:flex;align-items:center;background:#653026;color:#fff;}
.common-contact01 > div{flex:1;text-align:center;padding:40px 38px;}
.common-contact01 > div a{color:#fff;}
.common-contact01 .ttl{font-size:2.4rem;font-weight:bold;margin-bottom:5px;}
.common-contact01 .ttl::before{content:"";display:inline-block;width:16px;height:19px;background:url(/rak/img/contact_icon01.png) no-repeat;background-size:contain;margin-right:15px;}
.common-contact01 .inner02 .ttl::before{background-image:url(/rak/img/contact_icon02.png);}
.common-contact01 .btn a{display:inline-block;background:#fff;color:#7f4438;border:1px solid #fff;font-size:1.8rem;font-weight:bold;width:100%;max-width:320px;padding:22px 50px 20px;position:relative;margin-top:8px;}
.common-contact01 .btn a::after{content:"";display:block;width:21px;height:12px;background:url(/rak/img/arrow02.png) no-repeat center center;background-size:contain;position:absolute;right:20px;top:50%;margin-top:-6px;transition:.25s ease;}
.common-contact01 .btn a:hover{background:transparent;color:#fff;}
.common-contact01 .btn a:hover::after{right:15px;background-image:url(/rak/img/arrow03.png);}
.common-contact01 .txt{font-size:1.4rem;margin-top:20px;}
.common-contact01 .inner00{display:flex;align-items:center;}
.common-contact01 .inner00 .logo{margin-right:50px;}
.common-contact01 .inner00 .address{text-align:left;font-size:1.4rem;}

/* --------------------------------------------------------------------------- */
/* submv */
.common-submv{position:relative;overflow:hidden;height:420px;max-height:35vw;background:#332e2d;}
.common-submv .container{display:flex;align-items:center;justify-content:center;z-index:2;height:100%;padding-top:0;padding-bottom:0;}
.common-submv .ttl{font-size:4rem;font-weight:bold;letter-spacing:0.2em;color:#fff;text-shadow:0 0 5px #000,0 0 30px rgba(0,0,0,0.5);line-height:1.3;text-align:center;}
.common-submv .img{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;}
.common-submv .img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;pointer-events:none;user-select:none;}

/* --------------------------------------------------------------------------- */
/* nav */
.common-nav01{display:flex;border:1px solid #332e2d;margin:0 -38px;width:calc(100% + 76px);max-width:calc(100% + 76px)!important;}
.common-nav01 > li{flex:1;min-height:72px;}
.common-nav01 > li + li{border-left:1px solid #332e2d;}
.common-nav01 > li a{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px 40px 10px 20px;position:relative;line-height:1.5;}
.common-nav01 > li a::after{content:"";display:block;width:12px;height:21px;background:url(/rak/img/arrow04.png) no-repeat;background-size:contain;position:absolute;top:50%;right:20px;margin-top:-10px;transition:.25s ease;}
.common-nav01 > li a:hover{background:#eee;}
.common-nav01 > li a:hover::after{margin-top:-5px;}

/* --------------------------------------------------------------------------- */
/* border */
.common-border-top{border-top:1px solid #e2e1e4;}

/* --------------------------------------------------------------------------- */
/* block */
.common-block01{display:flex;gap:60px;}
.common-block01 + .common-block01{margin-top:90px;}
.common-block01 .img{width:49.181%;}
.common-block01 .img span{display:block;overflow:hidden;}
.common-block01 .img img{width:100%;}
.common-block01 .inner{flex:1;align-self:center;}
.common-block01 .inner .ttl{font-size:3rem;font-weight:bold;line-height:1.5;margin-bottom:15px;margin-top:10px;}
.common-block01 .inner .sub{font-size:1.8rem;font-weight:bold;margin-bottom:20px;margin-top:-10px;}
.common-block01 .inner p{line-height:2;}
.common-block01 .inner .btn{display:flex;flex-wrap:wrap;gap:5px 40px;margin-top:15px;}
.common-block01 .inner .btn > *{width:calc((100% - 40px ) /2);min-width:1px;padding-right:30px;display:flex;align-items:center;white-space:nowrap;}
.common-block01 .inner .btn > .wide{width:auto!important;padding-right:40px!important;}
.common-block01.reverse{flex-direction:row-reverse;}

.common-block02 .img{margin-bottom:40px;}
.common-block02 .inner{display:flex;gap:30px;}
.common-block02 .ttl{width:22%;font-size:3rem;font-weight:bold;white-space:nowrap;}
.common-block02 .info{flex:1;}
.common-block02 .info table{width:100%;}
.common-block02 .info table th{font-size:1.6rem;width:8em;font-weight:bold;padding:15px 10px 15px 0;border-bottom:1px solid #332e2d;}
.common-block02 .info table td{font-size:1.6rem;padding:15px 0;border-bottom:1px solid #332e2d;line-height:2;}
.common-block02 .info table tr:last-child th,
.common-block02 .info table tr:last-child td{border-bottom:0;}
.common-block02 .info table dl{display:flex;}
.common-block02 .info table dt{width:6em;}
.common-block02 .info table dd{flex:1;}
.common-block02.fadein .img img{opacity:0;transform:scale(1.1);}
.common-block02.fadein.animated .img img{opacity:1;transform:none;transition:1s ease;}

/* --------------------------------------------------------------------------- */
/* slider */
.common-slider01 .item{display:none;}
.common-slider01 .item:first-child{display:block;}
.common-slider01.slick-initialized .item{display:block;}
.common-slider01 .slick-dots{display:flex;flex-wrap:wrap;position:absolute;top:calc(100% + 10px);left:-7px;}
.common-slider01 .slick-dots button{font-size:0;padding:5px 7px;}
.common-slider01 .slick-dots button::before{content:"";display:block;width:8px;height:8px;border-radius:100%;opacity:0.3;background:#332e2d;}
.common-slider01 .slick-dots .slick-active button{pointer-events:none;}
.common-slider01 .slick-dots .slick-active button::before{opacity:1;}
.common-slider01.dots02 .slick-dots{top:auto;bottom:20px;left:30px;}
.common-slider01.dots02 .slick-dots button{padding:5px;}
.common-slider01.dots02 .slick-dots button::before{width:48px;height:4px;border-radius:0;opacity:0.4;background:#fff;}
.common-slider01.dots02 .slick-dots .slick-active button::before{opacity:1;}

/* --------------------------------------------------------------------------- */
/* list */
.common-list01{display:flex;gap:40px;}
.common-list01 > li{width:calc((100% - 80px) / 3);text-align:center;font-size:1.4rem;line-height:1.8;}
.common-list01 > li .img{margin-bottom:15px;}
.common-list01 > li .common-slider01 .slick-dots{position:static;justify-content:center;}
.common-list01 > li .common-slider01 .slick-dots button{padding:5px;}
.common-list01 > li .common-slider01 .slick-dots button::before{width:6px;height:6px;}
.common-list01 > li .ttl{font-size:2.4rem;font-weight:bold;margin-bottom:15px;line-height:1.4;}

.common-list02{display:flex;margin-top:60px;}
.common-list02 > li{flex:1;padding:40px;}
.common-list02 > li + li{border-left:1px solid #332e2d;}
.common-list02 > li .img{text-align:center;margin-bottom:35px;}
.common-list02 > li .ttl{font-size:2.2rem;font-weight:bold;text-align:center;margin-bottom:20px;}
.common-list02 > li p{line-height:2;}
.common-list02 > li .small{font-size:1.4rem;}
.common-list02.low > li{padding:0 40px;}
.common-list02.low > li .img{margin-bottom:20px;}

@media screen and (min-width:1px) and (max-width:999px){
	.common-list01{gap:20px;}
	.common-list01 > li{width:calc((100% - 40px) / 3);}

  .common-list02 > li:first-child{padding-left:0;}
  .common-list02 > li:last-child{padding-right:0;}
}
