#page {
    margin: 0 5%;
    padding: 70px 0;
}
#page img {
    display: block;
}
.subttl {
   font-size: 110%;
    font-weight: 700;
    margin-bottom: -6px;
}

.yugyosen {
    background-image: url(../../assets/img/page/fune-1080x1920_sp.jpg);
    background-size: 100%;
    color: #fff;
    background-attachment: unset;
	
	min-height: 100dvh;
	background-size: cover;
    background-position: center center;
}

.yugyosen ul {
    display: inherit;
}
.yugyosen li {
    width: auto;
	margin: 0;
}
.yugyosen li:first-child {
	margin: 0 0 50px;
}
.yugyosen h2 {
    font-size: 180%;
}
.yugyosen strong {
    font-size: 120%;
}
.yugyosen li dl {
    border-top: 1px solid #fff;
    padding: 10px;
    display: flex;
    font-size: 120%;
    line-height: 1.8;
}
.yugyosen li dl:last-child {
    border-bottom: 1px solid #fff;
}
.yugyosen li dt {
    width: 45%;
    margin-right: 5%;
}
.yugyosen li dd {
    width: 50%;
    font-weight: bold;
}
.yugyosen a:link {
    color: #fff;
    text-decoration: none;    
}
.yugyosen a:visited {
    color: #fff;
    text-decoration: none;    
}
.yugyosen a:hover {
    color: #ff0000;
    text-decoration: none;        
}

/* ブログ */
#blog {
    margin: 50px 5%;
    padding: 0;
}
#blog h2 {
    font-size: 180%;
    border-bottom: 1px solid #111;
    margin: 0 0 30px;
}
#blog strong {
    font-size: 120%;
    margin: 0;
    padding: 0;
}
#blog p {
    margin: 0 0 20px;
    padding: 0;
}
header.entry-header {
    font-size: 110%;
    margin: 0 0 10px 0;
    padding: 0 0 5px 0;
    border-bottom: 1px solid #000;
}
.entry-meta {
    margin: 0 0 20px;
}
.post-list-area article {
	width: 100% !important;
}
.page-content {
    margin: 100px 0;
    text-align: center;
}
/* 
.icatch {
    width: 100%;
	margin: 3vh auto 0;
}
*/
.icatch {
    margin: 3vh auto 0;
    max-width: 1200px;
    padding: 0 20px;
}
.icatch img {
    width: 100%;
	margin:0 auto;
}

.blog_sale_box {
	margin: 0;
	margin-top:50px;
}
.blog_sale_box img {
	width: 100%;
}
.txtRed {
    color: #ff0000;
    font-size: 140%;
    font-weight: bold;
}
.txtBk {
    color: #000000;
    font-size: 140%;
    font-weight: bold;
}
.expBox {
    margin: 0px 0 0px;
    padding: 12px;
    background-color: #eee;
}

ul.saleBnr_3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 0 0 10px;
}
ul.saleBnr_2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin: 0 0 10px;
}
ul.saleBnr_1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
    margin: 0 0 10px;
}

/* カテゴリ　セール情報　記事 */
#blog_sale {
    margin: 50px 5% 100px;
    padding: 0;
}
#blog_sale h2 {
    font-size: 180%;
    border-bottom: 1px solid #111;
    margin: 0 auto 30px;
}
#blog_sale p {
    margin: 0 auto 20px;
    padding: 0;
}
#blog_sale section.category-post {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}
#blog_sale article {
    margin : 0 0 50px
}
#blog_sale article p {
    margin: 0;
    padding: 0;
}
#blog_sale article:first-child {
    width: 100%;
}
#blog_sale article:first-child img {
    width: 100%;
}
#blog_sale article:nth-of-type(n+2) {
	width: 48%;
}

