@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Noto+Sans+JP:wght@100;200;300;400;500;600;700;800;900&family=Outfit:wght@100;200;300;400;500;600;700;800;900&family=Shippori+Mincho:wght@400;500;600;700;800&display=swap');

/* Contents Menu
-------------------------------------------------------------------------------------
【PC/SP】
	**:normalize
	**:icon
	**:reset
	**:base contents
		header/gnav/mv/contents/footer/
	**:indent
	**:size
	**:wide
	**:section
	**:compo parts
		btn/box/list/head/table/float/column/topcontrol/roBtn/
	**:pager
	**:form
-------------------------------------------------------------------------------------*/

.ft-ship{
  font-family: 'Shippori Mincho', serif !important;
}

.ft-noto{
  font-family: 'Noto Sans JP', sans-serif;
}

.ft-corm{
  font-family: 'Cormorant Garamond', serif !important;
}

.ft-out{
  font-family: 'Outfit', sans-serif !important;
}

/* normalize
-------------------*/
/*! normalize.css v2.0.1 | MIT License | git.io/normalize */ article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
  display: block
}
audio, canvas, video {
  display: inline-block
}
audio:not([controls]) {
  display: none;
  height: 0
}
[hidden] {
  display: none;
}
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%
}
body {
  margin: 0
}
h1 {
  font-size: 2em
}
abbr[title] {
  border-bottom: 1px dotted
}
b, strong {
  font-weight: 700
}
dfn {
  font-style: italic
}
mark {
  background: #ff0;
  color: #000
}
code, kbd, pre, samp {
  font-family: monospace, serif;
  font-size: 1em
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word
}
q {
  quotes: "\201C""\201D""\2018""\2019"
}
small {
  font-size: 80%
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sup {
  top: -.5em
}
sub {
  bottom: -.25em
}
img {
  border: 0;
  width: 100%
}
svg:not(:root) {
  overflow: hidden
}
figure {
  margin: 0
}
fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em
}
legend {
  border: 0;
  padding: 0
}
button, input, select, textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0
}
button, input {
  line-height: normal
}
button, html input[type="button"], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer
}
button[disabled], input[disabled] {
  cursor: default
}
input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0
}
input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none
}
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0
}
textarea {
  overflow: auto;
  vertical-align: top
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
/* reset
-------------------*/
html {
  background-color: #FFF;
  font-size: 62.5%; /* sets the base font to 10px for easier math */
}
body, h1, h2, h3, h4, h5, h6, pre, ul, ol, li, dl, dt, dd, p, img {
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6{
  font-family: 'Shippori Mincho', serif !important;
  font-weight: 400;
  line-height: 1.4;
}

body {
  background: #ffffff;
  position: relative;
  font-family: 'Noto Sans JP', sans-serif;
  color: #000000;
  font-size: 16px;
  font-size: 1.6rem; /* sets the default sizing to make sure nothing is actually 10px */
  line-height: 2;
  letter-spacing: 0;
  font-weight: 300;
  overflow-x: hidden;
}
body * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#fancybox-wrap, #fancybox-wrap *, #fancybox-tmp, #fancybox-loading {
  -webkit-box-sizing: content-box !important;
  -moz-box-sizing: content-box !important;
  -o-box-sizing: content-box !important;
  -ms-box-sizing: content-box !important;
  box-sizing: content-box !important;
}
a, a:link, a:hover, a:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  outline: none;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}
a:hover {
  opacity: 0.8;
}
ul, ol {
  list-style-type: none;
}
::selection {
  background-color: #888;
  color: #FFF; /* Safari */
}
::-moz-selection {
  background-color: #888;
  color: #FFF; /* Firefox */
}
#contents p {
  line-height: 2;
}
hr.ancHr {
  font-size: 0 !important;
  line-height: 0 !important;
  visibility: hidden !important;
  margin: 0;
  padding: 0;
}

.flexBox,
.flexList{
  display: flex;
}

/* base contents
-------------------*/
/*header*/
#header {
  position: fixed;
  top: 0;
  width: 100%;
  text-align: center;
  z-index: 10;
  opacity: 0;
  -webkit-transition: all 1s ease-in;
  transition: all 1s ease-in;
  margin: 0 auto;
  height: 200px;
}

