@charset "UTF-8";

/* ---------------------------------------------------------------------------
  ★共通
--------------------------------------------------------------------------- */
:root{
  scroll-padding-top: 130px;
}
html {font-size: 62.5%;scroll-behavior: smooth;}
body{  
  font-size: 1.6rem;
}
object {pointer-events: none;}
.sp {display: none !important;}
a[href^="tel:"] {pointer-events: none;}
a {
    text-decoration: none;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.pcFlex{display: flex;}
.pcFlex.half{
 justify-content: space-between;
}
.pcFlex.half >*{
 width: 48%;
}
.img_r {overflow: hidden;}
.img_r>img {float: right;
    width: 33%;
    margin-left: 15px;
    margin-bottom: 15px;
}
p,li,dt,dd,th,td,input{
  font-size: 1.6rem;
}
h1,h2,h3,h4,h5,h6 {
  font-size: 1.6rem;
}

section{
  padding: 100px 0;
}
section p:not(:last-child){
  margin-bottom: 1.5em;
}


/*タイトル
========================================== */
.h2Tit{
 font-size: 3.2rem;
}
.h2TitEn{
	font-size: 3.2rem;
	text-align: left;
}
.h2TitEn .en{
	font-size: 1.6rem;
}
.h3Tit {
  font-size: 2.8rem;
	margin-bottom: 45px;
}

.icTit,
.icTit2{
 font-size: 3rem;
}
.icTit2{
 margin-bottom: 30px;
}
.icTit2::before{
 width: 67px;
 height: 72px;
 margin-right: -14px;
}
.icTit3{
	font-size: 2.2rem;
}

.h4Tit {
	font-size: 2.2rem;
	margin-bottom: 20px;
}
.h5Tit {  
	font-size: 2rem;
	margin-bottom: 20px;
}
.h6Tit{
	font-size: 1.8em;
	margin-bottom: 20px;
}

/*
　テキスト
========================================== */
.leadTxt{
  font-size: min(1.85vw,1.8rem);
	line-height: 2;
  text-align: center;
}
.note{
  font-size: 1.2rem;
}

/*
　ボタン,リンク
========================================== */
.btn{
	padding: 20px 73px 20px 50px;
  width: 291px;
	height: 65px;
}
.btn::after{
 width: 20px;
 height: 20px;
 right: 50px;
 top: calc(50% - 10px);
}

/* =======================================
  ページャー
========================================== */
/*-- pageNavi --*/
.pageNavi{
	gap:0 1.5%;
 margin-top: 80px;
}
.pageNavi .current,
.pageNavi .inactive,
.pageNavi a{
	font-size: 1.8rem;
	width: 40px;
	height: 40px;
}
/*-- pager --*/
.pager{
	margin-top: 50px;
}
.pager a{
font-size: 1.6rem;
  width: 200px;
}

/* =======================================
	#coming-soon
========================================== */
/*		header
-----------------------------*/
#coming-soon header{
	padding-top: 18px;
}
#coming-soon header #logo{
}
#coming-soon header #logo img{
 margin-left: -10px;
 width: 218px;
}
/*		gnavi
-----------------------------*/
#coming-soon .gnavi{
 position: relative;
}

/*		main
-----------------------------*/

/*		footer
-----------------------------*/
footer{
}