/* ポイントカード */
.pointBox {
    margin: 0;
    padding: 0;
}
.pointBox h2 {
    font-size: 180%;
    margin: 0 0 30px;
    padding: 0 0 10px;
    border-bottom: 1px solid #000;
}
.pointBox ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.pointBox li {
    width: 100%;
    margin: 0; 
    padding-bottom: 40px;
}
.pointBox li:nth-of-type(1) {
    width: 100%;
}
.pointBox li:nth-of-type(4) {
    width: 100%;
    text-align: center;
    margin: 0px 0 0px;
}
.pointBox li h3 {
    font-size: 180%;
    background-color: #54c0ff !important;
    margin: 0 auto 30px;
    color: #fff;
    border-radius: 50px;
}
.pointBox li:nth-of-type(2) img {
    width: 100%;
}
.pointBox li:nth-of-type(3) img {
    width: 100%;
}

/* ご利用可能なお支払い方法 */
.payBox {
    margin: 0 0 30px;
    padding: 0;
}
.payBox h2 {
    font-size: 180%;
    margin: 0 0 30px;
    padding: 0 0 10px;
    border-bottom: 1px solid #000;
}
.payBox ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.payBox:nth-of-type(n+1) ul {
	margin: 30px;
}
.payBox li {
    width: 100%;
    margin: 0; 
    padding: 0;
}
.payBox .kesai {
    border: 1px solid #000;
    padding: 5px 30px;
    margin: 0 0 10px;
    display: inline-block;
    border-radius: 50px;
    font-size: 130%;
    font-weight: bold;
}
.payBox dl {
    display: flex;
    flex-wrap: wrap;
    margin: 0 10px;
}
.payBox dt {
    width: 9%;
}
.payBox dd {
    width: 91%;
}
.payBox em {
	color: red;
	font-weight: bold;
	font-style: normal;
}

/* スタッフ・アルバイト */
.staff {
    margin: 0;
    padding: 0;
}
.staff h2 {
    font-size: 180%;
    margin: 0 0 30px;
    padding: 0 0 10px;
    border-bottom: 1px solid #000;
}
.staff table {
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    width: 100%;
    margin: 0 0 50px;
}
.staff th {
    padding: 5px;
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    background-color: #efefef;
    display: block;
}
.staff td {
    padding: 5px;
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    display: block;
    text-align: center;
}
.staff .gry_bk {
    background-color: #eee;
    padding: 30px;
}

/* お問い合わせ */
.contact {
	margin: 0 5% 50px;
}
.contact h2 {
    font-size: 180%;
    margin: 0 0 30px;
    padding: 0 0 10px;
    border-bottom: 1px solid #000;
}
.contact table {
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    width: 100%;
    margin: 0 0 50px;
}
.contact th {
    padding: 5px;
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    background-color: #efefef;
    display: block;
}
.contact td {
    padding: 5px;
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    display: block;
    text-align: center;
}
.staff .gry_bk {
    background-color: #eee;
    padding: 30px;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    padding: 5px;
	width: 80%;
}
textarea.wpcf7-form-control.wpcf7-textarea {
    padding: 5px;
    width: 80%;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
    padding: 5px 20px;
}
span.wpcf7-spinner {
    margin: 0;
    width: auto;
    height: auto;
}

/* 会社概要 */
.company {
	margin: 0 5% 50px;
}
.company h2 {
    font-size: 180%;
    margin: 0 0 30px;
    padding: 0 0 10px;
    border-bottom: 1px solid #000;
}
.company table {
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    width: 100%;
    margin: 0 0 50px;
}
.company th {
    padding: 5px;
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    background-color: #efefef;
    display: block;
}
.company td {
    padding: 5px;
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    display: block;
    text-align: center;
}

/* ページナビ */
.wp-pagenavi {
    margin: 2% 0 0;
	text-align: center;
}
.wp-pagenavi .page {
    display: inline-block;
    text-align: center;
    width: 46px;
    line-height: 46px;
    border-radius: 40px;
    margin: auto 6px;
    transition: 0.3s ease-out;
}
.wp-pagenavi .pages {
    margin: 0 14px 0 0;
}
.wp-pagenavi .page:hover {
    background: #FF0000;
    color: #fff;
}
.wp-pagenavi .current {
    display: inline-block;
    text-align: center;
    width: 46px;
    line-height: 46px;
    color: #fff;
    background: #000000;
    border: solid 1px #000000;
    border-radius: 40px;
    margin: auto 6px;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .extend,
.wp-pagenavi .first,
.wp-pagenavi .last {
  line-height: 42px;
  margin: auto 8px;
  transition: 0.3s ease-out;
	border: 0px;
}
.wp-pagenavi .previouspostslink:hover,
.wp-pagenavi .nextpostslink:hover,
.wp-pagenavi .first:hover,
.wp-pagenavi .last:hover {
  color: #13c3ac;
}
	

/************PC***************/
@media screen and (min-width: 768px){

#page {
    max-width: 1200px;
    margin: 0 auto;
    padding: 100px 20px;
}
#page img {
    display: block;
}
.subttl {
   font-size: 110%;
    font-weight: 700;
    margin-bottom: -6px;
}


