@charset "utf-8";

/* 装飾
------------------------------------------------------------*/
.op {
transition: 0.3s;
}
.op:hover {
opacity: 0.7;
}


/* リンク設定
------------------------------------------------------------*/
a:link {
	color:#1299df;
	text-decoration:none;
}
a:visited {
	color:#1299df;
	text-decoration:none;
}
a:hover {
	color:#1299df;
	text-decoration:underline;
}
a:active {
	color:#1299df;
	text-decoration:none;
}


/* アニメーション
------------------------------------------------------------*/
.fade-in {
transition: opacity 0.4s;
-moz-transition: opacity 0.4s;
-webkit-transition: opacity 0.4s;
-o-transition: opacity 0.4s;
}
.fade-up, .fade-left, .fade-right {
transition: opacity 0.7s;
-moz-transition: opacity 0.7s;
-webkit-transition: opacity 0.7s;
-o-transition: opacity 0.7s;
transition: transform 0.7s;
-moz-transition: transform 0.7s;
-webkit-transition: transform 0.7s;
-o-transition: transform 0.7s;
}



/* 共通
------------------------------------------------------------*/

html {
font-size: 62.5%;
scroll-behavior: smooth;
}
body {
position: relative;
font-family:"游ゴシック","YuGothic","メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
color:#000;
-webkit-text-size-adjust: none;
font-weight: 500;
position: relative;
 -webkit-transition: all 0.6s;
transition: all 0.6s;
}
#news_list {
text-align: center;
display: block;
}

/* ページャー（一覧） */
.pager{
	text-align:center;
	padding:30px 0px;
	clear:both;
}
a.page-numbers,
.pager .current{
	background:rgba(0,0,0,0.02);
	border:solid 1px rgba(0,0,0,0.1);
	border-radius:5px;
	padding:5px 8px;
	margin:0 2px;
}
.pager .current{
	background:rgba(0,0,0,1);
	border:solid 1px rgba(0,0,0,1);
	color:rgba(255,255,255,1);
}




/* PC用
------------------------------------------------------------*/
@media only screen and (min-width: 1025px) {

.spbr {
display: none !important;
}
.menu {
display: none !important;
}
#nav-tgl {
display: none;
}
#hdr_sp {
display: none;
}
body{
font-size: 1.6rem;
line-height: 3rem;
}
.openbtn, #g-nav {
display: none;
}
#sp_toi {
display: none;
}