#header .headWrap{
  position: relative;
  height: 200px;  
}

#header .store-btn {
  position: absolute;
  left: 30px;
  top: 40px;
}

#header .store-btn a{
  border: 1px solid #333;
  border-radius: 30px;
  color: #333333;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: 'Cormorant Garamond', serif !important;
  padding: 10px 15px;
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
}

#header .store-btn a:hover{
  border: 1px solid #a36a6a;
  background: rgba(163,106,106,0.2);
  color: #8f4f4f;
}

#header.active {
  opacity: 1;
}
#header .logo.top {
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-left: 20px;
  width: 240px;
}

#header .logo{
  left: 5%;
  top: 35px;
  position: absolute;
}

#header .logo a {
  display: block;
}

#header .logo img {
  z-index: 999;
  display: block;
  -webkit-transition: all 0.8s ease-in;
  transition: all 0.8s ease-in;
  max-width: 200px;
  width: 100%;
}

#gNav {
  position: fixed;
  right: 30px;
  top: 40px;
  max-width: 350px;
  width: 100%;
}

.gNav-wrap {
  display: flex;
  justify-content: flex-start;
}

#gNav ul {
  text-align: left;
  width: 140px;
}

#gNav ul li{
  margin-bottom: 10px;
}

#gNav ul li a {
  color: #333333;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: 'Cormorant Garamond', serif !important;
  letter-spacing: 0.08em;
}

#gNav ul li.hd-tel a {
  color: #fff;
}

#gNav ul li .material-icons{
  color: #29aa70;
  font-size: 12px;
  font-size: 1.2rem;
}

#gNav ul li a:hover {
  text-decoration: none;
}

.Menu {
  background: #000000;
    color: #fff;
    cursor: pointer;
    display: flex;
    border-radius: 5px;
    justify-content: center;
    align-items: center;
    z-index: 1010;
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    right: 30px;
    top: 30px;
    position: fixed;
    width: 100px;
    height: 30px;
}

.Menu.active{
  background: rgba(255,255,255,0);
}

.Menu p{
  display: contents;
}
.Menu span {
  position: relative;
  -webkit-transition: all 600ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 600ms cubic-bezier(0.19, 1, 0.22, 1);
}

.Menu span img {
  width: 20px;
  margin-left: -35px;
  margin-top: 8px;
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out;
}

.Menu span:after{
  content: "menu";
  position: absolute;
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: 'Outfit', sans-serif !important;
  letter-spacing: 0.05em;
  left: 10px;
  top: 44%;
  transform: translate(-50%,-50%);
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out;
}

.Menu.active span img{
  opacity: 0;
}

.Menu.active span:after{
  content: "✖️";
  color: #fff;
  left: 30px;
  font-size: 25px;
  top: 15px;
}

.nav__btn{
  background: #fff;
  border-radius: 50px;
  padding: 12px 25px;
  margin: 10px auto 0;
  display: block;
}

.nav__btn div{
  align-items: center;
  display: flex;
  justify-content: center;
}

.nav__btn div i{
  color: #df9b9b;
  font-size: 15px;
  margin-right: 10px;
}

.nav__btn div .ft-ship{
  font-size: 15px;
}

.nav__ig{
  color: #fff !important;
  font-size: 24px;
  display: block;
  text-align: center;
  line-height: 1;
  margin-top: 15px;
}

#header.fixed {
  height: 100px; 
  position: fixed;
}

#header.fixed .logo {
  top: 23px;
}

#header.fixed .headWrap {
    height: 100px;
}

#header.fixed #gNav{
  display: none;
}

/*spNav*/
#Nav {
  height: 100%;
  display: block;
  transition: all 550ms ease 0.25s;
  opacity: 0;
  visibility: hidden;
  padding-top: 0;
  width: 100%;
  position: fixed;
  right: -100%;
  top: 0;
  z-index: 990;
}

#Nav.active {
  opacity: 1;
  visibility: visible;
  right: 0;
}

#Nav.active nav ul li a{
  color: #fff;
  font-family: 'Shippori Mincho', serif !important;
}