.yugyosen {
	background-image: url(../../assets/img/page/fune-1920x1080_pc.jpg);
	background-size: cover;
	color: #fff;
	background-attachment: fixed;
    }
.yugyosen ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.yugyosen li {
	width: 50%;
	margin: 0 0 0 auto;
    }
.yugyosen li:first-child {
    margin: 0 0 50px;
    position: fixed;
}
.yugyosen h2 {
    font-size: 200%;
}
.yugyosen strong {
    font-size: 120%;
}
.yugyosen li dl {
    border-top: 1px solid #fff;
    padding: 20px;
    display: flex;
	line-height: 3.0;
    font-size: 160%;
}
.yugyosen li dl:last-child {
    border-bottom: 1px solid #fff;
}
.yugyosen li dt {
    width: 50%;
}
.yugyosen li dd {
    width: 50%;
	font-weight: bold;
}
.yugyosen a:link {
    color: #fff;
    text-decoration: none;    
}
.yugyosen a:visited {
    color: #fff;
    text-decoration: none;    
}
.yugyosen a:hover {
    color: #ff0000;
    text-decoration: none;        
}


/* ブログ */
#blog {
    max-width: 1200px;
    margin: 100px auto 250px;
    padding: 0 20px;
	min-height: 300px;
}
#blog h2 {
    font-size: 180%;
    border-bottom: 1px solid #111;
    margin: 0 0 30px;
}
#blog strong {
    font-size: 120%;
    margin: 0;
    padding: 0;
}
#blog p {
    margin: 0 0 20px;
    padding: 0;
	font-size: 18px;
        line-height: 2.5em;
}
#blog section.category-post {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}
#blog article {
    margin : 0 0 50px
}
#blog article p {
    margin: 0;
    padding: 0;
}
#blog article:first-child {
    width: 100%;
}
#blog article:first-child img {
    width: 100%;
}
#blog article:nth-of-type(n+2) {
	width: 48%;
}
.blog_sale_box {
	margin: 0 auto 80px;
}
.blog_sale_box img {
	width: 100%;
}
.txtRed {
    color: #ff0000;
    font-size: 180%;
    font-weight: bold;
}
.txtBk {
    color: #000000;
    font-size: 180%;
    font-weight: bold;
}
.expBox {
    margin: 0px 0;
    padding: 12px;
    background-color: #eee;
}

ul.saleBnr_3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 0 0 10px;
}
ul.saleBnr_2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin: 0 0 10px;
}
ul.saleBnr_1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
    margin: 0 0 10px;
}

/* カテゴリ　セール情報　記事 */
#blog_sale {
    max-width: 1200px;
    margin: 100px auto;
	padding: 0 20px;
}
#blog_sale h2 {
    font-size: 180%;
    border-bottom: 1px solid #111;
    margin: 0 auto 30px;
}
#blog_sale p {
    margin: 0 auto 20px;
    padding: 0;
}
#blog_sale section.category-post {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}
#blog_sale article {
    margin : 0 0 50px
}
#blog_sale article p {
    margin: 0;
    padding: 0;
}
#blog_sale article:first-child {
    width: 100%;
}
#blog_sale article:first-child img {
    width: 100%;
}
#blog_sale article:nth-of-type(n+2) {
	width: 48%;
}