#hdr_com {
background: #000;
padding: 0.2rem 2rem;
color: #fff;
font-size: 1.2rem;
}
#hdr_com img {
vertical-align: -0.2rem;
margin-right: 1rem;
}
header > article {
padding: 2.5rem 10rem;
display: flex;
justify-content: space-between;
}
#logo {
width: calc(100% - 71.6rem);
}
#paytop {
width: 23.8rem;
}
#tel {
width:30rem;
font-weight: bold;
}
#tel p:first-child {
font-size: 3.6rem;
}
#tel p:first-child img {
margin-right: 0.6rem;
vertical-align: -0.4rem;
}
#tel p:last-child {
font-size: 1.4rem;
text-align: center;
}
#tel p:last-child span {
color: #ff0000;
}
header nav {
background: rgb(244,157,33);
background: linear-gradient(180deg, rgba(244,157,33,1) 0%, rgba(231,172,89,1) 100%);
padding: 1rem 0;
}
header nav ul {
display: flex;
justify-content: center;
align-items: center;
font-size: 2.2rem;
font-weight: bold;
text-shadow: 0.2rem 0.2rem 0 rgba(0,0,0,0.3);
}
header nav ul li {
border-right: 0.1rem solid #fff;
}
header nav ul li a {
display: block;
padding: 0 2rem;
transition: 0.3s;
}
header nav ul li a:link {
color: #fff;
}
header nav ul li a:visited {
color: #fff;
}
header nav ul li a:hover {
color: #fff;
text-decoration: none;
text-shadow: 0.2rem 0.2rem 0 rgba(0,0,0,1);
}
header nav ul li a:active {
color: #fff;
}
header nav ul li:nth-child(4), header nav ul li:last-child {
border: none;
}
#one {
background: #ff5614;
border-radius: 0.6rem;
padding: 0.6rem 2rem;
font-size: 2rem;
transition: 0.3s;
}
#one:hover {
opacity: 0.8;
}
#one img {
margin-right: 1rem;
animation: one_btn 1s ease-in-out infinite alternate;
}
@keyframes one_btn {
0% {
opacity: 1;
}
100% {
opacity: 0;
}
}
.margin {
margin: 8rem 0;
text-align: center;
}
.line {
margin-bottom: 5rem;
text-align: center;
}
.line div img {
width: 100%;
}
.line p {
font-size: 2.2rem;
font-weight: 700;
font-family: "Noto Sans JP", sans-serif;
margin-top: 1rem;
color: #0dbc11;
}
.toi {
font-family: "Noto Sans JP", sans-serif;
font-weight: 700;
text-align: center;
margin-bottom: 5rem;
}
.toi p:first-child {
font-size: 6rem;
margin-bottom: 1rem;
}
.toi p:first-child img {
vertical-align: -1rem;
margin-right: 2rem;
}
.toi p:last-child {
font-size: 2.4rem;
}
.toi p:last-child span {
color: #ff0000;
}
.ftr_ban {
margin: 10rem 0 5rem 0;
}
.ftr_ban > div {
text-align: center;
margin: 8rem 0;
}
.ftr_ban ul {
display: flex;
justify-content: center;
align-items: center;
}
.ftr_ban ul li {
margin:  0 2rem;
}
footer {
background: #212121;
color: #fff;
padding: 5rem 5rem 2rem 5rem;
}
footer > div {
display: flex;
}
footer > div article {
margin-right: 20rem;
}
footer > div article div {
margin-bottom: 1rem;
}
footer section {
display: flex;
}
footer section ul {
margin-right: 8rem;
}
footer section ul li a:link {
color: #fff;
}
footer section ul li a:visited {
color: #fff;
}
footer section ul li a:hover {
color: #fff;
opacity: 0.7;
text-decoration: none;
}
footer section ul li a:active {
color: #fff;
}
footer small {
display: block;
text-align: center;
font-size: 1.4rem;
margin-top: 8rem;
}
.hdr {
background-size: cover;
background-repeat: no-repeat;
padding: 12rem 0 12rem 0;
text-align: center;
font-size: 6rem;
font-weight: bold;
color: #fff;
text-shadow: 0.4rem 0.4rem 0 #000;
margin-bottom: 8rem;
}
.read {
text-align: center;
font-family: "Noto Sans JP", sans-serif;
font-weight: 700;
font-size: 4.4rem;
text-shadow: 0.4rem 0.4rem 0 rgba(0,0,0,0.17);
margin-bottom: 3rem;
}
.subread {
font-size: 1.8rem;
text-align: center;
color: #fff;
font-weight: bold;
background: #6ac5e6;
padding: 0.6rem 0;
margin-bottom: 5rem;
}
.subread2 {
font-size: 1.8rem;
text-align: center;
color: #fff;
font-weight: bold;
background: #73e66a;
padding: 0.6rem 0;
margin-bottom: 5rem;
}
.subread3 {
font-size: 2.4rem;
font-weight: bold;
text-align: center;
color: #fff;
background: #ea0000;
padding: 1rem 0;
margin-bottom: 2rem;
border-radius: 0.8rem;
}
.wrap {
width: 100rem;
margin: 0 auto;
}
.saiyasu {
text-align: center;
margin: 5rem 0;
}

}

/* タブレット用　縦向き
------------------------------------------------------------*/
@media only screen and (min-width: 600px) and (max-width: 1024px) {

.spbr {
display: none !important;
}
.pcbr {
display: none !important;
}
.ctcnt {
width:100%;
margin: 0 auto;
padding: 0 1rem;
}
.pdd_sp {
padding: 0 2rem;
}
.sp100 {
width:100%;
height:auto;
}
#sp_toi {
display: none;
}
body{
font-size: 1.4rem;
line-height:2.6rem;
}

/*========= ナビゲーションのためのCSS ===============*/

#g-nav{
    /*position:fixed;にし、z-indexの数値を大きくして前面へ*/
    position:fixed;
    z-index: 999;
    /*ナビのスタート位置と形状*/
	top: -120%;
    left: 0;
	width:100%;
    height: 100vh;/*ナビの高さ*/
	background:#fff;
    /*動き*/
	transition: all 0.6s;
}

/*アクティブクラスがついたら位置を0に*/
#g-nav.panelactive{
    top: 0;
}

/*ナビゲーションの縦スクロール*/
#g-nav.panelactive #g-nav-list{
    /*ナビの数が増えた場合縦スクロール*/
    position: fixed;
    z-index: 999; 
    width: 100%;
    height: 100vh;/*表示する高さ*/
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

/*ナビゲーション*/
#g-nav ul {
    /*ナビゲーション天地中央揃え*/
    position: absolute;
    z-index: 999;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
	width: 60%;
}

