@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500;700&family=Outfit&display=swap');

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%;word-break:break-word;word-wrap:break-word;}
body{
	font-family:"Noto Sans JP","游ゴシック体","YuGothic","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3","Hiragino Sans","Hiragino Kaku Gothic ProN","メイリオ","meiryo","ＭＳ Ｐゴシック", sans-serif;
	font-size:1.6rem;
	color:#534e4e;
	line-height:2;
	-webkit-text-size-adjust:100%;
	max-width:100%;
	min-width:320px;
	text-align:left;
	padding-top:100px;
}
body.load *{transition:none!important;}
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%;line-height: 1.4}
a{color:#534e4e;margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none;box-sizing:border-box;outline:none;transition:.3s ease;}
a[href^="tel:"]{cursor:text;}
a img{transition:.3s ease;}
a:hover img{opacity:0.7;}
.clearfix:after{content:"";clear:both;display:block;}
p + p{margin-top:15px;}
.en{font-family:"Outfit","Noto Sans JP","游ゴシック体","YuGothic","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3","Hiragino Sans","Hiragino Kaku Gothic ProN","メイリオ","meiryo","ＭＳ Ｐゴシック", sans-serif;}

/* -------------------------------------------------- */
/* header */
/* -------------------------------------------------- */
header{width:100%;height:100px;background:#fff;position:absolute;top:0;left:0;z-index:100;}
header .header-inner{height:100%;}
header .logo{height:100%;display:flex;align-items:center;}
header .logo a{display:block;padding:20px 40px;}
header .link{position:absolute;right:130px;top:0;height:100%;display:flex;align-items:center;}
header .link a{display:inline-block;background:#e78282;color:#fff;font-weight:bold;letter-spacing:0.08em;padding:7px 25px 9px;border-radius:100px;white-space:nowrap;}
header .link a::before{content:"";display:inline-block;width:20px;height:20px;background:url(/img/icon_cart.png) no-repeat;background-size:100% auto;vertical-align:-4px;margin-right:9px;}
header .link a:hover{opacity:0.7;}
header #header-btn{position:fixed;top:0;right:0;background:#e6e6e6;width:100px;height:100px;cursor:pointer;z-index:100;transition:.3s ease;}
header #header-btn div{display:block;width:100%;height:100px;position:relative;}
header #header-btn span{display:inline-block;transition:all .4s;position:absolute;left:50%;width:24px;margin-left:-12px;height:2px;background-color:#baada2;z-index:2;}
header #header-btn span:nth-of-type(1){top:calc(50% - 5px);transform-origin:top left;}
header #header-btn span:nth-of-type(2){top:calc(50% + 5px);transform-origin:bottom left;}
header .close{position:fixed;right:32px;bottom:32px;z-index:11;display:none;color:#fff;font-size:1.4rem;z-index:101;}
header .store-menu{position:absolute;right:140px;top:0;height:100%;display:flex;align-items:center;font-weight:bold;}
header .store-menu > li{white-space:nowrap;}
header .store-menu > li a{display:block;padding:15px 20px;;}
header .store-menu > li a:hover{opacity:0.7;}
header .store-menu > li.mypage a::before{content:"";display:inline-block;width:28px;height:28px;background:url(/img/icon_store01.png) no-repeat;background-size:100% auto;vertical-align:middle;margin-right:12px;}
header .store-menu > li.cart a::before{content:"";display:inline-block;width:28px;height:28px;background:url(/img/icon_store02.png) no-repeat;background-size:100% auto;vertical-align:middle;margin-right:10px;}

header #gnav{opacity:0;left:10%;position:fixed;top:0;width:100%;height:100vh;overflow-y:auto;background:#fff;padding:130px 0 100px;padding-left:calc(100px + 5%);padding-right:calc(100px + 5%);z-index:-1;pointer-events:none;transition:.6s cubic-bezier(0.33, 1, 0.68, 1);}
header #gnav .menu{display:flex;margin:auto;opacity:0;transform:translateX(50px);transition:.6s ease;max-width:1120px;}
header #gnav .menu > ul{flex:1;}
header #gnav .menu > ul + ul{margin-left:4%;}
header #gnav .menu > ul > li + li{}
header #gnav .menu > ul > li > a{color:#786f6b;font-size:2.8rem;line-height:1.5;display:inline-block;padding:12px 20px;}
header #gnav .menu > ul > li > a:hover{background:#f7f5f3;}
header #gnav .menu > ul > li > a small{color:#baada2;display:block;font-size:1.8rem;margin-bottom:1px;}
header #gnav .menu > ul > li.submenu{margin-top:50px;margin-left:20px;}
header #gnav .menu > ul > li.submenu > ul > li{display:inline-block;margin:0 25px 10px 0;}
header #gnav .menu > ul > li.submenu > ul > li a{font-size:1.4rem;border-bottom:1px solid #786f6b;display:block;padding:2px 0;}
header #gnav .menu > ul > li.submenu > ul > li a:hover{border-color:transparent;}
header #gnav .sns{position:absolute;top:0;left:0;width:100px;height:100%;display:flex;flex-direction:column;align-items:center;padding:300px 0 40px;}
header #gnav .sns a{display:block;padding:6px;}
header #gnav .sns .txt{color:#baada2;font-size:1.4rem;transform:rotate(90deg);margin-top:40px;white-space:nowrap;}
header #gnav .logo2{position:absolute;top:0;left:0;height:100px;display:flex;align-items:center;z-index:5;}
header #gnav .logo2 a{display:inline-block;padding:20px 40px;}

header.animated #gnav{left:0;opacity:1;}
header.active #gnav{z-index:10;pointer-events:all;}
header.active #gnav .menu{opacity:1;transform:none;transition:.6s ease .6s;}
header.active #header-btn{height:100vh;background:#baada2;}
header.active #header-btn span{background:#fff;}
header.active #header-btn span:nth-of-type(1){transform:translate(25%,-3.2px) rotate(45deg);}
header.active #header-btn span:nth-of-type(2){transform:translate(25%,3.2px) rotate(-45deg);}
header.active .close{display:block;pointer-events:none;}

/* -------------------------------------------------- */
/* footer */
/* -------------------------------------------------- */
footer{background:#534e4e;color:#e2e0dd;position:relative;z-index:10;padding:80px 0;}
footer a{color:#e2e0dd;}
footer .container{display:flex;justify-content:space-between;}
footer .left .name{font-weight:bold;font-size:1.8rem;margin-bottom:10px;}
footer .left .txt{font-size:1.2rem;}
footer .right{margin-left:5%;flex:1;}
footer .right .menu{display:flex;justify-content:flex-end;}
footer .right .menu > ul + ul{margin-left:7%;}
footer .right .menu > ul > li > a{display:inline-block;padding:8px 8px 8px 20px;line-height:1.4;position:relative;}
footer .right .menu > ul > li > a::before{content:"";display:block;width:6px;height:6px;background:#baada2;position:absolute;top:18px;left:0;border-radius:100%;}
footer .right .menu > ul > li > a:hover{text-decoration:underline;}
footer .right .bottom{text-align:right;margin-top:30px;}
footer .right .bottom .submenu{display:inline-block;vertical-align:middle;margin-right:15px;}
footer .right .bottom .submenu > li{display:inline-block;font-size:1.2rem;border-bottom:1px solid #e2e0dd;margin:0 15px;vertical-align:middle;}
footer .right .bottom .submenu > li:hover{border-bottom:0;}
footer .right .bottom .sns{display:inline-block;vertical-align:middle;}
footer .right .bottom .sns > li{display:inline-block;}
footer .right .bottom .sns > li a{display:block;padding:5px 10px;}
footer .right .bottom .sns > li a img{vertical-align:middle;}
footer .copyright{position:absolute;bottom:0;left:100px;font-size:1.2rem;}

/* -------------------------------------------------- */
/* common */
/* -------------------------------------------------- */
.text-center{text-align:center!important;}
.text-right{text-align:right!important;}
.text-left{text-align:left!important;}
.nowrap{white-space:nowrap!important;}

.d-flex{display:flex;width:100%;}
.d-flex > *{flex:1;}
.d-inline-block{display:inline-block!important;}

.v-sp{display:none!important;}
.v-tablet{display:none!important;}
.v-pc{display:block!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;}
.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;}
.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;}
.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;}
.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;}

/* 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;}
.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;}
.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;}
.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;}
.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;}

/* container */
.container{max-width:1400px;padding:0 100px;margin:auto;position:relative;}
.container2{max-width:1400px;padding:0 140px;margin:auto;position:relative;}
section > .container,.section > .container{padding:120px 100px;}
section > .container2,.section > .container2{padding:120px 140px;}

/* ttl */
.common-ttl01{font-size:2.8rem;color:#786f6b;line-height:1.6;margin-bottom:15px;letter-spacing:0.025em;}
.common-ttl01 .en{font-size:1.8rem;display:inline-block;color:#baada2;border-bottom:2px dotted #baada2;line-height:1.8;margin-bottom:10px;letter-spacing:0;}
.common-ttl01.noborder .en{border-bottom:0;margin-bottom:0;}
.common-ttl02{text-align:center;font-size:3.6rem;line-height:1.5;margin-bottom:35px;letter-spacing:0.025em;margin-top:-25px;color:#786f6b;}
.common-ttl02 .en{font-size:2.4rem;display:inline-block;margin:auto;color:#baada2;line-height:1.8;margin-bottom:3px;letter-spacing:0;}
.common-ttl03{text-align:center;font-size:3.6rem;letter-spacing:0.025em;line-height:1.4;}
.common-ttl03 .en{color:#e78282;font-size:5.2rem;}
.common-ttl03::after{content:"";display:block;width:72px;height:2px;background:#e78282;margin:30px auto 40px;}
.common-ttl04{font-size:2.8rem;color:#786f6b;text-align:center;line-height:1.4;}
.common-ttl04 > span{display:block;background:url(/img/dogs/line.png) no-repeat center bottom;margin-bottom:30px;padding-bottom:20px;}
.common-ttl05{font-size:2.4rem;font-weight:bold;background:#f7f5f3;line-height:1.5;padding:18px 32px;margin-bottom:30px;}
.common-ttl06{font-size:2rem;font-weight:bold;border-left:4px solid #e78282;line-height:1.5;padding:5px 0 5px 24px;margin-bottom:30px;}

/* btn */
.common-btn01{display:inline-block;font-size:1.4rem;transition:.3s ease;color:#534e4e;overflow:visible;}
.common-btn01::after{content:"";display:inline-block;width:64px;height:64px;border:1px solid #ccc;border-radius:100%;background:url(/img/arrow01.png) no-repeat center center;background-size:8px auto;vertical-align:middle;margin-left:18px;transition:.3s ease;}
.common-btn01.white::after{background-color:#fff;}
.common-btn01:hover{color:#baada2;}
.common-btn01:hover::after{transform:scale(1.15);border-color:#baada2;background-color:#baada2;background-image:url(/img/arrow05.png);}

/* list */
.common-list01{border-top:1px solid #ccc;}
.common-list01 > li{border-bottom:1px solid #ccc;}
.common-list01 > li > *{display:flex;align-items:center;padding:20px 0;overflow:hidden;min-width:0;}
.common-list01 > li > a{padding-right:80px;position:relative;}
.common-list01 > li > a::after{content:"";display:block;width:8px;height:12px;background:url(/img/arrow01.png) no-repeat;background-size:100% auto;position:absolute;right:30px;top:50%;margin-top:-6px;transition:.2s ease;}
.common-list01 > li > a:hover{opacity:0.7;}
.common-list01 > li > a:hover::after{right:25px;}
.common-list01 > li .date{font-size:1.5rem;margin-right:20px;width:6em;}
.common-list01 > li .category{font-size:1.4rem;color:#fff;background:#e78282;display:inline-block;border-radius:100px;line-height:1.5;white-space:nowrap;padding:4px 5px;margin-right:25px;width:120px;text-align:center;}
.common-list01 > li .txt{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;flex:1;}

.common-list02{display:flex;flex-wrap:wrap;}
.common-list02 > li{width:16.64%;margin:0 4.2% 60px 0;}
.common-list02 > li:nth-child(5n){margin-right:0;}
.common-list02 > li a{display:block;}
.common-list02 > li a img{opacity:1!important;}
.common-list02 > li a:hover{opacity:0.7;}
.common-list02 > li a:hover .img{transform:scale(1.1);}
.common-list02 .inner{position:relative;z-index:3;}
.common-list02 .name{font-size:2rem;font-weight:bold;line-height:1.5;margin-bottom:15px;background:url(/img/icon_pad02.png) no-repeat left 4px;background-size:20px auto;padding-left:30px;}
.common-list02 .profile dl{display:flex;align-items:center;font-size:1.4rem;}
.common-list02 .profile dt{font-size:1.1rem;background:#786f6b;color:#fff;border-radius:50px;line-height:1;padding:3px 5px;min-width:50px;white-space:nowrap;margin-right:8px;text-align:center;}
.common-list02 .profile dd{flex:1;line-height:1.4;}
.common-list02 .profile dl + dl{margin-top:5px;}
.common-list02 > li.new a{position:relative;}
.common-list02 > li.new a::before{content:"NEW";width:48px;height:48px;display:flex;align-items:center;justify-content:center;position:absolute;right:0;top:0;z-index:2;font-size:1.2rem;background:#e78282;color:#fff;border-radius:100%;}
.common-list02 .img{position:relative;z-index:1;margin-bottom:20px;width:100%!important;height:0;padding-bottom:100%;transition:.3s ease;}
.common-list02 .img img{border-radius:100%;position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;object-fit:cover;font-family:"object-fit:cover";}
.common-list02 .img::after{content:"";display:block;width:100%;height:100%;position:absolute;top:10px;right:0;z-index:1;background:#a4918e;-webkit-filter:blur(10px);filter:blur(10px);border-radius:100%;opacity:0.9;}

.common-list03{display:flex;flex-wrap:wrap;margin-bottom:-30px;}
.common-list03 > li{width:46.667%;margin:0 6.66% 30px 0;}
.common-list03 > li:nth-child(even){margin-right:0;}
.common-list03 > li a{display:block;}
.common-list03 > li a:hover{opacity:0.7;}
.common-list03 > li .img{margin-bottom:20px;overflow:hidden;}
.common-list03 > li .img img{opacity:1;width:100%;}
.common-list03 > li .ttl{color:#786f6b;font-size:2.4rem;line-height:1.4;position:relative;}
.common-list03 > li .ttl .en{color:#baada2;font-size:1.6rem;vertical-align:0.2em;display:inline-block;margin-right:20px;}
.common-list03 > li .ttl .txt{display:inline-block;}
.common-list03 > li a .ttl{padding-right:30px;}
.common-list03 > li a .ttl::after{content:"";display:block;width:24px;height:24px;background:url(/img/arrow05.png) no-repeat 55% center #786f6b;background-size:6px auto;border-radius:100%;position:absolute;right:0;top:50%;margin-top:-12px;transition:.3s ease;}
.common-list03 > li a:hover .ttl::after{transform:scale(1.2);}
.common-list03 > li a:hover .img img{transform:scale(1.05);}
.common-list03.single > li{width:100%;margin-right:auto;margin-left:auto;max-width:1000px;}

.common-list04{display:flex;flex-wrap:wrap;margin-bottom:-60px;}
.common-list04 > li{width:48.215%;margin:0 3.57% 60px 0;}
.common-list04 > li:nth-child(even){margin-right:0;}
.common-list04 > li .img{margin-bottom:30px;}
.common-list04 > li .ttl{font-size:2rem;font-weight:bold;border-left:4px solid #e78282;line-height:1.5;padding:5px 0 5px 24px;margin-bottom:20px;}
.common-list04 > li p{letter-spacing:0.05em;}

/* layout */
.common-layout01{display:flex;align-items:flex-start;}
.common-layout01 .img{margin-right:6%;position:relative;max-width:47%;overflow:hidden;}
.common-layout01 .img img{position:relative;z-index:2;}
.common-layout01 .img::after{content:"";display:block;width:100%;height:100%;position:absolute;top:40px;right:40px;z-index:1;background:#e2d8d6;background:linear-gradient(0deg, rgba(228,208,206,1) 20%, rgba(226,224,221,1) 80%);-webkit-filter: blur(10px);filter: blur(10px);}
.common-layout01 .img.noshadow::after{display:none;}
.common-layout01 .img a:hover img{transform:scale(1.05);}
.common-layout01 .inner{flex:1;align-self:center;}
.common-layout01 .inner p{letter-spacing:0.08em;}
.common-layout01 .inner .btn{text-align:right;margin-top:40px;}
.common-layout01 .inner .btn02 span{display:inline-block;vertical-align:middle;font-size:2.4rem;color:#786f6b;}
.common-layout01 .inner .btn02 .en{font-size:1.6rem;color:#baada2;margin-right:25px;}
.common-layout01 .inner .btn02 a{display:block;position:relative;padding:20px 40px 20px 0;}
.common-layout01 .inner .btn02 a::after{content:"";display:inline-block;width:24px;height:24px;border-radius:100%;background:url(/img/arrow02.png) no-repeat 50% center #786f6b;background-size:6px auto;position:absolute;right:0;top:50%;margin-top:-12px;transition:transform .3s ease;}
.common-layout01 .inner .btn02 a:hover::after{transform:scale(1.3);}
.common-layout01 + .common-layout01{margin-top:120px;}
.common-layout01.reverse{flex-direction:row-reverse;}
.common-layout01.reverse .img{margin-right:0;margin-left:6%;}
.common-layout01.reverse .img::after{right:-40px;}

/* txt */
.common-txt01{font-size:1.8rem;max-width:1000px;margin:auto;}

/* submv */
.common-submv{height:480px;position:relative;}
.common-submv::before{content:"";display:block;width:100%;height:0;padding-bottom:7.3%;background:url(/img/submv.png) no-repeat;background-size:100% 100%;position:absolute;bottom:-1px;left:0;z-index:3;}
.common-submv::after{content:"";display:block;width:204px;height:141px;background:url(/img/submv_img.png) no-repeat center bottom;background-size:100% auto;position:absolute;right:4%;bottom:1%;z-index:4;max-width:15%;}
.common-submv .container2{display:flex;align-items:center;height:100%;width:100%;overflow:hidden;}
.common-submv .ttl{color:#fff;font-size:4.8rem;line-height:1.35;position:relative;z-index:2;opacity:0;transform:translateX(-10%);padding-right:120px;white-space:nowrap;}
.common-submv .ttl .en{font-size:3.2rem;display:block;line-height:1.2;margin-bottom:5px;}
.common-submv .img{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;transform:translateX(-5%);opacity:0;}
.common-submv .img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;font-family:"object-fit:cover";pointer-events:none;}
.common-submv .img{animation:submvImg .8s ease .2s forwards;}
.common-submv .ttl{animation:submvTtl 1s ease .6s forwards;}
@keyframes submvImg{0%{opacity:0;transform:translateX(-5%);}100%{opacity:1;transform:none;}}
@keyframes submvTtl{0%{opacity:0;transform:translateX(-10%);}100%{opacity:1;transform:none;}}

/* breadcrumb */
.common-breadcrumb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:20px auto 0;font-size:1.4rem;}
.common-breadcrumb > li{display:inline-block;padding-right:25px;margin-right:15px;position:relative;}
.common-breadcrumb > li::after{content:"";display:block;width:6px;height:10px;background:url(/img/arrow03.png) no-repeat;background-size:100% auto;position:absolute;right:0;top:50%;margin-top:-5px;}
.common-breadcrumb > li a{color:#e78282;}
.common-breadcrumb > li:last-child{margin-right:0;padding-right:0;}
.common-breadcrumb > li:last-child::after{display:none;}

/* back */
.common-back01{background:#fff;position:relative;padding-bottom:17vw;}
.common-back01 .container,.common-back01 .container2{position:relative;z-index:2;padding-bottom:120px;margin-bottom:-10vw;}
.common-back01::after{content:"";display:block;width:100%;height:0;padding-bottom:17.7%;background:url(/img/back02.png) no-repeat center bottom #f7f5f3;background-size:100% 101%;position:absolute;left:0;bottom:0;z-index:1;}
.common-back02{background:#f7f5f3;}

.common-back03{background:#f7f5f3;position:relative;padding-bottom:17vw;}
.common-back03 .container,.common-back03 .container2{position:relative;z-index:2;padding-bottom:120px;margin-bottom:-10vw;}
.common-back03::after{content:"";display:block;width:100%;height:0;padding-bottom:17.7%;background:url(/img/back03.png) no-repeat center bottom #fff;background-size:100% 101%;position:absolute;left:0;bottom:0;z-index:1;}

/* color */
.common-color01{color:#e78282;}

/* link */
.common-link01 .common-link01-inner{display:flex;align-items:center;justify-content:center;max-width:800px;margin:80px auto 0;}
.common-link01 .common-link01-inner > div{flex:1;text-align:center;}
.common-link01 .common-link01-inner > div + div{margin-left:10px;padding-left:10px;border-left:1px solid #534e4e;}
.common-link01 .common-btn01{white-space:nowrap;text-align:right;position:relative;padding-right:84px;}
.common-link01 .common-btn01::before{content:"";display:inline-block;width:40px;height:31px;background:url(/img/icon_dog.png) no-repeat;background-size:100% auto;margin-right:15px;vertical-align:middle;}
.common-link01 .common-btn01::after{background-color:transparent;border-color:#534e4e;position:absolute;right:0;top:50%;margin-top:-32px;}
.common-link01 .common-btn01.cat::before{width:33px;background-image:url(/img/icon_cat.png);}
.common-link01 .common-btn01.mail::before{width:32px;background-image:url(/img/icon_mail.png);}
.common-link01 .common-btn01.line::before{width:32px;background-image:url(/img/icon_line.png);}
.common-link01 .common-btn01:hover{color:#534e4e;}
.common-link01 .common-btn01:hover::after{background-color:#534e4e;border-color:#534e4e;}
.common-link02{text-decoration:underline;}
.common-link02:hover{text-decoration:none;}

/* pagination */
.common-pagination01{text-align:center;font-size:0;}
.common-pagination01 > li{display:inline-block;font-size:1.6rem;vertical-align:middle;margin:4px;}
.common-pagination01 > li > *{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:100%;background:#f7f5f3;color:#786f6b;}
.common-pagination01 > li > span{background:transparent!important;color:#baada2;font-size:1rem;letter-spacing:-0.4em;}
.common-pagination01 > li.current > *{background:#786f6b!important;color:#fff;pointer-events:none;}
.common-pagination01 > li.prev > *{background:url(/img/arrow01.png) no-repeat center center #f7f5f3;background-size:8px auto;transform:scale(-1,1);}
.common-pagination01 > li.next > *{background:url(/img/arrow01.png) no-repeat center center #f7f5f3;background-size:8px auto;}
.common-pagination01 > li:not(.current):hover > a{transform:scale(1.2);}
.common-pagination01 > li.prev:hover > a{transform:scale(-1.2,1.2);}
.common-back02 .common-pagination01 > li > *{background-color:#fff;}
.common-back02 .common-pagination01 > li.prev > *{background-color:#fff;}
.common-back02 .common-pagination01 > li.next > *{background-color:#fff;}

.common-pagination02{text-align:center;font-size:0;}
.common-pagination02 > .page-numbers > li{display:inline-block;font-size:1.6rem;vertical-align:middle;margin:4px;}
.common-pagination02 > .page-numbers > li > *{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:100%;background:#f7f5f3;color:#786f6b;}
.common-pagination02 > .page-numbers > li > *.current{background:#786f6b!important;color:#fff;pointer-events:none;}
.common-pagination02 > .page-numbers > li > *.prev{background:url(/img/arrow01.png) no-repeat center center #f7f5f3;background-size:8px auto;transform:scale(-1,1);font-size:0;}
.common-pagination02 > .page-numbers > li > *.next{background:url(/img/arrow01.png) no-repeat center center #f7f5f3;background-size:8px auto;font-size:0;}
.common-pagination02 > .page-numbers > li > a:not(.current):hover{transform:scale(1.2);}
.common-pagination02 > .page-numbers > li > a.prev:hover{transform:scale(-1.2,1.2);}
.common-back02 .common-pagination02 > .page-numbers > li > *{background-color:#fff;}
.common-back02 .common-pagination02 > .page-numbers > li > *.prev{background-color:#fff;}
.common-back02 .common-pagination02 > .page-numbers > li > *.next{background-color:#fff;}

/* pagenavi */
.wp-pagenavi{text-align:center;font-size:0;display:flex;justify-content:center;flex-wrap:wrap;}
.wp-pagenavi > *{font-size:1.6rem;vertical-align:middle;margin:4px;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:100%;background:#f7f5f3;color:#786f6b;}
.wp-pagenavi > .current{background:#786f6b!important;color:#fff;pointer-events:none;}
.wp-pagenavi > .extend{background:transparent!important;color:#baada2;}
.wp-pagenavi > .previouspostslink{background:url(/img/arrow01.png) no-repeat center center #f7f5f3;background-size:8px auto;transform:scale(-1,1);font-size:0;}
.wp-pagenavi > .nextpostslink{background:url(/img/arrow01.png) no-repeat center center #f7f5f3;background-size:8px auto;font-size:0;}
.wp-pagenavi > *:not(.current):not(.extend):not(.previouspostslink):hover{transform:scale(1.2);}
.wp-pagenavi > *.previouspostslink:hover{transform:scale(-1.2,1.2);}
.common-back02 .wp-pagenavi > *{background-color:#fff;}
.common-back02 .wp-pagenavi > *.previouspostslink,
.common-back02 .wp-pagenavi > *.nextpostslink{background-color:#fff;}

/* nav */
.common-nav01{display:flex;flex-wrap:wrap;justify-content:center;max-width:1024px;margin:0 auto -3%;}
.common-nav01 > li{width:31.33%;margin:0 3% 3% 0;border-bottom:1px solid #baada2;}
.common-nav01 > li:nth-child(3n){margin-right:0;}
.common-nav01 > li a{font-size:2rem;color:#786f6b;padding:25px 30px 25px 0;line-height:1.5;position:relative;height:100%;display:flex;align-items:center;}
.common-nav01 > li a::after{content: "";display: inline-block;width: 24px;height: 24px;border-radius: 100%;background: url(/img/arrow02.png) no-repeat 50% center #786f6b;background-size: 6px auto;position: absolute;right: 0;top: 50%;margin-top: -12px;transform:rotate(90deg);transition: transform .3s ease;}
.common-nav01 > li a:hover::after{transform:rotate(90deg) scale(1.2);}

/* table */
.common-table01{border-collapse:collapse;width:100%;border-top:2px solid #baada2;line-height:1.6;max-width:720px;margin:auto;}
.common-table01.w-100{max-width:100%;}
.common-table01 tr{border-bottom:2px solid #baada2;}
.common-table01 th{background:#f7f5f3;color:#786f6b;padding:20px 30px;white-space:nowrap;vertical-align:middle;}
.common-table01 td{font-size:1.4rem;padding:20px 30px;vertical-align:middle;}

/* form */
.common-form01 .common-form01-table{width:100%;max-width:720px;margin:auto;border-collapse:collapse;border-bottom:1px solid #ccc;}
.common-form01 .common-form01-table th{border-top:1px solid #ccc;padding:20px 0;letter-spacing:0.02em;vertical-align:middle;}
.common-form01 .common-form01-table td{border-top:1px solid #ccc;padding:20px 0 20px 20px;vertical-align:middle;}
.common-form01 .common-form01-table td input,
.common-form01 .common-form01-table td textarea,
.common-form01 .common-form01-table td select{border-radius:0;width:100%;vertical-align:middle;font-size: 1.6rem;}
.common-form01 .common-form01-table td .d-inline-block{width:auto;}
.common-form01 .common-form01-table .input-small{width:120px!important;/*width:240px;*/}
.common-form01 .common-form01-table .input-middle{width:200px!important;}
.common-form01 .common-form01-table .flex{display:flex;align-items:center;}
.common-form01 .common-form01-table .flex .unit{font-size:2rem;}
.common-form01 .common-form01-table .flex > * + *{margin-left:15px;}
.common-form01 .common-form01-privacy{letter-spacing:0.03em;text-align:center;width:100%;max-width:520px;margin:40px auto 0;background:#f7f5f3;padding:15px 20px;}
.common-form01 .common-form01-privacy .checkbox{display:inline-block;}
.common-form01 .common-form01-privacy .checkbox span{padding-right:0;}
.common-form01 .common-form01-submit{text-align:center;margin:40px auto 0;}
.common-form01 .common-form01-submit input{padding:30px 85px 30px 0;background:url(/img/arrow06.png) no-repeat right 4px center;background-size:64px auto;border:0;outline:0;color:#534e4e;display:inline-block;font-size:1.4rem;transition:.3s ease;cursor:pointer;min-height:64px;}
.common-form01 .common-form01-submit input:hover{color:#baada2;background-image:url(/img/arrow07.png);background-size:72px auto;background-position:right center;}

/* editarea */
.common-editarea::after{content:"";display:block;clear:both;width:100%;height:0;}
.common-editarea > *:first-child{margin-top:0!important;}
.common-editarea p{margin:25px 0;letter-spacing:0.06em;}
.common-editarea p img{display:block;margin:auto;}
.common-editarea h2{padding:20px 40px;margin:75px 0 30px 0;background:#f7f5f3;font-size:2.4rem;font-weight:bold;line-height:1.4;clear:both;}
.common-editarea h3{padding:3px 0 3px 25px;margin:70px 0 20px 0;font-size:2rem;font-weight:bold;border-left:4px solid #e78282;line-height:1.4;clear:both;}
.common-editarea h4{padding:70px 0 12px 0;margin:0 0 20px 0;font-size:2rem;font-weight:bold;border-bottom:2px solid #baada2;line-height:1.4;clear:both;}
.common-editarea ul{margin:40px 0;}
.common-editarea ul > li::before{content:"";display:block;width:12px;height:12px;background:url(/img/icon_pad02.png) no-repeat;background-size:100% auto;position:absolute;left:0;top:10px;}
.common-editarea ul > li{position:relative;padding-left:24px;overflow:hidden;}
.common-editarea ul > li + li{margin-top:5px;}
.common-editarea ol{margin:40px 0;counter-reset:item;}
.common-editarea ol > li{padding-left:32px;position:relative;overflow:hidden;}
.common-editarea ol > li::before{content:"0"counter(item)".";counter-increment:item;font-size:1.8rem;color:#baada2;font-family:"Outfit","Noto Sans JP","游ゴシック体","YuGothic","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3","Hiragino Sans","Hiragino Kaku Gothic ProN","メイリオ","meiryo","ＭＳ Ｐゴシック", sans-serif;position:absolute;top:0;left:0;}
.common-editarea ol > li + li{margin-top:5px;}
.common-editarea table{margin:40px 0;width:100%;border-collapse:collapse;}
.common-editarea table tr{border-top:2px solid #baada2;border-bottom:2px solid #baada2;}
.common-editarea table th{font-weight:bold;color:#786f6b;background:#f7f5f3;padding:20px 30px;vertical-align:middle;}
.common-editarea table td{font-size:1.4rem;padding:20px 30px;vertical-align:middle;}
.common-editarea .alignright{float:right;margin-left:5%;margin-bottom:15px;max-width:45%;}
.common-editarea .alignleft{float:left;margin-right:5%;margin-bottom:15px;max-width:45%;}
.common-editarea a{text-decoration:underline;}
.common-editarea a:hover{text-decoration:none;}

/* flow */
.common-flow01 > li{display:flex;align-items:center;border-bottom:1px solid #baada2;padding:25px 0;position:relative;}
.common-flow01 > li .num{white-space:nowrap;color:#baada2;font-size:2.4rem;padding:0 4.5%;}
.common-flow01 > li::before{content:"";display:block;width: 0;height: 0;border-style: solid;border-width: 20px 24px 0 24px;border-color: #fff transparent transparent transparent;position:absolute;left:50%;top:100%;margin-left:-24px;margin-top:-10px;z-index:2;}
.common-flow01 > li::after{content:"";display:block;width: 0;height: 0;border-style: solid;border-width: 20px 24px 0 24px;border-color: #baada2 transparent transparent transparent;position:absolute;left:50%;top:100%;margin-left:-24px;margin-top:-9px;z-index:1;}
.common-flow01 > li:last-child::before,
.common-flow01 > li:last-child::after{display:none;}

/* border */
.common-border01{border:1px solid #534e4e;}

/* -------------------------------------------------- */
/* animation */
/* -------------------------------------------------- */
/*
.animation{visibility:hidden;}
.animation.animated{visibility:visible;}
.opacity{opacity:1!important;}

@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,50px,0)}to{opacity:1;transform:translateZ(0)}}
.fadeup{animation-duration:1s;animation-fill-mode:both;opacity:0.01;}
.fadeup.animated{animation-name:fadeInUp;transition:.6s ease-out;}

.anim-list > li{opacity:0.01;-webkit-transform:translateY(50px);transform:translateY(50px);}
.anim-list > li.animated{opacity:1;transition:transform .6s ease-out,opacity .6s ease-out;-webkit-transform:none;transform:none;}

/* -------------------------------------------------- */
/* form */
/* -------------------------------------------------- */
input[type="text"],input[type="number"],input[type="tel"],input[type="email"],input[type="password"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],
input[type="datetime"],input[type="datetime-local"],input[type="url"],input[type="search"],select,textarea{border:0;border-radius:50px;padding:15px 20px;font-size:1.6rem;font-family:inherit;background:#f7f5f3;color:#534e4e;}
select{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;background:url(/img/arrow_select.png) no-repeat center right #f7f5f3;background-size:40px 14px;padding-right:60px!important;font-size:1.4rem;padding-left:25px;}
select::-ms-expand {display: none;}
textarea{width:100%;resize:vertical;}

/* checkbox */
@keyframes ripple{0%{box-shadow:0px 0px 0px 1px rgba(0, 0, 0, 0);}50%{box-shadow:0px 0px 0px 15px rgba(0, 0, 0, 0.1);}100%{box-shadow:0px 0px 0px 15px rgba(0, 0, 0, 0);}}
.checkbox input[type="checkbox"]{display:none;}
.checkbox input[type="checkbox"] + span{margin:8px 0;transition:.2s;display:block;position:relative;padding:5px 30px 5px 36px;cursor:pointer;line-height:1.4;}
.checkbox input[type="checkbox"]:checked + span::before{border-color:#007452;animation:ripple 0.2s linear forwards;}
.checkbox input[type="checkbox"]:checked + span::after{transform:scale(1);}
.checkbox span::before, .checkbox span::after{position:absolute;content:'';border-radius:2px;transition:all .15s ease;transition-property:transform, border-color;}
.checkbox span::before{left:0;top:5px;width:24px;height:24px;background:#f7f5f3;}
.checkbox span::after{left:0;top:5px;width:24px;height:24px;background:url(/img/icon_check.png) no-repeat center center;background-size:16px auto;transform:scale(0);}
.checkbox span a{text-decoration:underline;}
.checkbox span a:hover{text-decoration:none;}
.checkbox.white span::before{background:#fff;}

.checkbox *,.checkbox *::before,.checkbox *::after{box-sizing:border-box;}
.checkbox.checkbox-inline{display:inline-block;}
.checkbox.checkbox-inline input[type="checkbox"] + span{margin:3px 0;}

/* radio */
.radio input[type="radio"]{display:none;}
.radio input[type="radio"] + span{margin:8px 0;transition:.2s;display:block;position:relative;padding:5px 30px 5px 35px;cursor:pointer;line-height:1.4;}
.radio input[type="radio"]:checked + span::before{animation:ripple 0.2s linear forwards;}
.radio input[type="radio"]:checked + span::after{transform:scale(1);}
.radio span::before, .radio span::after{position:absolute;content:'';border-radius:50%;transition:all .3s ease;transition-property:transform, border-color;}
.radio span::before{left:0;top:3px;width:24px;height:24px;border:1px solid #baada2;}
.radio span::after{top:9px;left:6px;width:12px;height:12px;transform:scale(0);background:#e78282;}
.radio *,.radio *::before,.radio *::after{box-sizing:border-box;}
.radio.radio-inline{display:inline-block;}
.radio.radio-inline input[type="radio"] + span{margin:0;}


/* ======================================================================================================================= */
/* for tablet */
/* ======================================================================================================================= */
@media screen and (min-width:1px) and (max-width:1399px){

	.container,.container2,
	section > .container, .section > .container,
	section > .container2, .section > .container2{padding-left:8%;padding-right:8%;}
}

@media screen and (min-width:1px) and (max-width:999px){
	/* -------------------------------------------------- */
	/* header */
	/* -------------------------------------------------- */
	header #gnav{padding-left:90px;padding-right:110px;}
	header #gnav .menu > ul + ul{margin-left:0;}
	header #gnav .menu > ul > li > a{font-size:2rem;padding:12px 15px;}
	header #gnav .menu > ul > li > a small{font-size:1.4rem;}
	header #gnav .menu > ul > li.submenu{margin-top:30px;margin-left:15px;}

	/* -------------------------------------------------- */
	/* footer */
	/* -------------------------------------------------- */
	footer{padding:60px 0;}
	footer .container{display:block;}
	footer .left{text-align:center;margin-bottom:30px;}
	footer .copyright{left:8%;}
	footer .right{margin-left:0;}
	footer .right .menu{justify-content:center;}
	footer .right .bottom .sns > li a{padding:5px 20px;}

	/* -------------------------------------------------- */
	/* common */
	/* -------------------------------------------------- */
	.v-pc{display:none!important;}
	.v-tablet{display:block!important;}

	.common-layout01 .img::after{top:5%;right:5%;}
	.common-layout01.reverse .img::after{right:-5%;}

	.common-submv{height:0;padding-bottom:45%;}
	.common-submv .container2{position:absolute;top:0;left:0;width:100%;height:100%;}

	.common-list02 > li{width:30.66%;margin-right:4%;}
  .common-list02 > li:nth-child(5n){margin-right:4%;}
  .common-list02 > li:nth-child(3n){margin-right:0;}

	.common-link01.contact{text-align:center;}
	.common-link01.contact .common-link01-inner{display:inline-block;}
  .common-link01.contact .common-link01-inner > div + div{border:0;margin:10px 0 0 0;padding:0;}
	.common-link01.contact .common-btn01{padding-top:10px;padding-bottom:10px;padding-right:64px;}
	.common-link01.contact .common-btn01::after{width:48px;height:48px;margin-top:-24px;}
	.common-link01.contact .common-link01-inner > div{text-align:right;}

	.common-editarea .table-wrap{width:100%;overflow-y:auto;margin:40px auto;}
	.common-editarea .table-wrap table{white-space:nowrap;margin:0 auto;}

}

/* ======================================================================================================================= */
/* for sp */
/* ======================================================================================================================= */
@media screen and (min-width:1px) and (max-width:599px){
	html{font-size:56%;}
	body{padding-top:60px;font-size:1.6rem;line-height:1.8;}

	/* -------------------------------------------------- */
	/* header */
	/* -------------------------------------------------- */
	header{height:60px;}
	header .logo{margin-left:0;max-width:38%;}
	header .logo a{padding:10px 15px;}
	header #header-btn{width:60px;height:60px;}
	header #header-btn div{height:60px;}
	header .link{right:70px;}
	header .link a{font-size:1.2rem;padding:6px 16px;letter-spacing:0.02em;}
	header .link a::before{margin-right:4px;width:14px;height:14px;vertical-align:-2px;}
	header #gnav{padding:70px 60px 100px 50px;overflow-y:auto;}
	header #gnav .logo2{height:60px;}
	header #gnav .logo2 a{padding:10px 15px;}
	header #gnav .menu{display:block;}
	header #gnav .menu > ul > li > a{padding:8px 15px;line-height:1.4;}
	header #gnav .menu > ul > li.submenu{margin-top:20px;margin-left:15px;}
	header #gnav .sns{width:50px;padding:240px 0 40px;}
	header .close{width:60px;text-align:center;right:0;}
	header .store-menu{right:70px;font-size:1.2rem;text-align:center;}
	header .store-menu > li a{padding:8px 12px;}
	header .store-menu > li a::before{display:block!important;width:20px!important;height:20px!important;margin:0 auto 3px!important;}

	/* -------------------------------------------------- */
	/* footer */
	/* -------------------------------------------------- */
	footer{padding:40px 0 20px;}
	footer .container{padding-bottom:40px;}
	footer .right .menu > ul{flex:1;}
	footer .right .menu > ul + ul{margin-left:4%;}
	footer .right .menu > ul > li > a{font-size:1.5rem;}
	footer .right .bottom{text-align:center;margin-top:15px;}
	footer .right .bottom .sns{display:block;margin:15px auto 0;}
	footer .copyright{left:0;width:100%;text-align:center;}

	/* -------------------------------------------------- */
	/* common */
	/* -------------------------------------------------- */
	.v-tablet{display:none!important;}
	.v-sp{display:block!important;}

	.container,.container2{padding-left:7%;padding-right:7%;}
	section > .container, .section > .container,
	section > .container2, .section > .container2{padding:60px 7%;}

	/* margin */
	.m-0{margin:0!important;}.m-1{margin:0.75rem!important;}.m-2{margin:1.5rem!important;}.m-3{margin:2.25rem!important;}.m-4{margin:3rem!important;}.m-5{margin:3.75rem!important;}.m-6{margin:4.5rem!important;}.m-7{margin:5.25rem!important;}.m-8{margin:6rem!important;}
	.mt-0{margin-top:0!important;}.mt-1{margin-top:0.75rem!important;}.mt-2{margin-top:1.5rem!important;}.mt-3{margin-top:2.25rem!important;}.mt-4{margin-top:3rem!important;}.mt-5{margin-top:3.75rem!important;}.mt-6{margin-top:4.5rem!important;}.mt-7{margin-top:5.25rem!important;}.mt-8{margin-top:6rem!important;}
	.mb-0{margin-bottom:0!important;}.mb-1{margin-bottom:0.75rem!important;}.mb-2{margin-bottom:1.5rem!important;}.mb-3{margin-bottom:2.25rem!important;}.mb-4{margin-bottom:3rem!important;}.mb-5{margin-bottom:3.75rem!important;}.mb-6{margin-bottom:4.5rem!important;}.mb-7{margin-bottom:5.25rem!important;}.mb-8{margin-bottom:6rem!important;}
	.mr-0{margin-right:0!important;}.mr-1{margin-right:0.75rem!important;}.mr-2{margin-right:1.5rem!important;}.mr-3{margin-right:2.25rem!important;}.mr-4{margin-right:3rem!important;}.mr-5{margin-right:3.75rem!important;}.mr-6{margin-right:4.5rem!important;}.mr-7{margin-right:5.25rem!important;}.mr-8{margin-right:6rem!important;}
	.ml-0{margin-left:0!important;}.ml-1{margin-left:0.75rem!important;}.ml-2{margin-left:1.5rem!important;}.ml-3{margin-left:2.25rem!important;}.ml-4{margin-left:3rem!important;}.ml-5{margin-left:3.75rem!important;}.ml-6{margin-left:4.5rem!important;}.ml-7{margin-left:5.25rem!important;}.ml-8{margin-left:6rem!important;}

	/* padding */
	.p-0{padding:0!important;}.p-1{padding:0.75rem!important;}.p-2{padding:1.5rem!important;}.p-3{padding:2.25rem!important;}.p-4{padding:3rem!important;}.p-5{padding:3.75rem!important;}.p-6{padding:4.5rem!important;}.p-7{padding:5.25rem!important;}.p-8{padding:6rem!important;}
	.pt-0{padding-top:0!important;}.pt-1{padding-top:0.75rem!important;}.pt-2{padding-top:1.5rem!important;}.pt-3{padding-top:2.25rem!important;}.pt-4{padding-top:3rem!important;}.pt-5{padding-top:3.75rem!important;}.pt-6{padding-top:4.5rem!important;}.pt-7{padding-top:5.25rem!important;}.pt-8{padding-top:6rem!important;}
	.pb-0{padding-bottom:0!important;}.pb-1{padding-bottom:0.75rem!important;}.pb-2{padding-bottom:1.5rem!important;}.pb-3{padding-bottom:2.25rem!important;}.pb-4{padding-bottom:3rem!important;}.pb-5{padding-bottom:3.75rem!important;}.pb-6{padding-bottom:4.5rem!important;}.pb-7{padding-bottom:5.25rem!important;}.pb-8{padding-bottom:6rem!important;}
	.pr-0{padding-right:0!important;}.pr-1{padding-right:0.75rem!important;}.pr-2{padding-right:1.5rem!important;}.pr-3{padding-right:2.25rem!important;}.pr-4{padding-right:3rem!important;}.pr-5{padding-right:3.75rem!important;}.pr-6{padding-right:4.5rem!important;}.pr-7{padding-right:5.25rem!important;}.pr-8{padding-right:6rem!important;}
	.pl-0{padding-left:0!important;}.pl-1{padding-left:0.75rem!important;}.pl-2{padding-left:1.5rem!important;}.pl-3{padding-left:2.25rem!important;}.pl-4{padding-left:3rem!important;}.pl-5{padding-left:3.75rem!important;}.pl-6{padding-left:4.5rem!important;}.pl-7{padding-left:5.25rem!important;}.pl-8{padding-left:6rem!important;}

	/* ttl */
	.common-ttl01{line-height:1.5;}
	.common-ttl01 .en{margin-bottom:5px;}
	.common-ttl02{line-height:1.4;font-size:2.8rem;margin-top:-15px;margin-bottom:25px;}
	.common-ttl02 .en{font-size:2rem;}
	.common-ttl03{font-size:2.8rem;}
	.common-ttl03 .en{font-size:4.8rem;}
	.common-ttl03::after{margin:15px auto 25px;}
	.common-ttl04{font-size:2.4rem;}
	.common-ttl04 > span{margin-bottom:20px;padding-bottom:15px;}
	.common-ttl05{font-size:2.2rem;padding:15px 20px;margin-bottom:15px;}
	.common-ttl06{margin-bottom:15px;padding:5px 0 5px 18px;}

	/* txt */
	.common-txt01{font-size:1.6rem;}

	/* btn */
	.common-btn01{font-size:1.5rem;}
	.common-btn01::after{width:48px;height:48px;}

	/* list */
	.common-list01 > li > *{display:block;padding:12px 0;}
	.common-list01 > li > a{padding-right:30px;}
	.common-list01 > li > a::after{right:5px;}
	.common-list01 > li .date{margin-right:15px;vertical-align:middle;}
	.common-list01 > li .category{font-size:1.2rem;padding:2px 5px;width:100px;vertical-align:middle;}
	.common-list01 > li .txt{display:block;}
	.common-list02 > li{width:45%;margin:0 10% 40px 0;}
  .common-list02 > li:nth-child(5n){margin-right:10%;}
  .common-list02 > li:nth-child(3n){margin-right:10%;}
  .common-list02 > li:nth-child(even){margin-right:0;}
  .common-list02 .img{margin-bottom:12px;}
  .common-list02 .img::after{top:5%;}
  .common-list02 .name{margin-bottom:10px;font-size:1.8rem;}
	.common-list03{display:block;margin-bottom:-30px;}
	.common-list03 > li{width:100%;margin:0 0 30px;}
	.common-list03 > li .img{margin-bottom:10px;}
	.common-list03 > li .ttl{font-size:2rem;}
	.common-list03 > li .ttl .en{font-size:1.4rem;margin-right:15px;}
	.common-list04{display:block;margin-bottom:-30px;}
	.common-list04 > li{width:100%;margin:0 0 30px 0;}
	.common-list04 > li .img{margin-bottom:20px;}
	.common-list04 > li .ttl{font-size:1.8rem;padding:3px 0 3px 16px;margin-bottom:12px;}
	.common-list04 > li p{letter-spacing:0;}

	/* layout */
	.common-layout01{display:block;}
	.common-layout01 .img{max-width:80%;margin:0 auto 30px;}
	.common-layout01 .img.noshadow{max-width:100%;}
	.common-layout01 .inner{position:relative;z-index:2;}
	.common-layout01 .common-ttl01{text-align:center;margin-top:-10px;}
	.common-layout01 .inner .btn{margin-top:20px;}
	.common-layout01 .inner .btn02 a{margin:auto;padding:0 40px 0 0;line-height:1.7;}
	.common-layout01 .inner .btn02 .en{display:block;}
	.common-layout01 .inner p{letter-spacing:0;}
	.common-layout01 + .common-layout01{margin-top:60px;}
	.common-layout01.reverse .img{margin:0 auto 30px;}
	.common-layout01.reverse .img::after{right:5%;}

	/* link */
	.common-link01{text-align:center;}
	.common-link01 .common-link01-inner{display:inline-block;margin-top:40px;}
  .common-link01 .common-link01-inner > div + div{border:0;margin:10px 0 0 0;padding:0;}
	.common-link01 .common-link01-inner > div{text-align:right;}
	.common-link01 .common-btn01{padding-top:10px;padding-bottom:10px;padding-right:64px;}
	.common-link01 .common-btn01::after{margin-top:-24px;}
  .common-link01 .common-btn01.cat::before{width:40px;height:31px;background-size:auto 100%;}
	.common-link01.contact .common-btn01{white-space:normal;}
	.common-link01.contact .common-btn01.mail::before,
	.common-link01.contact .common-btn01.line::before{width:22px;height:22px;margin-right:10px;}

	/* submv */
	.common-submv{padding-bottom:55%;}
	.common-submv::before{background-size:120% 100%;padding-bottom:11%;}
	.common-submv::after{max-width:20%;bottom:-5%;}
	.common-submv .ttl{font-size:3.2rem;}
	.common-submv .ttl .en{font-size:2rem;}

	/* breadcrumb */
	.common-breadcrumb{font-size:1.2rem;margin:15px auto 0;}

	/* back */
	.common-back01 .container, .common-back01 .container2{padding-bottom:60px;}
	.common-back03 .container, .common-back03 .container2{padding-bottom:60px;}

	/* pagination */
	.common-pagination01 > li > *{width:32px;height:32px;}
	.common-pagination01 > li > span{letter-spacing:-0.5em;margin:0 -4px;}
	.common-pagination01 > li.prev > *,
	.common-pagination01 > li.next > *{background-size:6px auto;}

	.common-pagination02 .page-numbers > li > *{width:32px;height:32px;}
	.common-pagination02 .page-numbers > li > *.prev,
	.common-pagination02 .page-numbers > li > *.next{background-size:6px auto;}

	/* pagenavi */
	.wp-pagenavi > *{width:32px;height:32px;}
	.wp-pagenavi > .extend{margin:0 -4px;}
	.wp-pagenavi > .previouspostslink,
	.wp-pagenavi > .nextpostslink{background-size:6px auto;}

	/* nav */
	.common-nav01{display:block;}
	.common-nav01 > li{width:100%;margin:0;}
	.common-nav01 > li a{font-size:1.6rem;padding:15px 0;}

	/* table */
	.common-table01 th{padding:12px 20px;}
	.common-table01 td{padding:12px 20px;}

	/* form */
	.common-form01 .common-form01-table,
	.common-form01 .common-form01-table thead,
	.common-form01 .common-form01-table tbody,
	.common-form01 .common-form01-table tr,
	.common-form01 .common-form01-table th,
	.common-form01 .common-form01-table td{display:block;width:100%;}
	.common-form01 .common-form01-table th{padding:15px 0 0;}
	.common-form01 .common-form01-table td{padding:8px 0 15px 0;border-top:0;}
	.common-form01 .common-form01-privacy{margin:25px auto 0;}
	.common-form01 .common-form01-submit{margin:25px auto 0;}

	/* editarea */
	.common-editarea p{letter-spacing:0;}
	.common-editarea h2{padding:15px 20px;margin:55px 0 25px 0;font-size:2.2rem;}
	.common-editarea h3{padding:3px 0 3px 15px;margin:50px 0 20px 0;font-size:2rem;}
	.common-editarea h4{padding:30px 0 12px 0;margin:0 0 20px 0;font-size:1.8rem;}
	.common-editarea ul > li::before{top:7px;}
	.common-editarea ol > li::before{font-size:1.7rem;}
	.common-editarea table th{padding:12px 20px;}
	.common-editarea table td{padding:12px 20px;}
	.common-editarea .alignright{width:100%;margin:0 auto;max-width:100%;float:none;}
	.common-editarea .alignleft{width:100%;margin:0 auto;max-width:100%;float:none;}


	/* -------------------------------------------------- */
	/* form：フォーム拡大防止 */
	/* -------------------------------------------------- */
	input[type="text"],input[type="number"],input[type="tel"],input[type="email"],input[type="password"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],
	input[type="datetime"],input[type="datetime-local"],input[type="url"],input[type="search"],select,textarea{font-size:16px!important;}
	textarea{font-size:16px!important;}

}
@media screen and (min-width:1px) and (max-width:374px){
	html{font-size:48%;}
	header .logo{max-width:40%;}
	header .link a::before{display:none;}
}