#Nav #Bg {
  height: 100%;
  width: 30%;
  position: fixed;
  right: -50%;
  top: 0;
  z-index: -1;
  opacity: 0;
  transition: all 550ms ease 0.25s;
  pointer-events: none;
}

#Nav.active #Bg {
  right: 0;
  opacity: 1;
  pointer-events: auto;
}
#Nav::after {
  background: #000;
  background-size: cover;
  content: "";
  height: 90%;
  left: -20px;
  position: absolute;
  top: 20px;
  width: 100%;
  z-index: -1;
  border-radius: 20px;
}

#Nav::before, #Nav::after {
  opacity: 0;
  transition: all 550ms ease 0.25s;
}
#Nav.active::before, #Nav.active::after {
  opacity: 1;
}
#Nav .closeBtn {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px 3%;
  text-align: right;
}

.menu_logo{
  display: block;
  margin: 0px auto 5px;
  width: 40px;
}

.menu_logo a{
  display: block;
}

#Nav nav {
  display: flex;
    justify-content: center;
    width: 100%;
    height: 90%;
    align-items: center;
    padding: 40px 40px 0 0;
}

#Nav nav ul {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  justify-content: space-between;
}

#Nav nav ul li a {
  font-family: 'Shippori Mincho', serif !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: 400;
  text-align: center;
  display: block;
  padding: 3px 10px;
}

#Nav nav ul li a:hover {
  letter-spacing: 0.05em;
  text-decoration: none;
}

#Nav nav ul li a:hover::before {
  color: #FFF;
}

#Nav.active{
  width: 30%; 
}

/*contents*/
#contents {
  margin: 0 auto;
  width: 100%;
  overflow: hidden;
}

.secInr {
  margin: 0 auto;
  max-width: 1200px;
  width: 90%;
}

.text13{ font-size: 13px; font-size: 1.3rem;}
.text14{ font-size: 14px; font-size: 1.4rem;}
.text15{ font-size: 15px; font-size: 1.5rem;}
.text16{ font-size: 16px; font-size: 1.6rem;}
.text17{ font-size: 17px; font-size: 1.7rem;}
.text18{ font-size: 18px; font-size: 1.8rem;}
.text19{ font-size: 19px; font-size: 1.9rem;}
.text20{ font-size: 20px; font-size: 2.0rem;}
.text21{ font-size: 21px; font-size: 2.1rem; line-height: 1.4; font-weight: 400;}
.text24{ font-size: 24px; font-size: 2.4rem; line-height: 1.4; font-weight: 400;}
.text28{ font-size: 28px; font-size: 2.8rem; line-height: 1.4; font-weight: 400;}
.text32{ font-size: 32px; font-size: 3.2rem; line-height: 1.4; font-weight: 400;}
.text48{ font-size: 48px; font-size: 4.8rem; line-height: 1.4; font-weight: 400;}

.head14{ font-size: 14px; font-size: 1.4rem;}
.head15{ font-size: 15px; font-size: 1.5rem;}
.head16{ font-size: 16px; font-size: 1.6rem;}
.head20{ font-size: 20px; font-size: 2.0rem;}
.head21{ font-size: 21px; font-size: 2.1rem;}
.head22{ font-size: 22px; font-size: 2.2rem;}
.head24{ font-size: 24px; font-size: 2.4rem;}
.head27{ font-size: 27px; font-size: 2.7rem;}
.head32{ font-size: 32px; font-size: 3.2rem; line-height: 1.4; }
.head36{ font-size: 36px; font-size: 3.6rem; line-height: 1.4;}
.head40{ font-size: 40px; font-size: 4.0rem; letter-spacing: 0.05em;}
.head42{ font-size: 42px; font-size: 4.2rem; line-height: 1.4; letter-spacing: 0.05em;}
.head44{ font-size: 44px; font-size: 4.4rem; letter-spacing: 0.05em;}
.head50{ font-size: 50px; font-size: 5.0rem; line-height: 1.2;}
.head60{ font-size: 60px; font-size: 6.0rem; line-height: 1.2;}
.head75{ font-size: 75px; font-size: 7.5rem; line-height: 0.9;}