/*リストのレイアウト設定*/

#g-nav li{
position: relative;
	list-style: none;
	padding-left: 1.6rem;
	margin-bottom: 2rem;
}
#g-nav li::before {
content: "-";
position: absolute;
top: 0.8rem;
left: -0.6rem;
}

#g-nav li a{
font-family: 'Noto Sans JP', sans-serif;
	color: #000;
	text-decoration: none;
	padding:10px;
	display: block;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: 700;
	transition: 0.3s;
	font-size: 3.4rem;
}
#g-nav li a:hover {
opacity: 0.5;
transition: 0.3s;
}
#g-nav li a span {
margin-left: 4rem;
font-size: 1.8rem;
}
#g-nav li a span.sp_none {
font-size: 2.4rem;
}

/*========= ボタンのためのCSS ===============*/
.openbtn{
	position:absolute;
    z-index: 9999;/*ボタンを最前面に*/
	top: 46px;
	right: 0;
	cursor: pointer;
    width: 100px;
    height: 100px;
}
	
/*×に変化*/	
.openbtn span{
    display: inline-block;
    transition: all .4s;
    position: absolute;
    left: 14px;
    height: 5px;
	background-color: #000;
  	width: 45%;
  }

.openbtn span:nth-of-type(1) {
	top:15px;	
}

.openbtn span:nth-of-type(2) {
	top:31px;
}

.openbtn span:nth-of-type(3) {
	top:47px;
}

.openbtn.active span:nth-of-type(1) {
    top: 18px;
    left: 18px;
    transform: translateY(6px) rotate(-45deg);
    width: 30%;
}

.openbtn.active span:nth-of-type(2) {
	opacity: 0;
}

.openbtn.active span:nth-of-type(3){
    top: 30px;
    left: 18px;
    transform: translateY(-6px) rotate(45deg);
    width: 30%;
}
.openbtn.active span:nth-of-type(1), .openbtn.active span:nth-of-type(2), .openbtn.active span:nth-of-type(3) {
background-color: #000 !important;
}


/* メインCSSここから */
#hdr_com {
background: #000;
padding: 0.2rem 2rem;
color: #fff;
font-size: 1.2rem;
}
#hdr_com img {
vertical-align: -0.2rem;
margin-right: 1rem;
}
header > article {
padding: 2.5rem 10rem 2.5rem 2rem;
display: flex;
justify-content: space-between;
}
header article > a {
display: none;
}
#paytop {
display: none;
}
#tel {
width:30rem;
font-weight: bold;
}
#tel p:first-child {
font-size: 3.6rem;
}
#tel p:first-child img {
margin-right: 0.6rem;
vertical-align: -0.4rem;
}
#tel p:last-child {
font-size: 1.4rem;
text-align: center;
}
#tel p:last-child span {
color: #ff0000;
}
header nav {
display: none;
}

.margin {
margin: 8rem 0;
text-align: center;
}
.line {
margin-bottom: 5rem;
text-align: center;
}
.line div img {
width: 100%;
}
.line p {
font-size: 2.2rem;
font-weight: 700;
font-family: "Noto Sans JP", sans-serif;
margin-top: 1rem;
color: #0dbc11;
}
.toi {
font-family: "Noto Sans JP", sans-serif;
font-weight: 700;
text-align: center;
margin-bottom: 5rem;
}
.toi p:first-child {
font-size: 6rem;
margin-bottom: 1rem;
}
.toi p:first-child img {
vertical-align: -1rem;
margin-right: 2rem;
}
.toi p:last-child {
font-size: 2.4rem;
}
.toi p:last-child span {
color: #ff0000;
}
.ftr_ban {
margin: 10rem 0 5rem 0;
}
.ftr_ban > div {
text-align: center;
margin: 8rem 0;
}
.ftr_ban ul {
display: flex;
justify-content: center;
align-items: center;
}
.ftr_ban ul li {
margin:  0 2rem;
}
footer {
background: #212121;
color: #fff;
padding: 5rem 5rem 2rem 5rem;
}
footer > div {
display: flex;
}
footer > div article {
margin-right: 5rem;
}
footer > div article div {
margin-bottom: 1rem;
}
footer section {
display: flex;
}
footer section ul {
margin-right: 5rem;
}
footer section ul li a:link {
color: #fff;
}
footer section ul li a:visited {
color: #fff;
}
footer section ul li a:hover {
color: #fff;
opacity: 0.7;
text-decoration: none;
}
footer section ul li a:active {
color: #fff;
}
footer small {
display: block;
text-align: center;
font-size: 1.4rem;
margin-top: 8rem;
}
.hdr {
background-size: cover;
background-repeat: no-repeat;
padding: 12rem 0 12rem 0;
text-align: center;
font-size: 6rem;
font-weight: bold;
color: #fff;
text-shadow: 0.4rem 0.4rem 0 #000;
margin-bottom: 8rem;
}
.read {
text-align: center;
font-family: "Noto Sans JP", sans-serif;
font-weight: 700;
font-size: 4.4rem;
text-shadow: 0.4rem 0.4rem 0 rgba(0,0,0,0.17);
margin-bottom: 3rem;
}
.subread {
font-size: 1.8rem;
text-align: center;
color: #fff;
font-weight: bold;
background: #6ac5e6;
padding: 0.6rem 0;
margin-bottom: 5rem;
}
.subread2 {
font-size: 1.8rem;
text-align: center;
color: #fff;
font-weight: bold;
background: #73e66a;
padding: 0.6rem 0;
margin-bottom: 5rem;
}
.subread3 {
font-size: 2rem;
font-weight: bold;
text-align: center;
color: #fff;
background: #ea0000;
padding: 1rem 0;
margin-bottom: 2rem;
border-radius: 0.8rem;
}
.wrap {
margin: 0 auto;
}
.saiyasu {
text-align: center;
margin: 5rem 0;
}


}