/* ポイントカード */
.pointBox {
    margin: 0;
    padding: 0;
}
.pointBox h2 {
    font-size: 220%;
    margin: 0 0 30px;
    padding: 0 0 10px;
    border-bottom: 1px solid #000;
}
.pointBox ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.pointBox li {
    width: 48.5%;
    margin: 0; 
    padding-bottom: 40px;
}
.pointBox li:nth-of-type(1) {
    width: 100%;
}
.pointBox li:nth-of-type(4) {
    width: 100%;
    text-align: center;
    margin: 50px 0 0px;
}
.pointBox li h3 {
    font-size: 180%;
	width: 330px;
    background-color: #54c0ff !important;
    margin: 0 auto 30px;
    color: #fff;
    border-radius: 50px;
}
.pointBox li:nth-of-type(2) img {
    width: 100%;
}
.pointBox li:nth-of-type(3) img {
    width: 100%;
}

/* ご利用可能なお支払い方法 */
.payBox {
    margin: 0 0 30px;
    padding: 0;
}
.payBox h2 {
    font-size: 220%;
    margin: 0 0 30px;
    padding: 0 0 10px;
    border-bottom: 1px solid #000;
}
.payBox ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.payBox:nth-of-type(n+1) ul {
	margin: 30px;
}
.payBox li {
    width: 100%;
    margin: 0; 
    padding: 0;
}
.payBox .kesai {
    border: 1px solid #000;
    padding: 10px 40px;
    margin: 10px 0;
    display: inline-block;
    border-radius: 50px;
    font-size: 110%;
    font-weight: bold;
}
.payBox dl {
    display: flex;
    flex-wrap: wrap;
    margin: 0 30px;
}
.payBox dt {
    width: 2%;
	line-height: 2.2em;
}
.payBox dd {
	width: 98%;
	line-height: 2.2em;
	font-size: 1.0em;
	font-weight: 700;
}
.payBox em {
	color: red;
	font-weight: bold;
	font-style: normal;
}

/* スタッフ・アルバイト */
.staff {
    margin: 0;
    padding: 0;
}
.staff h2 {
    font-size: 220%;
    margin: 0 0 30px;
    padding: 0 0 10px;
    border-bottom: 1px solid #000;
}
	
.staff table {
	width: 100%;
	margin: 0 0 30px;
	border-left: none;
	border-top: 1px solid #000;
	border-right: none;
}
.staff table p {
	margin: 0;
	padding: 0;
}
.staff th {
	width: 25%;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	padding: 20px;
	background-color: unset;
	display: table-cell;
}
.staff td {
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	border-left: none;
	padding: 20px;
	background-color: unset;
	text-align: left;
}
.staff .gry_bk {
    background-color: #eee;
    padding: 30px;
}

/* お問い合わせ */
.contact {
    margin: 0;
    padding: 0;
}
.contact h2 {
    font-size: 220%;
    margin: 0 0 30px;
    padding: 0 0 10px;
    border-bottom: 1px solid #000;
}
.contact table {
	width: 100%;
	margin: 0 0 30px;
	border-left: none;
	border-top: 1px solid #000;
	border-right: none;
}
.contact table p {
	margin: 0;
	padding: 0;
}
.contact th {
	width: 25%;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	padding: 20px;
	background-color: unset;
	display: table-cell;
}
.contact td {
	/* width: 75%; */
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	border-left: none;
	padding: 20px;
	background-color: unset;
	text-align: left;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    padding: 1%;
	width: auto;
}
textarea.wpcf7-form-control.wpcf7-textarea {
    padding: 5px;
    width: 60%;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
    padding: 5px 20px;
}
	

/* 会社概要 */
.company {
    margin: 0;
    padding: 0;
}
.company h2 {
    font-size: 220%;
    margin: 0 0 30px;
    padding: 0 0 10px;
    border-bottom: 1px solid #000;
}
.company table {
	width: 100%;
	margin: 0 0 30px;
	border-left: none;
	border-top: 1px solid #000;
	border-right: none;
    }
.company table p {
	margin: 0;
	padding: 0;
}
.company th {
	width: 25%;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	padding: 20px;
	background-color: unset;
	display: table-cell;
    }
.company td {
	/* width: 75%; */
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	border-left: none;
	padding: 20px;
	background-color: unset;
    }
.wp-pagenavi {
    margin: 2%;
	text-align: center;
}
}