.head32{
  margin-bottom: 45px;
}

#contents{
  background: #fff;
}

/*sec-entry*/

.sec-entry{
  padding: 120px 0;
}

.sec-entry__ttl-wrap{
  margin: 0 auto 30px;
  padding: 10.5px 0;
  position: relative;
  text-align: center;
  max-width: 450px;
  width: 100%;
}

.sec-entry__ttl-wrap:before{
  content: "";
  background: url(../../img/webp/deco_open.webp) no-repeat;
  position: absolute;
  left: 0;
  top: 50%;
  background-size: cover;
  transform: translateY(-50%);
  width: 20px;
  height: 100%;
}

.sec-entry__ttl-wrap:after{
  content: "";
  background: url(../../img/webp/deco_close.webp) no-repeat;
  position: absolute;
  right: 0;
  top: 50%;
  background-size: cover;
  transform: translateY(-50%);
  width: 20px;
  height: 100%;
}

.sec-entry__ttl-s{
  font-size: 21px;
  line-height: 1;
  text-align: center;
  margin-bottom: 10px;
}
.sec-entry__ttl{
  font-size: 42px;
  line-height: 1;
  text-align: center;
}

.sec-entry__text{
  margin-bottom: 30px;
  text-align: center;
}

.sec-entry__btn-wrap{
  display: flex;
  margin: 0 auto;
  justify-content: space-between;
  max-width: 900px;
}

.sec-entry__btn{
  box-shadow: 0px 0px 15px -5px rgba(0,0,0,0.15);
  -webkit-box-shadow: 0px 0px 15px -5px rgba(0,0,0,0.15);
  -moz-box-shadow: 0px 0px 15px -5px rgba(0,0,0,0.15);
  border-radius: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 48%;
  height: 110px;
}

.sec-entry__btn:hover{
  background-color: #eeeeee;
  box-shadow: none;
}

.sec-entry__btn div.flex{
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 21px;
}

.sec-entry__btn div i{
  color: #df9b9b;
  margin-right: 15px;
}

.sec-entry__btn div img{
  max-width: 200px;
  width: 100%;
  margin: 0 auto;
  display: block;
}

.sec-entry__btn-note{
  font-size: 16px;
}

/*footer*/

#footer {
  background: #333333;
  padding: 120px 0;
}

.footer__logo{
  margin: 0 auto 40px;
  text-align: center;
  max-width: 80px;
}

.copyright{
  color: #fff;
  display: block;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 13px;
  text-align: center;
}

@media only screen and (min-width: 1301px) {

}