/* スマートフォン用
------------------------------------------------------------*/
@media only screen and (max-width: 599px) {

.pcbr {
display: none !important;
}
.ctcnt {
width:100%;
margin: 0 auto;
padding: 0 1rem;
}
.sp100 {
width:100%;
height:auto;
}
.flex-direction-nav {
display: none !important;
}
.sp_none, #back-top {
display: none !important;
}
body{
font-size: 1.4rem;
line-height: 1.7;
width: 100%;
position: relative;
z-index: 1;
padding-bottom: 7.4rem;
}

/*========= ナビゲーションのためのCSS ===============*/

#g-nav{
    /*position:fixed;にし、z-indexの数値を大きくして前面へ*/
    position:fixed;
    z-index: 999;
    /*ナビのスタート位置と形状*/
	top: -120%;
    left: 0;
	width:100%;
    height: 100vh;/*ナビの高さ*/
	background:#fff;
    /*動き*/
	transition: all 0.6s;
}

/*アクティブクラスがついたら位置を0に*/
#g-nav.panelactive{
    top: 0;
}

/*ナビゲーションの縦スクロール*/
#g-nav.panelactive #g-nav-list{
    /*ナビの数が増えた場合縦スクロール*/
    position: fixed;
    z-index: 999; 
    width: 100%;
    height: 100vh;/*表示する高さ*/
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

/*ナビゲーション*/
#g-nav ul {
    /*ナビゲーション天地中央揃え*/
	margin: 8rem auto;
	width: 70%;
}

/*リストのレイアウト設定*/

#g-nav li{
position: relative;
	list-style: none;
	padding-left: 1.6rem;
}
#g-nav li::before {
content: "-";
position: absolute;
top: 1.2rem;
left: 0em;
}

#g-nav li a{
font-family: 'Noto Sans JP', sans-serif;
	color: #000;
	text-decoration: none;
	padding: 0.8rem;;
	display: block;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: 700;
	transition: 0.3s;
	font-size: 2rem;
}
#g-nav li a:hover {
opacity: 0.5;
transition: 0.3s;
}
#g-nav li a span {
font-size: 1.5rem;
}

/*========= ボタンのためのCSS ===============*/
.openbtn{
	position:absolute;
    z-index: 9999;/*ボタンを最前面に*/
	top: 2.4rem;
	right: 0;
	cursor: pointer;
    width: 80px;
    height: 80px;
}
	
/*×に変化*/	
.openbtn span{
    display: inline-block;
    transition: all .4s;
    position: absolute;
    left: 14px;
    height: 4px;
	background-color: #000;
  	width: 45%;
  }

.openbtn span:nth-of-type(1) {
	top:0;	
}

.openbtn span:nth-of-type(2) {
	top:15px;
}

.openbtn span:nth-of-type(3) {
	top:30px;
}

.openbtn.active span:nth-of-type(1) {
    top: 18px;
    left: 18px;
    transform: translateY(6px) rotate(-45deg);
    width: 30%;
}

.openbtn.active span:nth-of-type(2) {
	opacity: 0;
}

