/*!
Theme Name: renew
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: renew
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

renew is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
 @charset "UTF-8";

 /* ----------------------------------
 
 base css
 
 ---------------------------------- */
 
 *,
 *::before,
 *::after {
   box-sizing: border-box;
 }
 html, body, div, span, applet, object, iframe,
 h1, h2, h3, h4, h5, h6, p, blockquote, pre,
 a, abbr, acronym, address, big, cite, code,
 del, dfn, em, img, ins, kbd, q, s, samp,
 small, strike, strong, sub, sup, tt, var,
 b, u, i, center,
 dl, dt, dd, ol, ul, li,
 fieldset, form, label, legend,
 table, caption, tbody, tfoot, thead, tr, th, td,
 article, aside, canvas, details, embed,
 figure, figcaption, footer, header, hgroup,
 menu, nav, output, ruby, section, summary,
 time, mark, audio, video {
	 margin: 0;
	 padding: 0;
	 border: 0;
	 font-size: 100%;
	 font: inherit;
	 vertical-align: baseline;
	 font-family: inherit;
	 font-size: inherit;
	 line-height: inherit;
 }
 
 /* HTML5 display-role reset for older browsers */
 article, aside, details, figcaption, figure,
 footer, header, hgroup, menu, nav, section {
	 display: block;
 }
 html {
	 -ms-text-size-adjust: 100%;
	 -webkit-text-size-adjust: 100%;
	 -webkit-tap-highlight-color: transparent;
	 text-rendering: optimizeLegibility;
	 font-size:62.5% !important;
	 line-height: 1.15 !important;
 }
 body {
	 margin:0;
	 padding:0;
	 font-size:1.6rem;
	 line-height:2.0;
	 letter-spacing:0.01em;
	 font-family: 'Noto Sans JP', sans-serif;
	 font-weight: 400;
	 color: #171717;
	 background:#ffffff;
	 -webkit-backface-visibility: hidden;
 }
 main{
	margin-top: 50px;
 }
 @media screen and (max-width: 650px){
	main{
		margin-top: 0px;
	 }
 }
 @media print, screen and (max-width: 559px){
	 body{
		 font-size:1.4rem;
	 }
 }
 body::after {
	 display:none;
	 content: '';
	 position: fixed;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 background-color:#f8f8f8;
	 z-index: 9999;
	 pointer-events: none;
	 opacity: 0;
	 transition: opacity .8s ease;
 }
 body.fadeout::after {
	 opacity: 1;
 }
 
 ol, ul {
	 list-style: none;
	 letter-spacing: -1rem;
 }
 li{
	 letter-spacing: 1px;
 }
 blockquote, q {
	 quotes: none;
 }
 blockquote:before, blockquote:after,
 q:before, q:after {
	 content: '';
	 content: none;
 }
 table {
	 border-collapse: collapse;
	 border-spacing: 0;
 }
 img {
	 width: 100%;
 }
 small {
	 font-size: 80%; /* Set font-size to 80% in `small` elements */
 }
 a {
	 background-color: transparent; /* Remove the gray background on active links in IE 10 */
	 -webkit-text-decoration-skip: objects; /* Remove gaps in links underline in iOS 8+ and Safari 8+ */
	 cursor: pointer;
	 transition: all .4s;
 }
 a:active,
 a:hover {
	 outline-width: 0; /* Remove the outline when hovering in all browsers */
 }
 @media print, screen and (min-width: 960px){
	 a[href^="tel:"] {
			 pointer-events: none;
	 }
  }
  
 /* iOSでのデフォルトスタイルをリセット */
 input[type="submit"],
 input[type="button"] {
	 border-radius: 0;
	 -webkit-box-sizing: content-box;
	 -webkit-appearance: button;
	 appearance: button;
	 border: none;
	 box-sizing: border-box;
	 cursor: pointer;
 }
 input[type="submit"]::-webkit-search-decoration,
 input[type="button"]::-webkit-search-decoration {
	 display: none;
 }
 input[type="submit"]::focus,
 input[type="button"]::focus {
	 outline-offset: -2px;
 }
 
 img[src$=".svg"] {
	 width: 100%;
	 height: auto;
 }
 
 
 
 /* 改行
 ------------------------------------------------------------ */
 
 .br320{
	 display: none;
 }
 .brPad{
	 display: none;
 }
 .brPc{
	 display: none;
 }
 @media print, screen and (max-width: 559px){
	 .br375{
		 display: block;
	 }
 }
 @media print, screen and (max-width: 320px){
	 .br375{
		 display: none;
	 }
	 .br320{
		 display: block;
	 }
 }
 @media print, screen and (min-width: 560px){
	 .br375{
		 display: none;
	 }
	 .brPad{
		 display: block;
	 }
 }
 @media print, screen and (min-width: 769px) {
	 .brPad{
		 display: none;
	 }
	 .brPc{
		 display: inline;
	 }
 }
 
 
 
 /* display
 ------------------------------------------------------------ */
 
 .display-ib {
	 display:inline-block;
 }
 .display-b {
	 display:block;
 }
 
 .service_center{
	bottom: 0;
		display: grid;
		justify-items: center;
		align-items: center;
	  
 }
 
 /* overflow
 ------------------------------------------------------------ */
 
 .of-hidden {
	 overflow:hidden;
 }
 
 
 
 /* カラー
 ------------------------------------------------------------ */
 
 .bgLightGreen{
	 background-color: #F0FAF7!important;
 }
 .bgGreen{
	 background-color: #45BC90!important;
 }
 .bgLightGray{
	 background-color: #F7F7F7!important;
 }
 .bgDeepGreen {
	 background-color: #4D625C!important;
 }
 
 /* 矢印
 ------------------------------------------------------------ */
 
 .siteCArrow::after{
	 position: absolute;
	 content:"";
	 top: 0;
	 bottom: 0;
	 right: 20px;
	 margin: auto;
	 width: 5px;
	 height: 5px;
	 border-top: 1px solid #F47B45;
	 border-right: 1px solid #F47B45;
	 transform:rotate(45deg);
 }
 .arrowRight::after{
	 position: absolute;
	 content:"";
	 top: 0;
	 bottom: 0;
	 right: 20px;
	 margin: auto;
	 width: 5px;
	 height: 5px;
	 border-top-width: 1px;
	 border-top-style: solid;
	 border-right-width: 1px;
	 border-right-style: solid;
	 /*カラーは個別に指定*/
	 transform:rotate(45deg);
 }
 
 
 
 /* フォント
 ------------------------------------------------------------ */
 
 .fontEN{
	 font-family: 'Barlow', sans-serif;
 }
 .fsU1 { font-size:1.15em!important;}
 .fsU2 { font-size:1.29em!important;}
 .fsU3 { font-size:1.43em!important;}
 .fsU4 { font-size:1.58em!important;}
 .fsU5 { font-size:1.72em!important;}
 .fsU6 { font-size:1.86em!important;}
 .fsU7 { font-size:2.00em!important;}
 .fsD1 { font-size:0.86em!important;}
 .fsD2 { font-size:0.72em!important;}
 .fsD3 { font-size:0.58em!important;}
 
 .fs10 { font-size:1.0rem!important;}
 .fs12 { font-size:1.2rem!important;}
 
 .alignC { text-align:center; }
 .alignL { text-align:left; }
 .alignR { text-align:right; }
 
 @media screen and (max-width: 559px) {
	 .alignC_sp { text-align:center; }
	 .alignL_sp { text-align:left; }
	 .alignR_sp { text-align:right; }
 }
 @media screen and (min-width: 560px) and (max-width: 767px) {
	 .alignC_pad { text-align:center; }
	 .alignL_pad { text-align:left; }
	 .alignR_pad { text-align:right; }
 }
 @media screen and (min-width: 768px) {
	 .alignC_pc { text-align:center; }
	 .alignL_pc { text-align:left; }
	 .alignR_pc { text-align:right; }
 }
 
 
 .green { color:#45BC90!important; }
 .red { color:#DD0716!important; }
 .gray { color:#999999!important; }
 .white { color:#ffffff!important; }
 
 .bold { font-weight:bold; }
 .normal { font-weight:normal; }
 
 
 
 /* リンク
 ------------------------------------------------------------ */
 
 a {
	 color:#DD0716;
 }
 a:hover {
	 color:#999999;
	 text-decoration:none;
 }
 .ov {
	 transition:all 0.5s ease;
 }
 .ov:hover {
	 opacity:0.6;
 }
 
 a.blank{
	 display:inline-block;
	 padding-right:18px;
	 background:url(/sevenmax/common/img/icon/icon_blank.png) no-repeat 100% 50%;
	 background-size:12px auto;
 }
 a.linkTxt {
	 display:inline-block;
	 padding-left:12px;
	 line-height:1.5;
	 background:url(/noridoki/common/img/icon/right-arrow_blk.svg) no-repeat 0% 60%;
	 background-size:6px auto;
 }
 .linkTxt {
	 display:inline-block;
	 color: #F47B45;
	 cursor: pointer;
	 padding-left:12px;
	 line-height:1.5;
	 background:url(/noridoki/common/img/icon/right-arrow_blk.svg) no-repeat 0% 60%;
	 background-size:6px auto;
	 transition: 0.5s;
 }
 .linkTxt:hover{
	 opacity: 0.6;
 }
 
 
 
 /* block
 ------------------------------------------------------------ */
 
 .di-i { display:inline!important; }
 .di-ib { display:inline-block!important; }
 .di-b { display:block!important; }
 
 .viewSp { display:none; }
 .viewPad { display:none; }
 .viewPc { display:none; }
 
 @media screen and (max-width: 559px) {
	 .viewPad { display:none; }
	 .viewPc { display:none; }
	 .viewSp { display:block; }
 }
 @media print, screen and (min-width: 560px) {
	 .viewPc { display:none; }
	 .viewSp { display:none; }
	 .viewPad { display:block; }
 }
 @media screen and (min-width: 769px) {
	 .viewSp { display:none; }
	 .viewPad { display:none; }
	 .viewPc { display:block; }
 }
 
 
 
 /* margin
 ------------------------------------------------------------ */
 
 .mt0 { margin-top:0px!important; }
 .mt5 { margin-top:5px!important; }
 .mt10 { margin-top:10px!important; }
 .mt15 { margin-top:15px!important; }
 .mt20 { margin-top:20px!important; }
 .mt25 { margin-top:25px!important; }
 .mt30 { margin-top:30px!important; }
 .mt35 { margin-top:35px!important; }
 .mt40 { margin-top:40px!important; }
 .mt45 { margin-top:45px!important; }
 .mt50 { margin-top:50px!important; }
 .mt55 { margin-top:55px!important; }
 .mt60 { margin-top:60px!important; }
 .mt65 { margin-top:65px!important; }
 .mt70 { margin-top:70px!important; }
 .mt75 { margin-top:75px!important; }
 .mt80 { margin-top:80px!important; }
 .mt85 { margin-top:85px!important; }
 .mt90 { margin-top:90px!important; }
 .mt95 { margin-top:95px!important; }
 .mt100 { margin-top:100px!important; }
 
 @media screen and (max-width: 959px) {
	 .mt0sp { margin-top:0px!important; }
	 .mt5sp { margin-top:5px!important; }
	 .mt10sp { margin-top:10px!important; }
	 .mt15sp { margin-top:15px!important; }
	 .mt20sp { margin-top:20px!important; }
	 .mt25sp { margin-top:25px!important; }
	 .mt30sp { margin-top:30px!important; }
	 .mt35sp { margin-top:35px!important; }
	 .mt40sp { margin-top:40px!important; }
	 .mt45sp { margin-top:45px!important; }
	 .mt50sp { margin-top:50px!important; }
	 .mt55sp { margin-top:55px!important; }
	 .mt60sp { margin-top:60px!important; }
	 .mt65sp { margin-top:65px!important; }
	 .mt70sp { margin-top:70px!important; }
	 .mt75sp { margin-top:75px!important; }
	 .mt80sp { margin-top:80px!important; }
	 .mt85sp { margin-top:85px!important; }
	 .mt90sp { margin-top:90px!important; }
	 .mt95sp { margin-top:95px!important; }
	 .mt100sp { margin-top:100px!important; }
 }
 @media print, screen and (min-width: 960px) {
	 .mt0pc { margin-top:0px!important; }
	 .mt5pc { margin-top:5px!important; }
	 .mt10pc { margin-top:10px!important; }
	 .mt15pc { margin-top:15px!important; }
	 .mt20pc { margin-top:20px!important; }
	 .mt25pc { margin-top:25px!important; }
	 .mt30pc { margin-top:30px!important; }
	 .mt35pc { margin-top:35px!important; }
	 .mt40pc { margin-top:40px!important; }
	 .mt45pc { margin-top:45px!important; }
	 .mt50pc { margin-top:50px!important; }
	 .mt55pc { margin-top:55px!important; }
	 .mt60pc { margin-top:60px!important; }
	 .mt65pc { margin-top:65px!important; }
	 .mt70pc { margin-top:70px!important; }
	 .mt75pc { margin-top:75px!important; }
	 .mt80pc { margin-top:80px!important; }
	 .mt85pc { margin-top:85px!important; }
	 .mt90pc { margin-top:90px!important; }
	 .mt95pc { margin-top:95px!important; }
	 .mt100pc { margin-top:100px!important; }
 }
 
 .nmt5 { margin-top:-5px!important; }
 .nmt10 { margin-top:-10px!important; }
 .nmt15 { margin-top:-15px!important; }
 .nmt20 { margin-top:-20px!important; }
 .nmt25 { margin-top:-25px!important; }
 .nmt30 { margin-top:-30px!important; }
 .nmt35 { margin-top:-35px!important; }
 .nmt40 { margin-top:-40px!important; }
 .nmt45 { margin-top:-45px!important; }
 .nmt50 { margin-top:-50px!important; }
 .nmt55 { margin-top:-55px!important; }
 .nmt60 { margin-top:-60px!important; }
 .nmt65 { margin-top:-65px!important; }
 .nmt70 { margin-top:-70px!important; }
 .nmt75 { margin-top:-75px!important; }
 .nmt80 { margin-top:-80px!important; }
 .nmt85 { margin-top:-85px!important; }
 .nmt90 { margin-top:-90px!important; }
 .nmt95 { margin-top:-95px!important; }
 .nmt100 { margin-top:-100px!important; }
 
 @media screen and (max-width: 959px) {
	 .nmt5sp { margin-top:-5px!important; }
	 .nmt10sp { margin-top:-10px!important; }
	 .nmt15sp { margin-top:-15px!important; }
	 .nmt20sp { margin-top:-20px!important; }
	 .nmt25sp { margin-top:-25px!important; }
	 .nmt30sp { margin-top:-30px!important; }
	 .nmt35sp { margin-top:-35px!important; }
	 .nmt40sp { margin-top:-40px!important; }
	 .nmt45sp { margin-top:-45px!important; }
	 .nmt50sp { margin-top:-50px!important; }
	 .nmt55sp { margin-top:-55px!important; }
	 .nmt60sp { margin-top:-60px!important; }
	 .nmt65sp { margin-top:-65px!important; }
	 .nmt70sp { margin-top:-70px!important; }
	 .nmt75sp { margin-top:-75px!important; }
	 .nmt80sp { margin-top:-80px!important; }
	 .nmt85sp { margin-top:-85px!important; }
	 .nmt90sp { margin-top:-90px!important; }
	 .nmt95sp { margin-top:-95px!important; }
	 .nmt100sp { margin-top:-100px!important; }
 }
 @media print, screen and (min-width: 960px) {
	 .nmt5pc { margin-top:-5px!important; }
	 .nmt10pc { margin-top:-10px!important; }
	 .nmt15pc { margin-top:-15px!important; }
	 .nmt20pc { margin-top:-20px!important; }
	 .nmt25pc { margin-top:-25px!important; }
	 .nmt30pc { margin-top:-30px!important; }
	 .nmt35pc { margin-top:-35px!important; }
	 .nmt40pc { margin-top:-40px!important; }
	 .nmt45pc { margin-top:-45px!important; }
	 .nmt50pc { margin-top:-50px!important; }
	 .nmt55pc { margin-top:-55px!important; }
	 .nmt60pc { margin-top:-60px!important; }
	 .nmt65pc { margin-top:-65px!important; }
	 .nmt70pc { margin-top:-70px!important; }
	 .nmt75pc { margin-top:-75px!important; }
	 .nmt80pc { margin-top:-80px!important; }
	 .nmt85pc { margin-top:-85px!important; }
	 .nmt90pc { margin-top:-90px!important; }
	 .nmt95pc { margin-top:-95px!important; }
	 .nmt100pc { margin-top:-100px!important; }
 }
 
 .mb0 { margin-bottom:0px!important; }
 .mb5 { margin-bottom:5px!important; }
 .mb10 { margin-bottom:10px!important; }
 .mb15 { margin-bottom:15px!important; }
 .mb20 { margin-bottom:20px!important; }
 .mb25 { margin-bottom:25px!important; }
 .mb30 { margin-bottom:30px!important; }
 .mb35 { margin-bottom:35px!important; }
 .mb40 { margin-bottom:40px!important; }
 .mb45 { margin-bottom:45px!important; }
 .mb50 { margin-bottom:50px!important; }
 .mb55 { margin-bottom:55px!important; }
 .mb60 { margin-bottom:60px!important; }
 .mb65 { margin-bottom:65px!important; }
 .mb70 { margin-bottom:70px!important; }
 .mb75 { margin-bottom:75px!important; }
 .mb80 { margin-bottom:80px!important; }
 .mb85 { margin-bottom:85px!important; }
 .mb90 { margin-bottom:90px!important; }
 .mb95 { margin-bottom:95px!important; }
 .mb100 { margin-bottom:100px!important; }
 
 @media screen and (max-width: 959px) {
	 .mb0sp { margin-bottom:0px!important; }
	 .mb5sp { margin-bottom:5px!important; }
	 .mb10sp { margin-bottom:10px!important; }
	 .mb15sp { margin-bottom:15px!important; }
	 .mb20sp { margin-bottom:20px!important; }
	 .mb25sp { margin-bottom:25px!important; }
	 .mb30sp { margin-bottom:30px!important; }
	 .mb35sp { margin-bottom:35px!important; }
	 .mb40sp { margin-bottom:40px!important; }
	 .mb45sp { margin-bottom:45px!important; }
	 .mb50sp { margin-bottom:50px!important; }
	 .mb55sp { margin-bottom:55px!important; }
	 .mb60sp { margin-bottom:60px!important; }
	 .mb65sp { margin-bottom:65px!important; }
	 .mb70sp { margin-bottom:70px!important; }
	 .mb75sp { margin-bottom:75px!important; }
	 .mb80sp { margin-bottom:80px!important; }
	 .mb85sp { margin-bottom:85px!important; }
	 .mb90sp { margin-bottom:90px!important; }
	 .mb95sp { margin-bottom:95px!important; }
	 .mb100sp { margin-bottom:100px!important; }
 }
 @media print, screen and (min-width: 960px) {
	 .mb0pc { margin-bottom:0px!important; }
	 .mb5pc { margin-bottom:5px!important; }
	 .mb10pc { margin-bottom:10px!important; }
	 .mb15pc { margin-bottom:15px!important; }
	 .mb20pc { margin-bottom:20px!important; }
	 .mb25pc { margin-bottom:25px!important; }
	 .mb30pc { margin-bottom:30px!important; }
	 .mb35pc { margin-bottom:35px!important; }
	 .mb40pc { margin-bottom:40px!important; }
	 .mb45pc { margin-bottom:45px!important; }
	 .mb50pc { margin-bottom:50px!important; }
	 .mb55pc { margin-bottom:55px!important; }
	 .mb60pc { margin-bottom:60px!important; }
	 .mb65pc { margin-bottom:65px!important; }
	 .mb70pc { margin-bottom:70px!important; }
	 .mb75pc { margin-bottom:75px!important; }
	 .mb80pc { margin-bottom:80px!important; }
	 .mb85pc { margin-bottom:85px!important; }
	 .mb90pc { margin-bottom:90px!important; }
	 .mb95pc { margin-bottom:95px!important; }
	 .mb100pc { margin-bottom:100px!important; }
 }
 
 .mr0 { margin-right:0px!important; }
 .mr5 { margin-right:5px!important; }
 .mr10 { margin-right:10px!important; }
 .mr15 { margin-right:15px!important; }
 .mr20 { margin-right:20px!important; }
 .mr25 { margin-right:25px!important; }
 .mr30 { margin-right:30px!important; }
 .mr35 { margin-right:35px!important; }
 .mr40 { margin-right:40px!important; }
 .mr45 { margin-right:45px!important; }
 .mr50 { margin-right:50px!important; }
 .mr55 { margin-right:55px!important; }
 .mr60 { margin-right:60px!important; }
 .mr65 { margin-right:65px!important; }
 .mr70 { margin-right:70px!important; }
 .mr75 { margin-right:75px!important; }
 .mr80 { margin-right:80px!important; }
 .mr85 { margin-right:85px!important; }
 .mr90 { margin-right:90px!important; }
 .mr95 { margin-right:95px!important; }
 .mr100 { margin-right:100px!important; }
 
 @media screen and (max-width: 959px) {
	 .mr0sp { margin-right:0px!important; }
	 .mr5sp { margin-right:5px!important; }
	 .mr10sp { margin-right:10px!important; }
	 .mr15sp { margin-right:15px!important; }
	 .mr20sp { margin-right:20px!important; }
	 .mr25sp { margin-right:25px!important; }
	 .mr30sp { margin-right:30px!important; }
	 .mr35sp { margin-right:35px!important; }
	 .mr40sp { margin-right:40px!important; }
	 .mr45sp { margin-right:45px!important; }
	 .mr50sp { margin-right:50px!important; }
 }
 @media print, screen and (min-width: 960px) {
	 .mr0pc { margin-right:0px!important; }
	 .mr5pc { margin-right:5px!important; }
	 .mr10pc { margin-right:10px!important; }
	 .mr15pc { margin-right:15px!important; }
	 .mr20pc { margin-right:20px!important; }
	 .mr25pc { margin-right:25px!important; }
	 .mr30pc { margin-right:30px!important; }
	 .mr35pc { margin-right:35px!important; }
	 .mr40pc { margin-right:40px!important; }
	 .mr45pc { margin-right:45px!important; }
	 .mr50pc { margin-right:50px!important; }
 }
 
 .ml0 { margin-left:0px!important; }
 .ml5 { margin-left:5px!important; }
 .ml10 { margin-left:10px!important; }
 .ml15 { margin-left:15px!important; }
 .ml20 { margin-left:20px!important; }
 .ml25 { margin-left:25px!important; }
 .ml30 { margin-left:30px!important; }
 .ml35 { margin-left:35px!important; }
 .ml40 { margin-left:40px!important; }
 .ml45 { margin-left:45px!important; }
 .ml50 { margin-left:50px!important; }
 .ml55 { margin-left:55px!important; }
 .ml60 { margin-left:60px!important; }
 .ml65 { margin-left:65px!important; }
 .ml70 { margin-left:70px!important; }
 .ml75 { margin-left:75px!important; }
 .ml80 { margin-left:80px!important; }
 .ml85 { margin-left:85px!important; }
 .ml90 { margin-left:90px!important; }
 .ml95 { margin-left:95px!important; }
 .ml100 { margin-left:100px!important; }
 
 @media screen and (max-width: 959px) {
	 .ml0sp { margin-left:0px!important; }
	 .ml5sp { margin-left:5px!important; }
	 .ml10sp { margin-left:10px!important; }
	 .ml15sp { margin-left:15px!important; }
	 .ml20sp { margin-left:20px!important; }
	 .ml25sp { margin-left:25px!important; }
	 .ml30sp { margin-left:30px!important; }
	 .ml35sp { margin-left:35px!important; }
	 .ml40sp { margin-left:40px!important; }
	 .ml45sp { margin-left:45px!important; }
	 .ml50sp { margin-left:50px!important; }
 }
 @media print, screen and (min-width: 960px) {
	 .ml0pc { margin-left:0px!important; }
	 .ml5pc { margin-left:5px!important; }
	 .ml10pc { margin-left:10px!important; }
	 .ml15pc { margin-left:15px!important; }
	 .ml20pc { margin-left:20px!important; }
	 .ml25pc { margin-left:25px!important; }
	 .ml30pc { margin-left:30px!important; }
	 .ml35pc { margin-left:35px!important; }
	 .ml40pc { margin-left:40px!important; }
	 .ml45pc { margin-left:45px!important; }
	 .ml50pc { margin-left:50px!important; }
 }
 
 
 
 /* padding
 ------------------------------------------------------------ */
 
 .pt0 { padding-top:0px!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; }
 .pt50 { padding-top:50px!important; }
 .pt55 { padding-top:55px!important; }
 .pt60 { padding-top:60px!important; }
 .pt65 { padding-top:65px!important; }
 .pt70 { padding-top:70px!important; }
 .pt75 { padding-top:75px!important; }
 .pt80 { padding-top:80px!important; }
 .pt85 { padding-top:85px!important; }
 .pt90 { padding-top:90px!important; }
 .pt95 { padding-top:95px!important; }
 .pt100 { padding-top:100px!important; }
 
 @media screen and (max-width: 959px) {
	 .pt10sp { padding-top:10px!important; }
	 .pt20sp { padding-top:20px!important; }
	 .pt30sp { padding-top:30px!important; }
	 .pt40sp { padding-top:40px!important; }
	 .pt50sp { padding-top:50px!important; }
 }
 @media print, screen and (min-width: 960px) {
	 .pt10pc { padding-top:10px!important; }
	 .pt20pc { padding-top:20px!important; }
	 .pt30pc { padding-top:30px!important; }
	 .pt40pc { padding-top:40px!important; }
	 .pt50pc { padding-top:50px!important; }
 }
 
 .pb0 { padding-bottom:0px!important; }
 .pb5 { padding-bottom:5px!important; }
 .pb10 { padding-bottom:10px!important; }
 .pb15 { padding-bottom:15px!important; }
 .pb20 { padding-bottom:20px!important; }
 .pb25 { padding-bottom:25px!important; }
 .pb30 { padding-bottom:30px!important; }
 .pb35 { padding-bottom:35px!important; }
 .pb40 { padding-bottom:40px!important; }
 .pb45 { padding-bottom:45px!important; }
 .pb50 { padding-bottom:50px!important; }
 .pb55 { padding-bottom:55px!important; }
 .pb60 { padding-bottom:60px!important; }
 .pb65 { padding-bottom:65px!important; }
 .pb70 { padding-bottom:70px!important; }
 .pb75 { padding-bottom:75px!important; }
 .pb80 { padding-bottom:80px!important; }
 .pb85 { padding-bottom:85px!important; }
 .pb90 { padding-bottom:90px!important; }
 .pb95 { padding-bottom:95px!important; }
 .pb100 { padding-bottom:100px!important; }
 
 @media screen and (max-width: 959px) {
	 .pb10sp { padding-bottom:10px!important; }
	 .pb20sp { padding-bottom:20px!important; }
	 .pb30sp { padding-bottom:30px!important; }
	 .pb40sp { padding-bottom:40px!important; }
	 .pb50sp { padding-bottom:50px!important; }
 }
 @media print, screen and (min-width: 960px) {
	 .pb10pc { padding-bottom:10px!important; }
	 .pb20pc { padding-bottom:20px!important; }
	 .pb30pc { padding-bottom:30px!important; }
	 .pb40pc { padding-bottom:40px!important; }
	 .pb50pc { padding-bottom:50px!important; }
 }
 
 .pr0 { padding-right:0px!important; }
 .pr5 { padding-right:5px!important; }
 .pr10 { padding-right:10px!important; }
 .pr15 { padding-right:15px!important; }
 .pr20 { padding-right:20px!important; }
 .pr25 { padding-right:25px!important; }
 .pr30 { padding-right:30px!important; }
 .pr35 { padding-right:35px!important; }
 .pr40 { padding-right:40px!important; }
 .pr45 { padding-right:45px!important; }
 .pr50 { padding-right:50px!important; }
 .pr55 { padding-right:55px!important; }
 .pr60 { padding-right:60px!important; }
 .pr65 { padding-right:65px!important; }
 .pr70 { padding-right:70px!important; }
 .pr75 { padding-right:75px!important; }
 .pr80 { padding-right:80px!important; }
 .pr85 { padding-right:85px!important; }
 .pr90 { padding-right:90px!important; }
 .pr95 { padding-right:95px!important; }
 .pr100 { padding-right:100px!important; }
 
 .pl0 { padding-left:0px!important; }
 .pl5 { padding-left:5px!important; }
 .pl10 { padding-left:10px!important; }
 .pl15 { padding-left:15px!important; }
 .pl20 { padding-left:20px!important; }
 .pl25 { padding-left:25px!important; }
 .pl30 { padding-left:30px!important; }
 .pl35 { padding-left:35px!important; }
 .pl40 { padding-left:40px!important; }
 .pl45 { padding-left:45px!important; }
 .pl50 { padding-left:50px!important; }
 .pl55 { padding-left:55px!important; }
 .pl60 { padding-left:60px!important; }
 .pl65 { padding-left:65px!important; }
 .pl70 { padding-left:70px!important; }
 .pl75 { padding-left:75px!important; }
 .pl80 { padding-left:80px!important; }
 .pl85 { padding-left:85px!important; }
 .pl90 { padding-left:90px!important; }
 .pl95 { padding-left:95px!important; }
 .pl100 { padding-left:100px!important; }
 
 
 .blk{
	color: #000 !important;
 }
 /* list
 ------------------------------------------------------------ */
 .list {
	 margin:0;
	 padding:0;
 }
 .list li {
	 margin:3px 0 0;
	 padding-left:1.2em;
	 line-height:1.6;
	 text-align:left;
	 position:relative;
	 width: 32%;
 }
 @media screen and (max-width: 650px){
.list li{
	width: 95%;
	margin: 0 auto;
}    
 }

 .list li::after {
	 position: absolute;
	 top:0;
	 left:0;
	 z-index:1;
 }
 .list.circle li::after {
	 content: '●';
	 color:#45BC90;
 }
 .list.coution li::after {
	 content: '※';
 }
 
 
 /* clearfix
 ------------------------------------------------------------ */
 .cf:after {
   visibility:hidden;
   display:block;
   font-size:0;
   content:" ";
   clear:both;
   height:0;
 }
 * html .cf { zoom:1; } /* IE6 */
 *:first-child+html .cf { zoom:1; } /* IE7 */
 
 
 /*----------------------------------------------------------
	 車種一覧 | プレミアムスタイルエディション & EV バナー
 ----------------------------------------------------------*/
 .pseBnrBox{
	 padding:30px 20px 0;
	 max-width: 1000px;
	 margin: 0 auto;
 }
 .pseBnrBox.homePse{
	 padding: 0;
	 padding-bottom: 40px;
 }
 .pseBnrBox a{
	 display: block;
	 border-radius: 7px;
	 overflow: hidden;
 }
 .pseBnrBox a:hover{
	 opacity: 0.5;
 }
 .pseBnrBox.pseEvBnr a:first-child{
	 margin-bottom: 20px;
 }
 @media print, screen and (min-width: 560px){
	 .pseBnrBox.pseEvBnr{
		 display: flex;
		 justify-content: space-between;
	 }
	 .pseBnrBox a{
		 width: 49%;
	 }
	 .pseBnrBox.pseEvBnr a:first-child{
		 margin-bottom: 0px;
	 }
 }
 .ib{
	display: inline-block;
 }
 .flexbox{
	display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
    justify-content: space-between;
   
 }
 .align_center{
	align-items: center;
 }
 a.btn_01 {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 120px;
	margin: auto;
	padding: 0.8rem 4rem;
	font-weight: bold;
	border: 2px solid  rgb(190, 0, 0);
	color:  rgb(190, 0, 0);
	border-radius: 100vh;
	transition: 0.5s;
	font-size: 12px;
	bottom:5px;
	right:5px;
	background-color: #fff;
}
a.btn_01:hover {
	color: #fff;
	background:  rgb(190, 0, 0);
}
.big_wht{
	color: #fff;
	font-weight: 900;
	font-family: "M PLUS 1", sans-serif;
	font-size: 1.6rem;
	margin: 1rem;
}
.m16{
	margin: 16px;
}
.two h1{
	font-size: 2.4rem;
	font-weight: 900;
}
.vegas-content-scrollable  {
	display: grid;
	justify-items: center;
	align-items: center;
  }
  #aside--contect, #purchase--request {
    position: relative;
    z-index: 3;
    background: #eee;
	padding-top: 24px;
	padding-bottom: 24px;
}
.content-inner-t {
	padding-top: 30px;
}
.contact_waku{
	border:2px solid #171717;
	color: #000;
	font-weight: 600;
	font-size: 1.6rem;
		display: grid;
		justify-items: center;
		align-items: center;
	  width: 90%;
	  margin: 0 auto;
	  padding: 24px;
	  margin-bottom: 8px;
}
@media screen and (max-width: 650px){
	.contact_waku{
		border:2px solid #171717;
		color: #000;
		font-weight: 600;
		font-size: 1rem;
			display: grid;
			justify-items: center;
			align-items: center;
		  width: 90%;
		  margin: 0 auto;
		  padding: 8px;
		  margin-bottom: 8px;
	}
	.footer_bottom{
		background-image: url(/wp-content/themes/original-child/img/top/top2.jpg);
	
		background-repeat: no-repeat; /* 背景の繰り返し設定 */
		background-position: top center;
		padding-top: 80px;
		position: relative;
		background-size: 500px;
	}   
	.foot_logo{
		max-width: 180px !important;
		margin: 16px auto;
	}
}
.foot_logo{
	max-width: 280px;
	margin: 16px auto;
}
.footer_bottom{
	background-image: url(/wp-content/themes/original-child/img/top/top2.jpg);

	background-repeat: no-repeat; /* 背景の繰り返し設定 */
	background-position: top center;
	padding-top: 240px;
	position: relative;
	background-size: cover !important;
}
.footer_bottom{
	background-image: url(/wp-content/themes/original-child/img/top/top2.jpg);

	background-repeat: no-repeat; /* 背景の繰り返し設定 */
	background-position: top center;
	padding-top: 80px;
	position: relative;
	background-size: 500px;
}
.footer_inner{
	padding-top: 60px;
	color: #fff;

	bottom: 0;
	z-index: 2;
    background-color: rgba(0, 0, 0, .8);
	padding-right: 24px;
	padding-left: 24px;
	margin-top: 60px;
	padding-bottom: 60px;

}
.footer_logo{
	width: 100%;
	
}
.footer_inner p{
	font-size: 1rem;

}
 /* ブロック要素 */
 .item10{
	display: flex;
	flex-direction: column;
	width: calc(10% - 5px);
	box-sizing: border-box;
   }
   .item20{
	display: flex;
	flex-direction: column;
	width: calc(20% - 5px);
	box-sizing: border-box;
   }
   .item30{
	display: flex;
	flex-direction: column;
	width: calc(30% - 5px) !important;
	box-sizing: border-box;
   }
   .item40{
	display: flex;
	flex-direction: column;
	width: calc(40% - 5px);
	box-sizing: border-box;
   }
   .item50{
	display: flex;
	flex-direction: column;
	width: calc(50% - 5px) !important;
	box-sizing: border-box;
	margin: 2px;
   }
   .item60{
	display: flex;
	flex-direction: column;
	width: calc(60% - 5px) !important;;
	box-sizing: border-box;
   }
   .item70{
	display: flex;
	flex-direction: column;
	width: calc(70% - 5px);
	box-sizing: border-box;
   }
   .item80{
	display: flex;
	flex-direction: column;
	width: calc(80% - 5px) !important;
	box-sizing: border-box;
   }
   .item90{
	display: flex;
	flex-direction: column;
	width: calc(90% - 5px);
	box-sizing: border-box;
   }

   .item50_about{
	display: flex;
	flex-direction: column;
	width: calc(50% - 5px) !important;
	box-sizing: border-box;
	margin: 2px;
   }
   @media screen and (max-width: 650px){
  .item50_about{
	display: flex;
	flex-direction: column;
	width: calc(100% - 8px) !important;
	box-sizing: border-box;
	margin: 24px auto;
	padding: 16px;
  }
   .item50_service{
	display: flex;
	flex-direction: column;
	width: calc(50% - 5px) !important;
	box-sizing: border-box;
	margin: 2px;
   }
   .item50_service{
	display: flex;
	flex-direction: column;
	width: calc(100% - 4px) !important;
	box-sizing: border-box;
	margin:4px auto;
	padding: 4px;
  }
  
}
  .img80{
	width: 80%;
	margin: 0 auto;
  }  
  .about_photo{
	display: flex;
	flex-direction: column;
	width: calc(49% - 5px);
	box-sizing: border-box;
	aspect-ratio: 16 / 9;
	margin: 4px;
	object-fit: cover;
} 

.entry-content table{
	border:none !important;
}

/* table01 */
.table01{
	box-sizing: border-box;
	border-collapse:collapse;
	margin: 0 auto;
	text-align: center;
	width: 100%;
  }
  .table01 th,
  .table01 td{
	
	padding: .5em 1em;
  }
  .table01 td{
	border-bottom: 2px solid #999;
  }
  .table01 th{
	border-bottom:  2px solid #c50000;
  }

  @media (max-width: 650px) {
    .table01 th,
    .table01 td{
      display: block;
    }
	.table01 td{
		
		border-bottom:  1px solid #000;
	  }
	  .table01 th{

		border-bottom: 0px solid #999;
	  }

	 

.table01 th {
	background: -webkit-repeating-linear-gradient(-45deg,#e2e2e2 0,#e2e2e2 10px,#fff 10px,#fff 20px);
    background: -o-repeating-linear-gradient(-45deg,#e2e2e2 0,#e2e2e2 10px,#fff 10px,#fff 20px);
    background: repeating-linear-gradient(-45deg,#e2e2e2 0,#e2e2e2 1px,#fff 1px,#fff 3px);
  
}
	
}
.enkaku_wrp {
	width: 100%;
	max-width: 1000px;
	margin: auto;
	padding: 10%;
	box-sizing: border-box;
}

.enkaku_wrp .time_schedule {
	position: relative;
}

.enkaku_wrp .time_line {
	width: 4px;
	height: 99%;
	position: absolute;
	top: 0;
	left: 35%;
	z-index: 999;
	transform: translateX(-50%);
	padding-top: 15px;
}

.enkaku_wrp .time_line span {
	display: block;
	width: 100%;
	height: 100%;
	background: #ccc;
}

.enkaku_wrp .time_ball {
	position: absolute;
	background: #c50000;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	left: 35%;
	z-index: 999;
}

.enkaku_wrp dl {
	padding: 10px 0;
}

.enkaku_wrp dl dt {
	width: 100%;
	position: absolute;
}

.enkaku_wrp dl dd {
	width: 60%;
	margin-left: 40%;
}

.enkaku_wrp dt {
	font-size: 0.8rem;
}

.enkaku_wrp dd {
	font-size: 1.1rem;
}


/************************************
** お問い合わせフォームの入力
************************************/
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select,
textarea,
.field {
  display: block;
  width: 100%;
  height: 45px;
  margin-bottom: 0;
  padding: 0 12px;
  border: 0;
  border-radius: 3px;
  background-color: #eff1f5;
  box-shadow: none;
  color: #5c6b80;
  font-size: 1em;
  vertical-align: middle;
  line-height: 45px;
  transition: background-color 0.24s ease-in-out;
}
textarea {
  max-width: 100%;
  min-height: 120px;
  line-height: 1.5em;
  padding: 0.5em;
  overflow: auto;
}
@media(max-width:500px) {
    .inquiry td,
    .inquiry th {
        display: block !important;
        width: 100% !important;
        border-top: none !important;
        -webkit-box-sizing: border-box !important;
        -moz-box-sizing: border-box !important;
        box-sizing: border-box !important
    }
    .inquiry tr:first-child th {
        border-top: 1px solid #d7d7d7 !important
    }
    .inquiry .any,
    .inquiry .haveto {
        font-size: 10px
    }
}
.inquiry th {
    text-align: left;
    font-size: 14px;
    color: #444;
    padding-right: 5px;
    width: 30%;
    
		background: -webkit-repeating-linear-gradient(-45deg,#e2e2e2 0,#e2e2e2 10px,#fff 10px,#fff 20px);
		background: -o-repeating-linear-gradient(-45deg,#e2e2e2 0,#e2e2e2 10px,#fff 10px,#fff 20px);
		background: repeating-linear-gradient(-45deg,#e2e2e2 0,#e2e2e2 1px,#fff 1px,#fff 3px);
	  
	
    border: solid 1px #d7d7d7;
}
.inquiry td {
    font-size: 13px;
    border: solid 1px #d7d7d7;
}
.entry-content .inquiry tr,
.entry-content table {
    border: solid 1px #d7d7d7;
}
.haveto {
    font-size: 7px;
    padding: 5px;
    background: #ff9393;
    color: #fff;
    border-radius: 2px;
    margin-right: 5px;
    position: relative;
    bottom: 1px
}
.any {
    font-size: 7px;
    padding: 5px;
    background: #93c9ff;
    color: #fff;
    border-radius: 2px;
    margin-right: 5px;
    position: relative;
    bottom: 1px
}
.verticallist .wpcf7-list-item {
    display: block
}
#formbtn {
    display: block;
    padding: 15px;
    width: 350px;
    background: #523d16;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    border-radius: 2px;
    margin: 25px auto 0
}
#formbtn:hover {
    background: #fff;
    color: #ffaa56;
    border: 2px solid #ffaa56
}
th {
    font-weight: 700;
    text-transform: uppercase;
    padding: 13px
}
td {
    border-top: 1px solid #ededed;
    padding: 12px
}
input,
select,
textarea {
    border: 1px solid #dfdfdf;
    letter-spacing: 1px;
    margin: 0;
    max-width: 100%;
    resize: none
}