/* indent
-------------------*/
.center {
  text-align: center !important;
}
.left {
  text-align: left !important;
}
.right {
  text-align: right !important;
}
.top0 {
  margin-top: 0 !important;
}
.top5 {
  margin-top: 5px !important;
}
.top10 {
  margin-top: 10px !important;
}
.top15 {
  margin-top: 15px !important;
}
.top20 {
  margin-top: 20px !important;
}
.top25 {
  margin-top: 25px !important;
}
.top30 {
  margin-top: 30px !important;
}
.top35 {
  margin-top: 35px !important;
}
.top40 {
  margin-top: 40px !important;
}
.btm0 {
  margin-bottom: 0 !important;
}
.btm5 {
  margin-bottom: 5px !important;
}
.btm10 {
  margin-bottom: 10px !important;
}
.btm15 {
  margin-bottom: 15px !important;
}
.btm20 {
  margin-bottom: 20px !important;
}
.btm25 {
  margin-bottom: 25px !important;
}
.btm30 {
  margin-bottom: 30px !important;
}
.btm35 {
  margin-bottom: 35px !important;
}
.btm40 {
  margin-bottom: 40px !important;
}
.btm45 {
  margin-bottom: 45px !important;
}
.btm50 {
  margin-bottom: 50px !important;
}
.btm55 {
  margin-bottom: 55px !important;
}
.btm60 {
  margin-bottom: 60px !important;
}
.btm65 {
  margin-bottom: 65px !important;
}
.btm70 {
  margin-bottom: 70px !important;
}
.btm75 {
  margin-bottom: 75px !important;
}
.btm80 {
  margin-bottom: 80px !important;
}
.btm85 {
  margin-bottom: 85px !important;
}
.btm90 {
  margin-bottom: 90px !important;
}
.btm95 {
  margin-bottom: 90px !important;
}
.pT0 {
  padding-top: 0 !important;
}
.pT5 {
  padding-top: 5px !important;
}
.pT10 {
  padding-top: 10px !important;
}
.pT15 {
  padding-top: 15px !important;
}
.pT20 {
  padding-top: 20px !important;
}
.pT25 {
  padding-top: 25px !important;
}
.pT30 {
  padding-top: 30px !important;
}
.pT35 {
  padding-top: 35px !important;
}
.pT40 {
  padding-top: 40px !important;
}
.pT45 {
  padding-top: 45px !important;
}
.pB0 {
  padding-bottom: 0 !important;
}
.pB5 {
  padding-bottom: 5px !important;
}
.pB10 {
  padding-bottom: 10px !important;
}
.pB15 {
  padding-bottom: 15px !important;
}
.pB20 {
  padding-bottom: 20px !important;
}
.lm5 {
  margin-left: 5px !important;
}
.lm10 {
  margin-left: 10px !important;
}
.lm15 {
  margin-left: 15px !important;
}
.lm20 {
  margin-left: 20px !important;
}
.lm50 {
  margin-left: 50px !important;
}
.lm60 {
  margin-left: 60px !important;
}
.lm70 {
  margin-left: 70px !important;
}
.rm5 {
  margin-right: 5px !important;
}
.rm10 {
  margin-right: 10px !important;
}
.rm15 {
  margin-right: 15px !important;
}
.rm20 {
  margin-right: 20px !important;
}
.vAT {
  vertical-align: top !important;
}
.vAM {
  vertical-align: middle !important;
}
.vAB {
  vertical-align: bottom !important;
}
.bold {
  font-weight: bold;
}
.normal {
  font-weight: normal;
}
.is-pc {
  display: block;
}
.is-sp {
  display: none;
}
.is-ipad {
  display: none;
}
.is-spS {
  display: none;
}
.spTel {
  pointer-events: none;
}
/* size
-------------------*/
.size10 {
  font-size: 1.0rem !important;
}
.size11 {
  font-size: 1.1rem !important;
}
.size12 {
  font-size: 1.2rem !important;
}
.size13 {
  font-size: 1.3rem !important;
}
.size14 {
  font-size: 1.4rem !important;
}
.size15 {
  font-size: 1.5rem !important;
}
.size16 {
  font-size: 1.6rem !important;
}
.size17 {
  font-size: 1.7rem !important;
}
.size18 {
  font-size: 1.8rem !important;
}
.size19 {
  font-size: 1.9rem !important;
}
.size20 {
  font-size: 2.0rem !important;
}
.size21 {
  font-size: 2.1rem !important;
}
.size22 {
  font-size: 2.2rem !important;
}
.size23 {
  font-size: 2.3rem !important;
}
.size24 {
  font-size: 2.4rem !important;
}
/* wide
-------------------*/
.w5 {
  width: 5% !important;
}
.w10 {
  width: 10% !important;
}
.w15 {
  width: 15% !important;
}
.w18 {
  width: 18% !important;
}
.w20 {
  width: 20% !important;
}
.w25 {
  width: 25% !important;
}
.w30 {
  width: 30% !important;
}
.w35 {
  width: 35% !important;
}
.w40 {
  width: 40% !important;
}
.w45 {
  width: 45% !important;
}
.w50 {
  width: 50% !important;
}
.w55 {
  width: 55% !important;
}
.w60 {
  width: 60% !important;
}
.w65 {
  width: 65% !important;
}
.w70 {
  width: 70% !important;
}
.w75 {
  width: 75% !important;
}
.w80 {
  width: 80% !important;
}
.w85 {
  width: 85% !important;
}
.w90 {
  width: 90% !important;
}
.w95 {
  width: 95% !important;
}
.wFull {
  width: 100% !important;
}
/* section
-------------------*/
section {
  clear: both;
}
/* compo parts
-------------------*/
/*btn*/

/*head*/