.openbtn.active span:nth-of-type(3){
    top: 30px;
    left: 18px;
    transform: translateY(-6px) rotate(45deg);
    width: 30%;
}
.openbtn.active span:nth-of-type(1), .openbtn.active span:nth-of-type(2), .openbtn.active span:nth-of-type(3) {
background-color: #000 !important;
}

/* メインCSSここから */
#hdr_com {
display: none;
}
header > article {
padding: 2rem;
}
header > article > a {
display: none;
}
#logo {
width: 16rem;
}
#paytop {
display: none;
}
#tel {
display: none;
}
header nav {
display: none;
}

.margin {
margin: 5rem 0;
text-align: center;
}
.line {
margin-bottom: 5rem;
text-align: center;
}
.line div img {
width: 100%;
}
.line p {
font-size: 1.6rem;
font-weight: 700;
font-family: "Noto Sans JP", sans-serif;
margin-top: 1rem;
color: #0dbc11;
padding: 0 2rem;
}
.toi {
font-family: "Noto Sans JP", sans-serif;
font-weight: 700;
text-align: center;
margin-bottom: 5rem;
}
.toi p:first-child {
font-size: 3.6rem;
margin-bottom: 1rem;
}
.toi p:first-child img {
vertical-align: -1rem;
margin-right: 2rem;
}
.toi p:last-child {
font-size: 1.6rem;
padding: 0 2rem;
}
.toi p:last-child span {
color: #ff0000;
}
.ftr_ban {
margin: 10rem 0 5rem 0;
padding: 0 2rem;
}
.ftr_ban > div {
text-align: center;
margin: 5rem 0;
}
.ftr_ban ul {
text-align: center;
}
.ftr_ban ul li {
margin:  2rem 0;
}
footer {
background: #212121;
color: #fff;
padding: 5rem 3rem 2rem 3rem;
}
footer > div article {
margin-bottom: 3rem;
}
footer > div article div {
margin-bottom: 1rem;
}
footer section ul {
text-align: center;
}
footer section ul li {
margin-bottom: 1rem;
}
footer section ul li a:link {
color: #fff;
}
footer section ul li a:visited {
color: #fff;
}
footer section ul li a:hover {
color: #fff;
opacity: 0.7;
text-decoration: none;
}
footer section ul li a:active {
color: #fff;
}
footer small {
display: block;
text-align: center;
font-size: 1.4rem;
margin-top: 8rem;
}
.hdr {
background-size: cover;
background-position: center;
background-repeat: no-repeat;
padding: 6rem 0 6rem 0;
text-align: center;
font-size: 3rem;
font-weight: bold;
color: #fff;
text-shadow: 0.4rem 0.4rem 0 #000;
margin-bottom: 5rem;
}
.read {
text-align: center;
font-family: "Noto Sans JP", sans-serif;
font-weight: 700;
font-size: 3rem;
text-shadow: 0.4rem 0.4rem 0 rgba(0,0,0,0.17);
margin-bottom: 3rem;
padding: 0 2rem;
}
.subread {
font-size: 1.4rem;
color: #fff;
font-weight: bold;
background: #6ac5e6;
padding: 0.6rem 1rem;
margin-bottom: 5rem;
}
.subread2 {
font-size: 1.4rem;
color: #fff;
font-weight: bold;
background: #73e66a;
padding: 0.6rem 1rem;
margin-bottom: 5rem;
}
.subread3 {
font-size: 1.8rem;
font-weight: bold;
color: #fff;
background: #ea0000;
padding: 1rem;
margin-bottom: 2rem;
border-radius: 0.8rem;
}
.wrap {
padding: 0 2rem;
}
.saiyasu {
text-align: center;
margin: 5rem 0;
}

#sp_toi {
position: fixed;
left: 0;
bottom: 0;
width: 100%;
z-index: 999;
background: rgb(255,255,255);
background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(214,214,214,1) 100%);
border-top: 0.2rem solid #000;
padding: 1.4rem 0 1rem 0;
}
#sp_toi figure {
position: absolute;
left: 0;
bottom: 0;
width: 10rem;
z-index: 9999;
}
#sp_toi div {
padding-left: 10rem;
text-align: center;
}
#sp_toi p {
font-size: 3rem;
font-weight: bold;
line-height: 1;
}
#sp_toi p img {
height: 3rem;
width: auto;
margin-right: 0.4rem;
}
#sp_toi p a:link {
color: #000;
}
#sp_toi p a:visited {
color: #000;
}
#sp_toi p a:hover {
color: #000;
text-decoration: none;
}
#sp_toi small span {
color: #ff0000;
font-weight: bold;
}

}