/*topcontrol*/
/*
#topcontrol {
  z-index: 900;
}
#topcontrol a {
  background: url(../cmn_img/scrollup.png) center center no-repeat #000;
  background: url(../cmn_img/scrollup.gif) center center no-repeat\9 #000; 
  *background: url(../cmn_img/scrollup.gif) center center no-repeat #000; 
  _background: url(../cmn_img/scrollup.gif) center center no-repeat #000; 
  display: block;
  height: 60px;
  width: 60px;
  filter: alpha(opacity=70) !important;
  opacity: 0.7 !important;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}
#topcontrol a:hover {
  filter: alpha(opacity=10) !important;
  opacity: 1 !important;
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}
*/
/* top contents for pc
-------------------------------------------------------------------------------------*/
/* mv
-------------------*/
#mv {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  padding-top: 270px;
  z-index: 1;
}

.mv__bg-text{
  display: inline-block;
  position: absolute;
  right: -50px;
  width: 80%;
  top: 190px;
  z-index: 0;
}

#mv .mvInr {
  margin: 0 auto;
  max-width: 1200px;
  width: 90%;
  overflow: hidden;
}

#mv .mv__flex{
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 90px;
}

#mv h1{
  position: relative;
  z-index: 1;
  font-size: 60px;
  width: 50%;
}

#mv .mv__catch{
  position: relative;
  z-index: 1;
  width: 50%;
}

#mv h2{
  text-align: right;
}

#mv h2 span{
  display: inline-block;
  color: #fff;
  background: #df9b9b;
  font-size: 24px;
  font-family: 'Shippori Mincho', serif !important;
  margin-bottom: 10px;
  padding: 0 10px 3px;
}

.swiper-slide{
  margin-right: 30px !important;
  border-radius: 10px;
}

.sample-slider .swiper-wrapper{
  transition-timing-function: linear;
}


/* Adjustment
-------------------------------------------------------------------------------------*/

@media only screen and (max-width: 1630px) {

}

@media only screen and (max-width: 1280px) {

.text13 { font-size: 1.2rem;}
.text21 { font-size: 1.8rem;}
.head21 { font-size: 1.8rem;}
.head32 { font-size: 2.2rem;}
.head40 { font-size: 3rem;}
.head50 { font-size: 4rem;}

#mv .mvBg img {
    object-fit: cover;
}

.mvInr .mvTxt h1 {
    font-size: 50px;
    font-size: 5rem;
}
}

@media only screen and (max-width: 1420px) {

#gNav{
  width: calc(100% - 180px);
  padding-right: 80px;
}
}

@media only screen and (max-width: 1300px) {
.is-ipad{
  display: block;
}

#gNav {
  display: none;
}

.fvBg img {
    height: 360px;
}

.fvTxt .fv-h2 {
    font-size: 6rem;
}
}

@media only screen and (max-width: 1080px) {

.mvInr h1 {
  font-size: 36px;
  font-size: 3.6rem;
}
}

/* for responsive
-------------------------------------------------------------------------------------*/
@media only screen and (max-width: 1330px) {

.cm-head {
    margin-bottom: 50px;
}

.cm-head .head42 {
    font-size: 3.6rem;
}

.cm-head span {
    position: relative;
    padding-bottom: 15px;
}  

.head32 {
    margin-bottom: 35px;
    font-size: 2.6rem;
}
}

@media only screen and (max-width: 1200px) {

.mvInr .mvTxt h1 span {
  font-size: 5rem;
  margin-bottom: 5px;
}
}


/* for SP
-------------------------------------------------------------------------------------*/

@media only screen and (max-width: 768px) {

.is-pc{
  display: none;
}

.is-sp {
  display: block;
}

body {
    padding-top: 60px;
}


#Nav #Bg {
    width: 100%;
}

#Nav.active {
    width: 100%;
}

.mvInr .mvTxt {
    left: 5%;
    right: 5%;
    top: 55%;
}

.mvInr .mvTxt h1 span {
    font-size: 3rem;
}

.mvInr .mvTxt .mvCatch {
    font-size: 1.6rem;
    margin-top: 10px;
}

body,
.text16,
.head16{
  font-size: 1.4rem;
}
}

@media only screen and (max-width: 480px) {
  body {
    font-size: 14px;
    font-size: 1.4rem;
  }
  /* indent
-------------------*/
  .is-spS {
    display: block !important;
  }
  .spImg {
    max-width: 100%;
  }
  a.spTel {
    pointer-events: auto;
  }

  /* top parts
-------------------*/
  .mvInr .mvTxt h1 {
    font-weight: 400;
  }
  .mvInr {
    width: 100%;
  }
}
/*SP END*/
/* for ipad
-------------------------------------------------------------------------------------*/
.portrait.ipad #mv {
  height: 50vh;
}
.portrait.ipad #mv .mvInr {
  height: 50vh;
}
/* for iphoneX
-------------------------------------------------------------------------------------*/
@media screen and (min-height: 800px) {
  .portrait.iphone #mv {
    height: 64vh;
  }
}
/* animation
-------------------------------------------------------------------------------------*/
.fadein {
  opacity: 0;
  transform: translate(0, 50px);
  transition: all 1000ms;
}
.fadein.scrollin {
  opacity: 1;
  transform: translate(0, 0);
}
.mvCatch {
  opacity: 0;
  transform: translate(0, 50px);
  transition: all 1000ms;
}
.mvCatch.scrollin {
  opacity: 1;
  transform: translate(0, 0);
}
.mvInr .mvTxt h1 {
  opacity: 0;
  transform: translate(0, 50px);
  transition: all 1000ms;
}
.mvInr .mvTxt h1.scrollin {
  opacity: 1;
  transform: translate(0, 0);
}

@media only screen and (max-width: 1280px) {
#mv h1 {
    font-size: 50px;
}

#mv h2 span {
  font-size: 20px;
}
}

@media screen and (max-width: 1080px) {

.mv__bg-text {
  top: 120px;
}

#mv {
  padding-top: 200px;
}

#mv h1 {
  font-size: 40px;
}

.sec-entry {
    padding: 80px 0;
}

.sec-entry__btn {
  height: 90px;
}

.sec-entry__ttl-s {
  font-size: 16px;
}

.sec-entry__ttl {
  font-size: 32px;
}

.sec-entry__ttl-wrap:before,
.sec-entry__ttl-wrap:after {
  width: 17px;
}

.sec-entry__text{
  text-align: left;
}

.sec-entry__btn div.flex {
  font-size: 18px;
}

.sec-entry__btn div img {
  max-width: 130px;
}

.sec-entry__btn-note {
  font-size: 12px;
}
}

@media screen and (max-width: 768px) {

.text15 { font-size: 1.3rem;}
.text18 { font-size: 1.5rem;}
.text32 { font-size: 2.0rem;}
.text48 { font-size: 2.4rem;}

.head15 { font-size: 1.4rem;}
.head21 { font-size: 1.6rem;}
.head22 { font-size: 1.7rem;}
.head24 { font-size: 1.8rem;}
.head32 { font-size: 1.8rem;}
.head36 { font-size: 2.0rem; line-height: 1.4;}
.head40 { font-size: 2.4rem; line-height: 1.4;}
.head44 { font-size: 2.2rem; line-height: 1.4;}
.head50 { font-size: 3rem;}

.sec-entry__btn-wrap {
  display: block;
}

.sec-entry__btn {
  width: 90%;
  margin: 0 auto 15px;
}

.sec-entry {
  padding: 60px 0 50px;
}
}

@media screen and (max-width: 480px) {

#header .logo {
    top: 20px;
}  

#header .logo img {
    max-width: 160px;
}  

.Menu {
  right: 15px;
  top: 23px;
}

#mv {
  padding-top: 90px;
}

#Nav.active {
  width: 90%;
}

.Menu.active span:after {
  left: 22px;
  top: 25px;
}

.mv__bg-text {
  top: 50px;
}

#mv .mv__flex {
  display: block;
  margin-bottom: 20px;
}

#mv h1 {
  font-size: 30px;
  width: 100%;
  margin-bottom: 20px;
}

#mv .mv__catch {
  width: 100%;
}

#mv h2 {
  text-align: left;
}


}