@charset "UTF-8"; body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset, legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;} html { overflow: auto; } body { -webkit-print-color-adjust: exact; overflow:hidden; font-size: 16px; line-height:1.5; color:#000000; /* font-family: "Hiragino Kaku Gothic ProN",'ヒラギノ角ゴ ProN W3',"メイリオ", meiryo, 'ms pgothic', sans-serif; */ } input,select,textarea,button{ font-family: "Hiragino Kaku Gothic ProN",'ヒラギノ角ゴ ProN W3',"メイリオ", meiryo, 'ms pgothic', sans-serif; } /* IE hack */ _:-ms-input-placeholder, :root body { font-family: "Hiragino Kaku Gothic ProN",'ヒラギノ角ゴ ProN W3',"メイリオ", meiryo, 'ms pgothic', sans-serif; } _:-ms-input-placeholder, :root input,select,textarea,button{ font-family: "Hiragino Kaku Gothic ProN",'ヒラギノ角ゴ ProN W3',"メイリオ", meiryo, 'ms pgothic', sans-serif; } body,h1,h2,h3,h4,h5,p,ul,ol,li,dl,dd,dt{margin:0;padding:0px;} li { list-style: none; margin: 0; padding: 0; } a {text-decoration: none; color:#7D7D7D;} a:hover {text-decoration: none;} /*a img:hover { opacity: 0.9; -moz-opacity: 0.9;}*/ a img { border-style:none; } img { vertical-align: bottom; } button{ background-color: transparent; border: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; } textarea{ resize: vertical; min-height: 3em; max-height: 25em; height: 10em; } button:focus, input:focus, select:focus, textarea:focus{ outline: none; } button:hover{ cursor:pointer } table{ border-collapse: collapse; } * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; } /*-------------------------------------------------------- 定数 --------------------------------------------------------*/ .c {text-align:center!important;} .cm { margin-left: auto; margin-right: auto; } .r {text-align:right!important;} .l {text-align:left!important;} .b{font-weight: bold;} .n{font-weight: normal;} /*-------------------------------------------------------- 定数 ※個別設定 --------------------------------------------------------*/ .footer_cta{ background: #fff; width: 100%; position: fixed; bottom: 0; padding: 1rem 0; z-index: 60; } .footer_cta_contents{ width: 1080px; margin: 0 auto; display: flex; } @media screen and (max-width: 1080px) { .footer_cta_contents{ width: 100%; margin: 0 auto; display: flex; flex-wrap: wrap; } } @media screen and (max-width: 780px) { .footer_cta_contents{ width: 100%; margin: 0 auto; display: block; } .footer_cta_contents img{ max-width: 100%; } .contact2{ display: flex; margin-top: .5rem; } .footer_cta{ z-index: 9999; } } /*透かし文字*/ /* { overflow: hidden; text-indent: 100%; white-space: nowrap; } */ .back_white {background-color:#fff;} .back_black {background-color:#000;} .back_blue {background-color:#32AAD2;} .back_yellow {background-color:#fffc00;} .back_orange {background-color:#f64018;} .back_gray {background-color:#CCCCCC;} .back_clear {background-color: transparent;} .back_main{background:#34963e;} .back_sub{background: #009bfe;} .back_aqua{background: #34c3ff;} .main_cl{color:#34963e;} .sub_cl{color:#009bfe;} .yellow {color:#fffc00;} .white {color:#FFF;} .black {color:#000;} .blue {color:#32AAD2;} .gray {color:#CCCCCC;} .r_tx{color:#34963e;} a:hover{ opacity: 0.8; } /*共通設定*/ .pc-none{ display: none; } .row{ width:100%; margin:0 auto; text-align:center; } .in_row{ max-width:1200px; margin:0 auto; text-align:center; } .tb{font-size:48px;} .pd_tb40{padding:40px 0 40px;} .pd_tb30{padding:30px 0 30px;} .pd_tb20{padding:20px 0 20px;} /* IE hack */ _:-ms-input-placeholder, :root .boxsample { display: flex; /* 子要素をflexboxで揃える */ flex-direction: column; /* 子要素をflexboxにより縦方向に揃える */ justify-content: center; /* 子要素をflexboxにより中央に配置する */ align-items: center; /* 子要素をflexboxにより中央に配置する */ } /*firefox hack*/ @-moz-document url-prefix() { div.boxsample{ -webkit-border-radius: 5px;/* for Safari and Chrome */ -moz-border-radius: 5px; /* for Firefox */ -o-border-radius: 5px; /* for opera */ border-radius: 5px; } } /* ----------------------------------- **. Loader ------------------------------------- */ /*loading circle*/ #loading{ position: absolute; left: 0; right: 0; top: 30%; margin:auto; } #loading img{ position: absolute; left: 0; right: 0; margin: auto; } #loader-bg { position: fixed; width: 100%; height: 100%; top: 0px; left: 0px; right:0; bottom:0; background: #FFF; z-index: 500000; } @keyframes rotate { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } /*-------------------------------------------------------- ヘッダー --------------------------------------------------------*/ .header_main{ background: #fff; width:100%; position: fixed; z-index:20000; } div.head_logo_area{ display: flex; /* 子要素をflexboxで揃える */ justify-content: flex-start; /* 子要素をflexboxにより中央に配置する */ align-items: center; /* 子要素をflexboxにより中央に配置する */ padding:10px 0 10px 0; } div.head_left{ text-align:left; margin:0; padding:0px 0 0px; } div.head_left h1{ letter-spacing: -1px; font-size:14px; padding:5px 0 5px 5px; color:#000; } div.head_right{ margin-left:auto; padding:0 0px 0; } ul.head_cta{ display: flex; /* 子要素をflexboxで揃える */ justify-content: flex-start; /* 子要素をflexboxにより中央に配置する */ align-items: center; /* 子要素をflexboxにより中央に配置する */ margin:0 auto; } ul.head_cta li{ margin:0; padding:0; } /*-------------------------------- ナビゲーション ---------------------------------*/ .mainnavi { display: none; } div.navi_area{ border-bottom:4px solid #34963e; } #slidemenu { position: relative; display: flex; /* 子要素をflexboxで揃える */ justify-content:space-around; /* 子要素をflexboxにより中央に配置する */ align-items: center; /* 子要素をflexboxにより中央に配置する */ width: 80%; padding:20px 0 0px; margin:108px auto 0 auto; background: #fff; list-style: none; z-index: 10000; } #slidemenu li{ width:14.2%; text-align:center; margin:0 auto; padding:10px 20px 15px; box-sizing: border-box; border-left:1px solid #000; } #slidemenu li:first-child{ padding: 5px 10px 0px; } #slidemenu li:last-child{ border-right:1px solid #000; } #slidemenu a { display: inline-block;; color: #000; font-size:14px !important; } #slidemenu a b{ font-size: 11px !important; font-weight: normal; } #slidemenu a span{ color:#34963e; display: block; font-size:12px; } #slidemenu a:hover{ opacity: 0.7; } .clearfix{ clear:both; } /*768pxまでの狭いブラウザとタブレット向け*/ @media (max-width: 1259px) and (min-width: 768px){ #slidemenu { width: 100%; } #slidemenu li{ padding:10px 10px 15px; } #slidemenu li:first-child{ padding: 5px 0px 0px !important; } } /*-------------------------------------------------------- main view --------------------------------------------------------*/ .mainview{ z-index: 1; position: relative; background:url(../images/main_back.png) no-repeat; height:741px; background-size:cover; margin:0 0 0; display: flex; /* 子要素をflexboxで揃える */ justify-content:flex-start; /* 子要素をflexboxにより中央に配置する */ align-items: center; /* 子要素をflexboxにより中央に配置する */ } div.mainview_in{ width:1200px; display: flex; /* 子要素をflexboxで揃える */ justify-content:flex-start; /* 子要素をflexboxにより中央に配置する */ align-items: flex-start; /* 子要素をflexboxにより中央に配置する */ flex-direction: column; margin:0 auto; height: 100%; } div.mainview_in img{ width: 95%; } div.mainview_in h2{ padding: 20px 0 0 20px; } div.mainview_in h3{ padding: 20px 0 0 0px; } div.mainview_in h4{ margin: -20px auto 0; } .bg_line{ position: relative; background:url(../images/shima_back.png); } /*768pxまでの狭いブラウザとタブレット向け*/ @media (max-width: 1259px) and (min-width: 768px){ .mainview{ height:100%; background-size:auto 100%; background-position: 70% 30%; } div.mainview_in{ width:100%; } } /*-------------------------------------------------------- banner --------------------------------------------------------*/ div.banner{ padding:30px 0 30px; background:#34963e; } div.banner_in{ display: flex; /* 子要素をflexboxで揃える */ justify-content:space-around; /* 子要素をflexboxにより中央に配置する */ align-items: center; /* 子要素をflexboxにより中央に配置する */ } /*-------------------------------------------------------- cta --------------------------------------------------------*/ .cta{ padding:40px 0 40px; } .cta_in{ -webkit-border-radius: 10px;/* for Safari and Chrome */ -moz-border-radius: 10px; /* for Firefox */ -o-border-radius: 10px; /* for opera */ border-radius: 10px; border:2px solid #34963e; } .cta_in h3{ font-size:48px; background:#34963e; color:#fff; padding:20px 0 15px 20px; letter-spacing: -1px; box-sizing: border-box; text-align:left; } .cta_wrap{ display: flex; /* 子要素をflexboxで揃える */ justify-content:center; /* 子要素をflexboxにより中央に配置する */ align-items: center; /* 子要素をflexboxにより中央に配置する */ padding: 20px 0 0 0; } ul.cta_list{ display: flex; /* 子要素をflexboxで揃える */ justify-content:center; /* 子要素をflexboxにより中央に配置する */ align-items: center; /* 子要素をflexboxにより中央に配置する */ flex-wrap: wrap; } ul.cta_list li:first-child{ padding:0 0 10px 0; } ul.cta_list li:nth-child(2){ padding: 0 10px 20px 0; } ul.cta_list li:nth-child(3){ padding: 0 0px 20px 0; } div.ctaimg{ width: 30%; margin: auto 10px 0 0; } /*------------------------------------------------------- タイトル --------------------------------------------------------*/ .titleh2{ font-size:36px; color:#34963e; text-align:center; } .titleh2 span{ display: block; position: relative; width: 100px; margin: 10px auto; padding: 5px; color: red; border-bottom: 6px solid #ffea00; } .titleh2 span:before { content: ""; position: absolute; left: 0; bottom: -6px; width: 50px; margin: 0px auto; padding: 5px; height: inherit; border-bottom: 6px solid #34963e; } .titleh2w{ font-size:36px; color:#fff; text-align:center; } .titleh2w span{ display: block; position: relative; width: 100px; margin: 10px auto; padding: 5px; color: red; border-bottom: 6px solid #ffea00; } .titleh2w span:before { content: ""; position: absolute; left: 0; bottom: -6px; width: 40px; margin: 0px auto; padding: 5px; height: inherit; border-bottom: 6px solid #fff; } /*low sub title*/ .subtitleh2{ position: relative; display: inline-block; font-size:36px; color:#34963e; text-align:center; padding: 0 80px 0; line-height: 1.2; } .subtitleh2:before, .subtitleh2:after { content: ''; position: absolute; top: 50%; display: inline-block; width: 50px; height: 5px; background-color: #34963e; } .subtitleh2:before { left: 0; } .subtitleh2:after { right: 0; } .subtitleh3{ position: relative; font-size:24px; background:#34963e; color: #fff; min-width: 500px; width: auto; display: inline-block; border-radius: 50px; text-align:center; padding: 15px 80px 15px; line-height: 1.2; margin: 40px auto; } /*-------------------------------------------------------- サービス --------------------------------------------------------*/ .service{ padding:40px 0 40px; } .sv_text{ padding:20px 0 20px; font-size:18px; line-height: 1.8em; } ul.service_list{ display: flex; /* 子要素をflexboxで揃える */ justify-content:center; /* 子要素をflexboxにより中央に配置する */ align-items: top; /* 子要素をflexboxにより中央に配置する */ flex-wrap: wrap; margin:20px 0 0px 0; } ul.service_list li{ width:340px; position: relative; padding:0; box-sizing: border-box; margin:0 10px 20px 0; border:2px solid #34963e; -webkit-border-radius: 5px;/* for Safari and Chrome */ -moz-border-radius: 5px; /* for Firefox */ -o-border-radius: 5px; /* for opera */ border-radius: 5px; } ul.service_list li img{ padding:0 10px 10px; box-sizing: border-box; width:100%; } div.service_in{ padding:20px; box-sizing: border-box; display: flex; /* 子要素をflexboxで揃える */ justify-content:center; /* 子要素をflexboxにより中央に配置する */ align-items: top; /* 子要素をflexboxにより中央に配置する */ } ul.service_list h3{ background: #34963e; color:#fff; font-size:24px; padding:10px 0 10px; line-height:1.3em; } ul.service_list h3 span{ color:#ffea00; } ul.service_list p{ text-align: left; padding:15px 10px 15px; box-sizing: border-box; font-size:16px; line-height: 1.8em; z-index:50; position: relative; } /*-------------------------------------------------------- plan --------------------------------------------------------*/ .plan{ padding:60px 0 40px; } ul.plan_list{ width:100%; display: flex; /* 子要素をflexboxで揃える */ justify-content:space-around; /* 子要素をflexboxにより中央に配置する */ align-items: center; /* 子要素をflexboxにより中央に配置する */ padding:40px 0 40px; } ul.plan_list li{ padding: 5px; } ul.plan_list li h3{ margin:0 auto 15px auto; text-align:center; background:#fff; color:#34963e; font-size:24px; width:288px; padding:10px; box-sizing: border-box; -webkit-border-radius: 5px;/* for Safari and Chrome */ -moz-border-radius: 5px; /* for Firefox */ -o-border-radius: 5px; /* for opera */ border-radius: 5px; } ul.plan_list li p{ text-align:left; font-size:16px; color:#fff; width:288px; padding:10px; box-sizing: border-box; } /*768pxまでの狭いブラウザとタブレット向け*/ @media (max-width: 1259px) and (min-width: 768px){ ul.plan_list{ flex-wrap: wrap; } } /*-------------------------------------------------------- nayami --------------------------------------------------------*/ .nayami{ padding:40px 0 40px; } .nayami h2{ padding:0 0 40px 0; } .nayami_wrap{ width: 100%; background: #34963e; display: flex; justify-content: center; align-items: center; position: relative; } .nayami_text{ width:55%; background: #fff; margin: 20px auto 20px 30px; text-align: left; padding: 20px; font-size: 24px; color: #34963e; font-weight: bold; } .nayami_wrap img{ position: absolute; right: 0; bottom: 0; } /*-------------------------------------------------------- 事例 --------------------------------------------------------*/ .jirei{ padding:40px 0 40px; } .jirei_wrap{ width: 100%; padding: 40px 0 0px; } .jirei_wrap h3{ width: 100%; background: #ff9600; font-size: 24px; color: #fff; padding: 10px 0 10px; } .jirei_wrap ul{ width: 100%; display: flex; justify-content: space-around; align-items: center; flex-wrap: wrap; padding: 20px 0 20px; } .jirei_wrap ul li{ width: 19.5%; background: #00a289; margin-bottom: 7px; display: block; max-width: 100%; min-height: 97px; display: flex; justify-content: space-around; align-items: center; } .jirei_wrap ul li a{ display: block; width: 100%; min-height: 97px; display: flex; justify-content: space-around; align-items: center; } .jirei_wrap ul li span{ display: block; text-align: left; color: #fff; font-size: 18px; } /*-------------------------------------------------------- 理由 --------------------------------------------------------*/ .riyuu{ padding:40px 0 40px; } ul.riyuu_list{ width:100%; display: flex; /* 子要素をflexboxで揃える */ justify-content:space-around; /* 子要素をflexboxにより中央に配置する */ align-items: center; /* 子要素をflexboxにより中央に配置する */ flex-wrap: wrap; padding:40px 0 0px; } ul.riyuu_list li{ background:#fff; padding:30px 20px 30px; box-sizing: border-box; } ul.riyuu_list li p{ text-align:left; font-size:18px; padding:10px; box-sizing: border-box; line-height: 1.5em; } ul.riyuu_list li img{ margin:20px auto; } ul.riyuu_list li:last-child{ margin:15px auto; width: 99%; } ul.riyuu_list li:last-child p{ text-align:center; font-size:24px; padding:20px 0 20px; } ul.riyuu_list li p span{ color:red; } table.hikaku_tb{ border-collapse: collapse; border: 2px solid #fff; width: 100%; margin: 40px auto 0; } table.hikaku_tb th{ background: #88dd91; border-collapse: collapse; border: 2px solid #fff; padding: 12px 0 12px; font-size: 24px; } table.hikaku_tb td{ border-collapse: collapse; border: 2px solid #fff; padding: 12px 0 12px; font-size: 24px; } table.hikaku_tb tbody tr:nth-child(odd) td{ background: #d5f5d9; } table.hikaku_tb tbody tr:nth-child(even) td{ background: #fff; } .non{ background: #fff !important; } .or{ background: #ff9600 !important; color: #fff; border-left: 4px solid #ff9600 !important; border-right: 4px solid #ff9600 !important; border-bottom: 4px solid #ff9600 !important; border-top: 18px solid #ff9600 !important; } .or2{ background: #fff !important; color: #ff9600 !important; border: 4px solid #ff9600 !important; } table.hikaku_tb td span{ color: #ea5404 !important; } /*-------------------------------------------------------- 声 --------------------------------------------------------*/ .koe{ padding:40px 0 40px; } ul.koe_list{ display: flex; /* 子要素をflexboxで揃える */ justify-content:space-around; /* 子要素をflexboxにより中央に配置する */ margin:40px auto 0; } ul.koe_list li{ display: flex; /* 子要素をflexboxで揃える */ align-items: center; /* 子要素をflexboxにより中央に配置する */ flex-direction: column; width:32%; position: relative; padding:20px; box-sizing: border-box; -webkit-border-radius: 5px;/* for Safari and Chrome */ -moz-border-radius: 5px; /* for Firefox */ -o-border-radius: 5px; /* for opera */ border-radius: 5px; border:2px solid #34963e; } ul.koe_list li h3{ width:100%; background:#34963e; color:#fff; font-size:18px; padding:10px; box-sizing: border-box; } ul.koe_list li p{ text-align:left; font-weight:bold; font-size:14px; line-height:1.7em; padding:20px 0 20px; } ul.koe_list li img{ margin-top:auto; margin-bottom:auto; } /*-------------------------------------------------------- faq --------------------------------------------------------*/ .faq{ padding:40px 0 40px; } dl.faq_list{ margin:40px 0 0 0; } dl.faq_list dt{ position: relative; font-size:24px; color:#fff; text-align:left; box-sizing: border-box; padding:10px 25px 10px 60px; margin:0px 0 10px 0px; background: #34963e; } dl.faq_list dt::before{ position: absolute; content:'Q'; font-size:36px; color:#fff; display: inline-block; top:0; left:20px; } dl.faq_list dd{ background: #fff; padding:20px 20px 20px 60px; position: relative; color:#000; font-size:24px; line-height: 1.7; text-align:left; } dl.faq_list dd::before{ position: absolute; text-align:center; margin:0; top:10px; left:20px; content:'A'; font-size:36px; color:#000; display: inline-block; } /*accodion*/ dl.faq_list dt:after { content: ""; position: absolute; border-right: 1px solid #fff; border-bottom: 1px solid #fff; width: 20px; right: 20px; height: 20px; top:0; bottom:0; margin:12px 0 0 0; transform: rotate(45deg); } dl.faq_list dt.ac:after { content: ""; position: absolute; border-right: 0; border-bottom: 0; border-right: 1px solid #fff; border-bottom: 1px solid #fff; width: 20px; right: 20px; height: 20px; transform: rotate(45deg); } /*-------------------------------------------------------- area --------------------------------------------------------*/ .area{ padding:40px 0 40px; } div.area_map{ display: flex; /* 子要素をflexboxで揃える */ justify-content: space-around; /* 子要素をflexboxにより中央に配置する */ align-items: center; /* 子要素をflexboxにより中央に配置する */ } div.area_map p{ font-size:24px; font-weight: bold; text-align:left; line-height: 1.7em; color:#fff; } div.area_box{ width:100%; padding:20px; box-sizing: border-box; margin:20px auto; border:2px solid #34963e; -webkit-border-radius: 5px;/* for Safari and Chrome */ -moz-border-radius: 5px; /* for Firefox */ -o-border-radius: 5px; /* for opera */ border-radius: 5px; background:#fff; text-align:left; } div.area_box h4{ font-size:24px; border-bottom:1px solid #34963e; padding:0 0 5px 0; color:#34963e; } div.area_box p{ font-size:18px; line-height: 1.7em; padding:10px 0 10px 0; } .area_in{ margin:20px auto; text-align:left; padding:10px; box-sizing: border-box; } .area_in h3,p{ padding:0 0 10px 0; } div.area_box a{ color: #fea402; } div.area_box a:visited{ color: #fea402; text-decoration: underline; } /*-------------------------------------------------------- about --------------------------------------------------------*/ .about{ padding:40px 0 40px; } table.about_tb{ margin:40px 0 20px 0; border-collapse: collapse; border:1px solid #34963e; width:100%; } table.about_tb th{ border-collapse: collapse; border:1px solid #34963e; width:35%; font-size:18px; text-align:right; padding:15px 10px 15px; } table.about_tb td{ border-collapse: collapse; border:1px solid #34963e; width:65%; font-size:18px; text-align:left; padding:15px 10px 15px; } /*-------------------------------------------------------- TOPテキストコンテンツ --------------------------------------------------------*/ .text_contents{ padding: 40px 0 40px; } .text_contents_wrap{ width: 80%; box-shadow: 10px 12px 22px -10px #777777; border-radius: 10px; overflow: auto; } .hg500{ height:500px !important; } .text_contents_wrap h2{ width: 100%; background: #0e8bff; padding: 30px 0 30px; font-size: 18px; color: #fff; } .text_contents_wrap p{ text-align: left; padding: 40px; line-height: 1.6; min-height: 180px; } .text_contents_wrap a{ color: #fea402; text-decoration: underline; } .text_contents02{ padding: 40px 0 20px; } dl.text_contents_list { width: 100%; margin: 0 auto 30px; border-radius: 5px; position: relative; border: 2px solid #fff; box-shadow: 10px 12px 22px -10px #777777; overflow: hidden; } .toggle_title { background: #0e8bff; text-align: center; color: #fff; font-size: 18px; padding: 30px 0 30px; position: relative; cursor: pointer; } .toggle_btn { position: absolute; top: 50%; right: 20px; transform: translateY(-50%); background: #fff; display: block; width: 24px; height: 24px; text-indent: 100%; white-space: nowrap; overflow: hidden; border-radius: 50%; } .toggle_btn:before, .toggle_btn:after { display: block; content: ''; background-color: #0e8bff; position: absolute; width: 10px; height: 2px; top: 50%; left: 50%; transform: translate(-50%, -50%); } .toggle_btn:before { width: 2px; height: 10px; } .toggle_title.selected .toggle_btn:before { content: normal; } .text_contents_list dd { display: none; padding: 40px; text-align: left; line-height: 1.6; font-size: 16px; } /*-------------------------------------------------------- ボタン --------------------------------------------------------*/ .btn_wrap{ width: 100%; padding: 40px 0 20px; display: flex; justify-content: space-around; align-items: center; } .btn_blue { margin: auto; display: block; width: 350px; font-size: 18px; color: #fff !important; text-align: center; background: #0e8bff; border-radius: 5px; padding: 20px 0px; position: relative; /* 追記 */ box-shadow: 9px 9px 5px -2px #ebebeb; } .btn_blue::after { content: ">"; position: absolute; top: 50%; right: 10px; transform: translateY(-50%); } .btn_orange { margin: auto; display: block; width: 350px; font-size: 18px; color: #fff !important; text-align: center; background: #fea402; border-radius: 5px; padding: 20px 0px; position: relative; /* 追記 */ box-shadow: 9px 9px 5px -2px #ebebeb; } .btn_orange::after { content: ">"; position: absolute; top: 50%; right: 10px; transform: translateY(-50%); } .btn_green { margin: auto; display: block; width: 350px; font-size: 18px; color: #fff !important; text-align: center; background: #2ab07e; border-radius: 5px; padding: 20px 0px; position: relative; /* 追記 */ box-shadow: 9px 9px 5px -2px #ebebeb; } .btn_green::after { content: ">"; position: absolute; top: 50%; right: 10px; transform: translateY(-50%); } .btn_green_mini { margin: auto; display: block; width: 200px; font-size: 16px; color: #fff !important; text-align: center; background: #2ab07e; border-radius: 5px; padding: 10px 0px; position: relative; /* 追記 */ box-shadow: 9px 9px 5px -2px #ebebeb; } .btn_green_mini::after { content: ">"; position: absolute; top: 50%; right: 10px; transform: translateY(-50%); } .map_btn_area{ display: flex; flex-direction: column; align-items: center; margin: 0 auto; text-align: center; padding: 20px 0 20px; } /*map btn*/ .btn-obi { font-size: 18px; line-height: 1.5; position: relative; display: block; padding: 1rem 4rem; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-transition: all 0.3s; transition: all 0.3s; text-align: center; vertical-align: middle; text-decoration: none; letter-spacing: 0.1em; color: #212529; border-radius: 0.5rem; } a.btn_map_obi { font-weight: bold; overflow: hidden; padding: 1.5rem 6rem; color: #1daa70; border-radius: 5px; margin: 10px auto; background: #fff; box-shadow: 9px 9px 5px -2px #ebebeb; } a.btn_map_obi:hover{ color: #fff; } a.btn_map_obi span { position: relative; } a.btn_map_obi:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ''; -webkit-transition: all .5s ease-in-out; transition: all .5s ease-in-out; -webkit-transform: translateX(-90%); transform: translateX(-90%); background: #1daa70; } a.btn_map_obi:hover:before { -webkit-transform: translateX(0%); transform: translateX(0%); } .btn_map_obi::after { content: ">"; position: absolute; top: 50%; right: 10px; transform: translateY(-50%); } .map_chiiki_area{ display: flex; justify-content: center; align-items: center; flex-wrap: wrap; padding: 40px 0 40px; } .btn_map_chiiki{ width: 250px; padding: 20px; font-size: 18px; font-weight: bold; color: #1daa70; border: 2px solid #1daa70; border-radius: 5px; box-shadow: 9px 9px 5px -2px #ebebeb; margin: 10px; } .btn_map_chiiki:hover{ text-decoration: underline; color: #1daa70; } .btn_map_chiiki:visited{ text-decoration: underline; color: #1daa70; } /*-------------------------------------------------------- パンくず --------------------------------------------------------*/ .breadcrumb_wrap{ padding: 80px 0 40px; text-align:left; } ul.breadcrumb{ display: flex; justify-content: flex-start; align-items: center; } ul.breadcrumb li{ padding: 0 10px 0; } ul.breadcrumb li:first-child:before{ content: ''; } ul.breadcrumb li:before{ content: '/'; color: #000; padding: 0 10px 0 0; } ul.breadcrumb li a{ color: #fea402; text-decoration: underline; } /*-------------------------------------------------------- フッター --------------------------------------------------------*/ .footer{ border-top:2px solid #34963e; width:100%; margin:0px 0 20px; padding:30px 0 150px; } .footer_in{ display: flex; /* 子要素をflexboxで揃える */ justify-content: space-around; /* 子要素をflexboxにより中央に配置する */ align-items: center; /* 子要素をflexboxにより中央に配置する */ } .foot_wrap{ display: flex; justify-content: space-around; align-items: flex-start; padding-bottom: 20px; } ul.foot_navi{ text-align: left; } ul.foot_navi li:not(:first-child){ padding: 0 0 5px 10px; } ul.foot_navi li:not(:first-child)::before{ content: '・'; } ul.foot_navi li h4{ font-size: 18px; color: #34963e; padding: 0 0 10px 0; } ul.foot_navi li a{ font-size: 14px; color: #000; } ul.foot_navi li a:hover{ text-decoration: underline; } .foot_wrap div{ width: 25%; } .foot_wrap div a img{ padding-bottom: 10px; } div.foot_copy{ width: 100%; border-top: 2px solid #34963e; padding: 20px 0 0; } div.foot_copy h5{ } div.foot_kobutsu{ width: 100%; border-top: 2px solid #34963e; } div.foot_kobutsu_in{ box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; padding: 10px 0 10px; } div.foot_kobutsu_left{ } div.foot_kobutsu_left img{ width: 70%; } div.foot_kobutsu_right{ margin-left: auto; } div.foot_kobutsu p{ text-align: right; font-size: 14px; padding: 5px 0 0 0; box-sizing: border-box; } /*page top*/ #page_top{ width: 60px; height: 60px; position: fixed; right: 20px; bottom: 20px; background: #34963e; border:1px solid #fff; opacity: 0.8; z-index:10000000000; -webkit-border-radius: 5px;/* for Safari and Chrome */ -moz-border-radius: 5px; /* for Firefox */ -o-border-radius: 5px; /* for opera */ border-radius: 5px; } #page_top a{ position: relative; display: block; width: 60px; height: 60px; text-decoration: none; } #page_top a::before{ font-family: 'Font Awesome 5 Free'; font-weight: 900; content: '\f106'; font-size: 35px; color: #fff; position: absolute; width: 35px; height: 35px; top: 0; bottom: 10px; right: 0; left: 0; margin: auto; text-align: center; } .d-none{ display: none; } /*side banner*/ #side_banner{ width:120px; margin:0 auto; text-align:center; position: fixed; left: 0px; bottom: 180px; background: #00c600; z-index:1000; } #side_banner p{ margin:0 auto; text-align:center; font-size:13px; color:#fff; padding:7px 0 7px; } .sp_foot{ display: none; } /*-------------------------------------------------------- formarea --------------------------------------------------------*/ .formarea{ background: #fff; padding:40px 0 40px; } .formarea_title h2{ color:#287cff; font-size:30px; position: relative; display: inline-block; margin-bottom: 1em; padding:0px 0 20px 0; } .formarea_title h2:before { content: ''; position: absolute; left: 50%; bottom: -15px;/*線の上下位置*/ display: inline-block; width: 250px;/*線の長さ*/ height: 2px;/*線の太さ*/ -webkit-transform: translateX(-50%); transform: translateX(-50%);/*位置調整*/ background-color: #287cff;/*線の色*/ border-radius: 2px;/*線の丸み*/ } .formarea_title h2:after { content: ''; position: absolute; display: block; width: 0; height: 0; left: 0; right: 0; bottom: -30px; margin: 0 auto; border-top: 15px solid #287cff; border-right: 15px solid transparent; border-left: 15px solid transparent; } .formarea p{ font-size:18px; padding:30px 0 30px; } /*-------------------------------------------------------- form --------------------------------------------------------*/ dl.satei_list{ margin:10px auto; width: 95%; overflow: hidden; border: 1px solid #34963e; border-top: none; } dl.satei_list dt{ vertical-align: middle; text-align: center; font-size:16px; width: 30%; float: left; padding: 20px 0 10px 0; border-top: 1px solid #34963e; box-sizing: border-box; } dl.satei_list dd{ margin-left: 30%; text-align: center; padding: 10px 0 10px 0; border-left: 1px solid #34963e; border-top: 1px solid #34963e; } dl.satei_list dd:after{ display: block; content: ""; clear: both; } .satei_hissu{ position:absolute; margin:-23px 0 0 220px; width:45px; display: block; padding:2px 0 0 0; height:25px; box-sizing: border-box; background:red; color:#fff; font-size:14px; -webkit-border-radius: 5px;/* for Safari and Chrome */ -moz-border-radius: 5px; /* for Firefox */ -o-border-radius: 5px; /* for opera */ border-radius: 5px; } /* input */ .satei_fm01{ display: block; margin:0 auto; font-size:16px; width:90%; -webkit-border-radius: 5px;/* for Safari and Chrome */ -moz-border-radius: 5px; /* for Firefox */ -o-border-radius: 5px; /* for opera */ border-radius: 5px !important; box-sizing: border-box; border:1px solid #34963e !important; height:30px; padding:20px 10px 20px 10px !important; } .satei_box02{ margin:0 auto; text-align: center; width: 90%; box-sizing: border-box; font-size:16px; display: flex; } .satei_fm02{ text-align: left; font-size:16px; width:50%; -webkit-border-radius: 5px;/* for Safari and Chrome */ -moz-border-radius: 5px; /* for Firefox */ box-sizing: border-box; -o-border-radius: 5px; /* for opera */ border-radius: 5px; border:1px solid #34963e; height:30px; padding:20px 10px 20px 10px; } .satei_box02 a{ padding:0 0 0 20px; text-decoration: underline; color:blue; } .satei_sl{ font-size:16px; width:90%; height:45px !important; -webkit-border-radius: 5px;/* for Safari and Chrome */ -moz-border-radius: 5px; /* for Firefox */ -o-border-radius: 5px; /* for opera */ border-radius: 5px; box-sizing: border-box; border:1px solid #34963e; background:#fff !important; } .satei_cm01{ display: block; margin:0 auto; font-size:16px; width:90%; height:130px; -webkit-border-radius: 5px;/* for Safari and Chrome */ -moz-border-radius: 5px; /* for Firefox */ -o-border-radius: 5px; /* for opera */ border-radius: 5px; box-sizing: border-box; border:1px solid #34963e; padding:10px 10px 10px 10px; } @media all and (-ms-high-contrast:none){ *::-ms-backdrop, .satei_fm01{ height:40px; padding:10px 10px 10px 10px; } .satei_fm02{ height:40px; padding:10px 10px 10px 10px; } .satei_sl{ height:40px; padding:10px 10px 10px 10px; } } .satei_btn_box{ width:100%; margin:0 auto; text-align:center; } .satei_btn{ border:none !important; background: #34963e !important; width:40%; padding:15px 20px 15px !important; position:relative; float:none; clear:both; margin:10px auto !important; text-align:center; font-size:30px !important; color:#fff !important; } .satei_btn span{ font-size:42px; } .satei_btn:hover{ opacity: 0.8; } .address_box{ display: none; } div.a_left{ text-align:left !important; padding:0 0 0 40px; } .cn_suc{ display: none; position:absolute; margin:6px 0 0 250px; text-align:center; left:50%; width:80px; height:29px; box-sizing: border-box; background:#24b0c1; color:#fff; font-size:14px; padding:5px 5px 5px 5px; -webkit-border-radius: 5px;/* for Safari and Chrome */ -moz-border-radius: 5px; /* for Firefox */ -o-border-radius: 5px; /* for opera */ border-radius: 5px; } .cn_suc2{ display: none; position:absolute; margin:6px 0 0 250px; left:50%; text-align:center; width:100px; height:29px; box-sizing: border-box; background:#24b0c1; color:#fff; font-size:14px; padding:5px 5px 5px 5px; -webkit-border-radius: 5px;/* for Safari and Chrome */ -moz-border-radius: 5px; /* for Firefox */ -o-border-radius: 5px; /* for opera */ border-radius: 5px; } .cn_suc3{ display: none; position:absolute; margin:5px 0 0 250px; left:50%; text-align:center; width:80px; height:29px; box-sizing: border-box; background:#24b0c1; color:#fff; font-size:14px; padding:6px 5px 5px 5px; -webkit-border-radius: 5px;/* for Safari and Chrome */ -moz-border-radius: 5px; /* for Firefox */ -o-border-radius: 5px; /* for opera */ border-radius: 5px; } .open_icon{ display: none; } .satei_comp_btn01{ border:none ; background:url(../image/newform/satei_comp_btn01.png) no-repeat; width:641px; height:115px; position:relative; float:none; clear:both; margin:10px auto !important; text-align:center; font-size:24px !important; color:#fff; } .satei_comp_btn01:hover{ opacity: 0.8; } .satei_comp_btn02{ border:none ; background:url(../image/newform/satei_comp_btn02.png) no-repeat; width:641px; height:115px; position:relative; float:none; clear:both; margin:10px auto !important; text-align:center; font-size:24px !important; color:#fff; } .satei_comp_btn02:hover{ opacity: 0.8; } .satei_comp_btn01 a, .satei_comp_btn02 a{ font-size:24px !important; } /* satei-input */ .onesatei{ width:100%; margin:0 auto; text-align:center; } /*-------------------------------------------------------- contact 下層ページ コンテンツ --------------------------------------------------------*/ .contact_btn_box{ width:100%; display: flex; /* 子要素をflexboxで揃える */ justify-content:center; /* 子要素をflexboxにより中央に配置する */ align-items: center; /* 子要素をflexboxにより中央に配置する */ margin:0 auto; text-align:center; } .contact_btn{ display: inline-block; width:200px; padding:20px; margin-right:10px; background:#34963e; color:#fff; font-size:18px; -webkit-border-radius: 10px;/* for Safari and Chrome */ -moz-border-radius: 10px; /* for Firefox */ -o-border-radius: 10px; /* for opera */ border-radius: 10px; } .contact_btn:hover{ opacity: 0.7; } /*-------------------------------------------------------- contact 下層ページ サービス一覧 コンテンツ --------------------------------------------------------*/ div.yohaku40{ display: block; height: 40px; } .low_wrap{ padding: 40px 0 40px; box-sizing: border-box; } .low_title_wrap{ padding-top: 40px; } .low_text{ padding:40px 0 20px; font-size:18px; line-height: 1.6em; } .low_red_text{ padding:20px 0 20px; font-size:18px; line-height: 1.8em; color: red; } .low_banner_wrap{ padding:20px 0 20px; } ul.services_list{ display: flex; /* 子要素をflexboxで揃える */ justify-content:center; /* 子要素をflexboxにより中央に配置する */ align-items: top; /* 子要素をflexboxにより中央に配置する */ flex-wrap: wrap; margin:20px 0 0px 0; } ul.services_list li{ width:90%; position: relative; padding:0; box-sizing: border-box; margin:0 10px 25px 0; border:2px solid #34963e; -webkit-border-radius: 5px;/* for Safari and Chrome */ -moz-border-radius: 5px; /* for Firefox */ -o-border-radius: 5px; /* for opera */ border-radius: 5px; box-shadow: 9px 9px 5px -2px #ebebeb; } ul.services_list h3{ background: #34963e; color:#fff; font-size:24px; padding:15px 0 15px; line-height:1.3em; } .services_list_in{ display: flex; justify-content: space-around; align-items: center; width: 100%; padding: 30px; box-sizing: border-box; } .services_list_in p{ text-align: left; font-size:16px; line-height: 1.8em; position: relative; padding-bottom: 20px; } .services_list_in img{ max-width: 450px; max-height: 200px; } .column_div_in div{ width: 60% !important; } /*不用品回収*/ ul.fuyouhin_list{ display: flex; /* 子要素をflexboxで揃える */ justify-content:space-around; /* 子要素をflexboxにより中央に配置する */ align-items: stretch; /* 子要素をflexboxにより中央に配置する */ flex-wrap: wrap; margin:60px 0 0px 0; } ul.fuyouhin_list li{ width:48%; position: relative; padding:40px; box-sizing: border-box; border:4px solid #34963e; box-shadow: 9px 9px 5px -2px #ebebeb; display: flex; flex-direction: column; /* 子要素を縦並べ */ margin-bottom: 20px; } ul.fuyouhin_list p{ flex-grow: 1; /* 余白の割り当て */ text-align: left; font-size: 18px; line-height: 1.6; padding: 30px 0 20px; } ul.fuyouhin_list h3{ text-align: left; position: relative; padding-left: 60px; font-size: 24px; } ul.fuyouhin_list h3::before { content: attr(data-number); position: absolute; top: 50%; left: 0; transform: translateY(-50%); color: rgba(143,234,152,0.5); font-size:55px; } ul.fuyouhin_list h3::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100px; height: 1px; background-color: rgba(143,234,152,0.5); } /*ゴミ屋敷*/ table.gomiyashiki_tb{ width: 97%; border-collapse: collapse; margin: 40px auto 20px; } table.gomiyashiki_tb th{ background: #9ee3a4; font-size: 24px; border: 1px solid #fff; border-collapse: collapse; padding: 15px; width: 25%; } table.gomiyashiki_tb td{ background: #e4f6e5; font-size: 24px; border: 1px solid #fff; border-collapse: collapse; padding: 15px; text-align: left; } /*プラン詳細*/ .plan_detail_wrap{ margin: 20px auto; display: flex; justify-content: space-around; align-items: center; border: 4px solid #34963e; box-shadow: 9px 9px 5px -2px #ebebeb; width: 98%; padding: 20px; } .plan_detail_text{ width: 60%; } .plan_detail_text h3{ font-size: 24px; } table.plan_detail_tb{ width: 97%; border-collapse: collapse; margin: 20px auto 20px; } table.plan_detail_tb th{ background: #9ee3a4; font-size: 18px; border: 1px solid #fff; border-collapse: collapse; padding: 15px; width: 25%; } table.plan_detail_tb td{ background: #e4f6e5; font-size: 18px; border: 1px solid #fff; border-collapse: collapse; padding: 15px; text-align: left; } /*流れ*/ .flow_wrap{ margin: 20px auto 0; display: flex; justify-content: space-around; align-items: flex-start; width: 100%; } .flow_text{ width: 50%; text-align: left; padding: 0 0 0 25px; box-sizing: border-box; } .flow_text h3{ font-size: 24px; padding-bottom: 20px; } .flow_text p{ text-align: left; line-height: 1.6; font-size: 16px; padding-bottom: 20px; } .flow_text p a{ color: orange; text-decoration: underline; } /*対応エリア*/ .map_wrap{ display: flex; justify-content: center; align-items: center; padding: 20px 0 20px; } .area_link{ width: 100%; padding: 40px 10px 40px; box-sizing: border-box; line-height: 1.8; } .area_link a{ color: orange; text-decoration: underline; } .area_text_area{ width: 95%; margin: 0px auto 20px; border-radius: 5px; background: #f1f1f1; padding: 25px; text-align: left; } .area_text_area p{ font-size: 16px; } .area_text_area_jirei{ width: 95%; margin: 0px auto 20px; border-radius: 5px; background: #fff9e2; padding: 25px; text-align: left; } .area_text_area_jirei h4{ font-size: 18px; font-weight: bold; border-bottom: 1px solid #fea402; padding: 0 0 10px; } .area_text_area_jirei p{ padding: 20px 0 0; font-size: 16px; line-height: 1.7; } .area_text_wrap{ display: flex; justify-content: space-around; align-items: stretch; padding: 40px 0 40px; } .area_text_box{ width:48%; position: relative; padding:40px; box-sizing: border-box; border:4px solid #34963e; box-shadow: 9px 9px 5px -2px #ebebeb; display: flex; flex-direction: column; /* 子要素を縦並べ */ margin-bottom: 20px; } .area_text_box h4{ font-size: 20px; color: #34963e; padding: 0 0 20px; border-bottom: 2px solid #34963e; } .area_text_box p{ padding: 20px 0 0; font-size: 16px; line-height: 1.7; text-align: left; } ul.voice_list{ width:70%; display: flex; justify-content: flex-start; align-items: stretch; flex-wrap: wrap; margin: 0 auto; } ul.voice_list li{ width: 48%; border: 2px solid #34963e; padding: 0 0 20px 0; margin-bottom: 20px; position: relative; } ul.voice_list li:nth-child(even){ margin-left: auto; } ul.voice_list li h4{ background: #34963e; font-size: 18px; color: #fff; position: absolute; top: 0; z-index: 100; width: 100%; padding: 5px 0 5px; box-sizing: border-box; } ul.voice_list li h3{ color: #34963e; font-size: 20px; padding: 15px; box-sizing: border-box; } ul.voice_list li h3 a{ color: #34963e; } ul.voice_list li h3 a:hover{ opacity: 0.8; } ul.voice_list li p{ text-align: left; font-size: 16px; padding: 15px; box-sizing: border-box; } .voice-imgconte-wrap{ display: flex; justify-content: center; align-items: center; } .voice-img-item{ width: 50%; position: relative; } .voice-img-item:first-child{ border-right: 1px solid #fff; } .voice-img-item img{ display: block; max-width: 100%; width: 100%;/*任意の横幅を指定*/ height: 200px;/*任意の高さを指定*/ object-fit: cover; } .voice-img-item span{ display: block; padding: 3px 5px 3px; background: #fff; color: orange; position: absolute; bottom: 0; right: 0; } .voice_detail_img img{ max-width: 450px; } div.voice_wrap{ padding: 20px; box-sizing: border-box; } table.voice_tb{ width: 100%; } table.voice_tb th{ background: #34963e; color: #fff; padding: 10px; box-sizing: border-box; border-collapse: collapse; border: 1px solid #ccc; } table.voice_tb td{ padding: 40px; box-sizing: border-box; border-collapse: collapse; border: 1px solid #ccc; } /*column list*/ ul.column_list{ width:70%; display: flex; justify-content: flex-start; align-items: stretch; flex-wrap: wrap; margin: 0 auto; } ul.column_list li{ width: 48%; border: 2px solid #34963e; padding: 0 0 20px 0; margin-bottom: 20px; position: relative; padding: 10px; box-sizing: border-box; } ul.column_list li:nth-child(even){ margin-left: auto; } ul.column_list li h4{ background: #34963e; font-size: 18px; color: #fff; z-index: 100; width: 100%; padding: 5px 0 5px; box-sizing: border-box; } ul.column_list li h3{ color: #34963e; font-size: 18px; padding: 15px; box-sizing: border-box; text-align: left; } ul.column_list li h3 a{ color: #34963e; } ul.column_list li h3 a:hover{ opacity: 0.8; } ul.column_list li h5{ font-size: 14px; text-align: right; } ul.column_list li p{ font-size: 16px; text-align: left; padding: 0px 15px 10px; } .column-imgconte-wrap{ } .column-img-item{ width: 100%; position: relative; } .column-img-item img{ display: block; max-width: 100%; width: 100%;/*任意の横幅を指定*/ height: 180px;/*任意の高さを指定*/ object-fit: cover; } /*wp-pagenavi 17*/ .wp-pagenavi { clear: both; text-align:center; margin: 20px auto; } .wp-pagenavi a, .wp-pagenavi span { color: #34963e; background-color: #FFFFFF; padding: 8px 15px; margin: 0 2px; white-space: nowrap; -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; text-align: center; text-decoration: none; border: thin solid #34963e; } .wp-pagenavi a:hover{ color: #fff; background-color: #34963e; } .wp-pagenavi span.current{ color: #fff; background-color: #34963e; } /*---------------------------------------------------- * Responsive ------------------------------------------------------*/ /* - max-width: 768 */ @media (max-width: 768px) { /*共通設定*/ .pc-none{ display: block; } .sp-none{ display: none !important; } .row{ width:100%; margin:0 auto; text-align:center; } .in_row{ max-width:100%; margin:0 auto; text-align:center; } .tb{font-size:22px;} .pd_tb40{padding:10px 0 10px;} .pd_tb30{padding:10px 0 10px;} .pd_tb20{padding:10px 0 10px;} #loading img{ position: absolute; left: 0; right: 0; margin: auto; width:20%; } /*-------------------------------------------------------- ヘッダー --------------------------------------------------------*/ .header_main{ position: relative; } div.head_left img{ width:70%; padding:0 0 0 5px; } div.head_left h1{ font-size:13px; padding:5px 0 5px 5px; color:#000; } div.head_right{ display: none; } /*-------------------------------- ナビゲーション ---------------------------------*/ .mainnavi { display: block; top:15px; position:fixed; right: 5px; z-index:100000; } #hamburgerbtn { background: #fff; border: 2px solid #34963e; -webkit-border-radius: 5px;/* for Safari and Chrome */ -moz-border-radius: 5px; /* for Firefox */ -o-border-radius: 5px; /* for opera */ border-radius: 5px; color:#34963e; cursor: pointer; width:45px; padding:10px 5px 10px; box-sizing: border-box; font-size:14px; } #hamburgerbtn span { display: block; width: 100%; color:#34963e; height: 2px; background: #34963e; border-radius: 4px; margin-bottom: 8px; } #hamburgerbtn span:nth-of-type(3) { margin-bottom: 3px; } /* ハンバーガーメニューがクリックされたら 上の線を真ん中に移動させて45℃回転 */ .open #hamburgerbtn span:nth-of-type(1){ transform: rotate(45deg); margin:10px 0 0 0; } /* ハンバーガーメニューがクリックされたら 真ん中の線は透明化して見えないようにする */ .open #hamburgerbtn span:nth-of-type(2) { opacity: 0; } /* ハンバーガーメニューがクリックされたら 下の線は真ん中に移動させて-45℃回転 */ .open #hamburgerbtn span:nth-of-type(3){ transform: rotate(-45deg); margin:-12px 0 13px 0; } #slidemenu { flex-direction: column; display: none; position: fixed; top: 0; width: 70%; max-width: 400px; height: 100%; background: #fff; list-style: none; margin:0px auto 0 auto; z-index: 300000; } #slidemenu li{ border:none; width:100%; text-align:left; border-right:none; margin:0; padding:5px; box-sizing: border-box; } #slidemenu li:first-child{ padding:5px; } #slidemenu a { width:100%; display: block; color: #34963e; text-decoration: none; padding: 10px 10px 10px 10px; box-sizing: border-box; font-size:14px !important; border-bottom:1px dotted #ccc; } #slidemenu a b{ font-size:14px !important; } #slidemenu li span{display: none;} #slidemenu a:hover, #slidemenu a:active { background: #eeeeee; } #glaylayer { position: fixed; display: none; top: 0; left: 0; width: 100%; height: 100%; background: #000; z-index: 1000; opacity: 0.3; } #slidemenu li:last-child{border:none;} /*-------------------------------------------------------- main view --------------------------------------------------------*/ .mainview{ z-index: 1; position: relative; background:url(../images/main_back.png) no-repeat; height:100%; background-size:auto 100%; background-position: 70% 30%; margin:0 0 0; display: flex; /* 子要素をflexboxで揃える */ justify-content:flex-start; /* 子要素をflexboxにより中央に配置する */ align-items: center; /* 子要素をflexboxにより中央に配置する */ } div.mainview_in{ width:100%; display: flex; /* 子要素をflexboxで揃える */ justify-content:flex-start; /* 子要素をflexboxにより中央に配置する */ align-items: flex-start; /* 子要素をflexboxにより中央に配置する */ flex-direction: column; margin:0 auto; } div.mainview_in h2{ margin:10px 0 0 10px; text-align: left } div.mainview_in h3{ margin:10px 0 0 0px; } div.mainview_in h4{ margin:auto; } div.mainview_in h2 img{ width:70%; } div.mainview_in h3 img{ width:80%; } div.mainview_in h4 img{ width:90%; } .bg_line{ position: relative; background:url(../images/shima_back.png); } /*-------------------------------------------------------- banner --------------------------------------------------------*/ div.banner{ padding:10px 10px 10px; background:#34963e; box-sizing: border-box; } div.banner_in{ display: flex; /* 子要素をflexboxで揃える */ justify-content:space-around; /* 子要素をflexboxにより中央に配置する */ align-items: center; /* 子要素をflexboxにより中央に配置する */ flex-wrap: wrap; } div.banner_in img{ padding: 5px; } div.banner_in a{ display: block; width: 50%; } /*-------------------------------------------------------- cta --------------------------------------------------------*/ .cta{ padding:10px 10px 10px; box-sizing: border-box; } .cta_in{ position: relative; -webkit-border-radius: 10px;/* for Safari and Chrome */ -moz-border-radius: 10px; /* for Firefox */ -o-border-radius: 10px; /* for opera */ border-radius: 10px; border:2px solid #34963e; width:100%; } .cta_in h3{ font-size:20px; background:#34963e; color:#fff; padding:10px 10px 10px; letter-spacing: 1px; box-sizing: border-box; text-align:left; } .cta_wrap{ display: flex; /* 子要素をflexboxで揃える */ justify-content:flex-start; /* 子要素をflexboxにより中央に配置する */ align-items: center; /* 子要素をflexboxにより中央に配置する */ flex-direction: column; } .cta_wrap img{ width:100%; } ul.cta_list{ display: flex; /* 子要素をflexboxで揃える */ justify-content:center; /* 子要素をflexboxにより中央に配置する */ align-items: center; /* 子要素をflexboxにより中央に配置する */ flex-direction: column; flex-wrap: wrap; } ul.cta_list li:first-child{ padding:0 0 10px 0; } div.ctaimg{ position: absolute; margin:0px 0 0; width:23%; top:-45px; right:0; } ul.cta_list li:nth-child(2){ padding: 0 0px 0px 0; } ul.cta_list li:nth-child(3){ padding: 0 0px 10px 0; } /*------------------------------------------------------- タイトル --------------------------------------------------------*/ .titleh2{ font-size:24px; color:#34963e; text-align:center; } .titleh2 span{ display: block; position: relative; width: 100px; margin: 5px auto; padding: 5px; color: red; border-bottom: 4px solid #ffea00; } .titleh2 span:before { content: ""; position: absolute; left: 0; bottom: -4px; width: 40px; margin: 0px auto; padding: 5px; height: inherit; border-bottom: 4px solid #34963e; } .titleh2w{ font-size:24px; color:#fff; text-align:center; } .titleh2w span{ display: block; position: relative; width: 100px; margin: 5px auto; padding: 5px; color: red; border-bottom: 4px solid #ffea00; } .titleh2w span:before { content: ""; position: absolute; left: 0; bottom: -4px; width: 40px; margin: 0px auto; padding: 5px; height: inherit; border-bottom: 4px solid #fff; } /*low sub title*/ .subtitleh2{ font-size:20px; padding: 0 60px 0; } .subtitleh2:before, .subtitleh2:after { width: 50px; height: 2px; } .subtitleh3{ position: relative; font-size:18px; background:#34963e; color: #fff; width: 100%; border-radius: 50px; text-align:center; padding: 15px 5px 15px; line-height: 1.2; margin:20px auto; min-width: 100%; display: inline-block; } /*-------------------------------------------------------- サービス --------------------------------------------------------*/ .service{ padding:20px 0 20px; } .sv_text{ padding:10px; box-sizing: border-box; text-align:left; font-size:14px; line-height: 1.8em; } ul.service_list{ display: flex; /* 子要素をflexboxで揃える */ justify-content:center; /* 子要素をflexboxにより中央に配置する */ align-items: top; /* 子要素をflexboxにより中央に配置する */ flex-wrap: wrap; margin:10px 0 0px 0; padding:10px; box-sizing: border-box; } ul.service_list li{ width:100%; position: relative; padding:0; box-sizing: border-box; margin:0 0px 10px 0; border:2px solid #34963e; -webkit-border-radius: 5px;/* for Safari and Chrome */ -moz-border-radius: 5px; /* for Firefox */ -o-border-radius: 5px; /* for opera */ border-radius: 5px; } ul.service_list li img{ padding:0 10px 10px; box-sizing: border-box; width:100%; } div.service_in{ padding:20px; box-sizing: border-box; display: flex; /* 子要素をflexboxで揃える */ justify-content:center; /* 子要素をflexboxにより中央に配置する */ align-items: top; /* 子要素をflexboxにより中央に配置する */ } ul.service_list h3{ background: #34963e; color:#fff; font-size:18px; padding:10px 0 10px; line-height:1.3em; } ul.service_list h3 span{ color:#ffea00; } ul.service_list p{ text-align: left; padding:15px 10px 15px; box-sizing: border-box; font-size:14px; line-height: 1.8em; z-index:50; position: relative; } /*-------------------------------------------------------- plan --------------------------------------------------------*/ .plan{ padding:20px 0 20px; } ul.plan_list{ width:100%; display: flex; /* 子要素をflexboxで揃える */ justify-content:space-around; /* 子要素をflexboxにより中央に配置する */ flex-wrap: wrap; align-items: flex-start; /* 子要素をflexboxにより中央に配置する */ padding:20px 10px 10px; box-sizing: border-box; } ul.plan_list li{ width:50%; padding:5px; box-sizing: border-box; } ul.plan_list li img{ width:100%; } ul.plan_list li h3{ margin:0 auto 10px auto; text-align:center; background:#fff; color:#34963e; font-size:16px; width:100%; padding:5px; box-sizing: border-box; -webkit-border-radius: 5px;/* for Safari and Chrome */ -moz-border-radius: 5px; /* for Firefox */ -o-border-radius: 5px; /* for opera */ border-radius: 5px; } ul.plan_list li p{ text-align:left; font-size:14px; color:#fff; width:100%; padding:5px; box-sizing: border-box; } /*-------------------------------------------------------- nayami --------------------------------------------------------*/ .nayami{ padding:10px; box-sizing: border-box; } .nayami img{width:100%;} .nayami h2{ padding:0 0 20px 0; } .nayami_wrap{ width: 100%; background: #34963e; flex-direction: column; padding: 10px; box-sizing: border-box; } .nayami_text{ width:100%; background: #fff; margin: 0; text-align: left; padding: 15px; font-size: 18px; color: #34963e; font-weight: bold; } .nayami_wrap img{ position: relative; right: 0; bottom: 0; } /*-------------------------------------------------------- 事例 --------------------------------------------------------*/ .jirei{ padding:10px; box-sizing: border-box; } .jirei_wrap{ width: 100%; padding: 20px 0 0px; } .jirei_wrap h3{ width: 100%; background: #ff9600; font-size: 18px; color: #fff; padding: 10px 0 10px; } .jirei_wrap ul{ width: 100%; display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; padding: 10px 0 10px; } .jirei_wrap ul li{ width: 32%; background: #00a289; margin: 2px; display: block; max-width: 100%; min-height: 97px; display: flex; justify-content: space-around; align-items: center; } .jirei_wrap ul li a{ display: block; width: 100%; min-height: 97px; display: flex; justify-content: space-around; align-items: center; } .jirei_wrap ul li span{ display: block; text-align: left; color: #fff; font-size: 14px; } .jirei_wrap ul li img{ width: 25%; } .jirei_wrap ul li a img{ width: 25%; } /*-------------------------------------------------------- 理由 --------------------------------------------------------*/ .riyuu{ padding:10px; box-sizing: border-box; } ul.riyuu_list{ width:100%; display: flex; /* 子要素をflexboxで揃える */ justify-content:space-around; /* 子要素をflexboxにより中央に配置する */ align-items: center; /* 子要素をflexboxにより中央に配置する */ flex-wrap: wrap; padding:20px 10px 10px; box-sizing: border-box; } ul.riyuu_list li{ background:#fff; padding:20px; margin:10px auto; box-sizing: border-box; } ul.riyuu_list li:last-child{ padding: 20px 10px 20px; } ul.riyuu_list li p{ text-align:left; font-size:14px; padding:10px; box-sizing: border-box; line-height: 1.5em; } ul.riyuu_list li img{ margin:10px auto; width:100%; } ul.riyuu_list li:last-child{ margin:0px auto; } ul.riyuu_list li:last-child p{ text-align:center; font-size:16px; padding:10px 0 10px; } ul.riyuu_list li p span{ color:red; } table.hikaku_tb{ border-collapse: collapse; border: 2px solid #fff; width: 100%; margin: 20px auto 0; } table.hikaku_tb th{ background: #88dd91; border-collapse: collapse; border: 2px solid #fff; padding: 7px 0 7px; font-size: 14px; } table.hikaku_tb td{ border-collapse: collapse; border: 2px solid #fff; padding: 7px 0 7px; font-size: 14px; } table.hikaku_tb tbody tr:nth-child(odd) td{ background: #d5f5d9; } table.hikaku_tb tbody tr:nth-child(even) td{ background: #fff; } .non{ background: #fff !important; } .or{ background: #ff9600 !important; color: #fff; border-left: 4px solid #ff9600 !important; border-right: 4px solid #ff9600 !important; border-bottom: 4px solid #ff9600 !important; border-top: 8px solid #ff9600 !important; } .or2{ background: #fff !important; color: #ff9600 !important; border: 4px solid #ff9600 !important; } table.hikaku_tb td span{ color: #ea5404 !important; } /*-------------------------------------------------------- 声 --------------------------------------------------------*/ .koe{ padding:10px; box-sizing: border-box; } ul.koe_list{ display: flex; /* 子要素をflexboxで揃える */ justify-content:space-around; /* 子要素をflexboxにより中央に配置する */ flex-direction: column; margin:10px auto 0; } ul.koe_list li{ display: flex; /* 子要素をflexboxで揃える */ align-items: center; /* 子要素をflexboxにより中央に配置する */ flex-direction: column; width:100%; position: relative; padding:15px; margin:5px auto; box-sizing: border-box; -webkit-border-radius: 5px;/* for Safari and Chrome */ -moz-border-radius: 5px; /* for Firefox */ -o-border-radius: 5px; /* for opera */ border-radius: 5px; border:2px solid #34963e; } ul.koe_list li h3{ width:100%; background:#34963e; color:#fff; font-size:16px; padding:10px; box-sizing: border-box; } ul.koe_list li p{ text-align:left; font-weight:bold; font-size:14px; line-height:1.7em; padding:20px 0 20px; } ul.koe_list li img{ margin-top:auto; width:100%; } /*-------------------------------------------------------- faq --------------------------------------------------------*/ .faq{ padding:20px 10px 20px; box-sizing: border-box; } .faq_title h2{ font-size:18px; padding:0px 0 10px 0; } dl.faq_list{ margin:20px 0 0 0; } dl.faq_list dt{ font-size:16px; padding:10px 40px 10px 30px; margin:0px 0 10px 0px; } dl.faq_list dt::before{ content:'Q'; font-size:28px; top:0; left:5px; } dl.faq_list dd{ padding:10px 40px 10px 30px; box-sizing: border-box; font-size:16px; } dl.faq_list dd::before{ top:0; left:5px; content:'A'; font-size:28px; } /*accodion*/ dl.faq_list dt:after { width: 10px; right: 10px; height: 10px; } dl.faq_list dt.ac:after { width: 10px; right: 10px; height: 10px; } /*-------------------------------------------------------- area --------------------------------------------------------*/ .area{ padding:10px; box-sizing: border-box; } div.area_map{ display: flex; /* 子要素をflexboxで揃える */ justify-content: space-around; /* 子要素をflexboxにより中央に配置する */ align-items: center; /* 子要素をflexboxにより中央に配置する */ flex-direction: column; } div.area_map p{ font-size:16px; font-weight: bold; text-align:left; line-height: 1.7em; color:#fff; } div.area_box{ width:100%; padding:20px; box-sizing: border-box; margin:20px auto; border:2px solid #34963e; -webkit-border-radius: 5px;/* for Safari and Chrome */ -moz-border-radius: 5px; /* for Firefox */ -o-border-radius: 5px; /* for opera */ border-radius: 5px; background:#fff; text-align:left; } div.area_box h4{ font-size:18px; border-bottom:1px solid #34963e; padding:0 0 5px 0; color:#34963e; } div.area_box p{ font-size:14px; line-height: 1.6em; padding:10px 0 10px 0; } /*-------------------------------------------------------- about --------------------------------------------------------*/ .about{ padding:10px; box-sizing: border-box; } table.about_tb{ margin:20px 0 20px 0; border-collapse: collapse; border:1px solid #34963e; width:100%; } table.about_tb th{ border-collapse: collapse; border:1px solid #34963e; width:35%; font-size:14px; text-align:right; padding:15px 10px 15px; } table.about_tb td{ border-collapse: collapse; border:1px solid #34963e; width:65%; font-size:14px; text-align:left; padding:15px 10px 15px; } /*-------------------------------------------------------- TOPテキストコンテンツ --------------------------------------------------------*/ .text_contents{ padding: 20px 10px 20px; box-sizing: border-box; } .text_contents_wrap{ width: 100%; box-shadow: 10px 12px 22px -10px #777777; border-radius: 10px; /*overflow: hidden;*/ } .text_contents_wrap h2{ width: 100%; background: #0e8bff; padding: 20px 0 20px; font-size: 18px; color: #fff; } .text_contents_wrap p{ text-align: left; padding: 20px; line-height: 1.6; min-height: 180px; } .text_contents_wrap a{ color: #fea402; text-decoration: underline; } .text_contents02{ padding: 20px 10px 10px; box-sizing: border-box; } dl.text_contents_list { width: 100%; margin: 0 auto 15px; border-radius: 5px; position: relative; border: 2px solid #fff; box-shadow: 10px 12px 22px -10px #777777; overflow: hidden; } .toggle_title { background: #0e8bff; text-align: center; color: #fff; font-size: 18px; padding: 20px 0 20px; position: relative; cursor: pointer; } .toggle_btn { position: absolute; top: 50%; right: 20px; transform: translateY(-50%); background: #fff; display: block; width: 24px; height: 24px; text-indent: 100%; white-space: nowrap; overflow: hidden; border-radius: 50%; } .toggle_btn:before, .toggle_btn:after { display: block; content: ''; background-color: #0e8bff; position: absolute; width: 10px; height: 2px; top: 50%; left: 50%; transform: translate(-50%, -50%); } .toggle_btn:before { width: 2px; height: 10px; } .toggle_title.selected .toggle_btn:before { content: normal; } .text_contents_list dd { display: none; padding: 20px; text-align: left; line-height: 1.6; font-size: 14px; } /*-------------------------------------------------------- ボタン --------------------------------------------------------*/ .btn_wrap{ width: 100%; padding: 10px 10px 10px; flex-direction: column; } .btn_blue { margin: 10px auto 0; display: block; min-width: 100%; font-size: 18px; width: 100px; padding: 20px 0px; } .btn_orange { margin: 10px auto 0; display: block; min-width: 100%; font-size: 18px; width: 100px; padding: 20px 0px; } .btn_green { margin: 10px auto 0; display: block; min-width: 100%; font-size: 18px; width: 100px; padding: 20px 0px; } .btn_green_mini { margin: 10px auto 0; display: block; min-width: 80%; font-size: 16px; width: 100px; padding: 10px 0px; } .map_btn_area{ display: flex; flex-direction: column; align-items: center; flex-direction: column; margin: 0 auto; text-align: center; padding: 20px 0 20px; } /*map btn*/ .btn-obi { font-size: 18px; line-height: 1.5; position: relative; display: block; padding: 1rem 4rem; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-transition: all 0.3s; transition: all 0.3s; text-align: center; vertical-align: middle; text-decoration: none; letter-spacing: 0.1em; color: #212529; border-radius: 0.5rem; } a.btn_map_obi { font-weight: bold; overflow: hidden; padding: 1.5rem 4rem; color: #1daa70; border-radius: 5px; margin: 10px auto; background: #fff; box-shadow: 9px 9px 5px -2px #ebebeb; } .map_chiiki_area{ display: flex; justify-content: center; align-items: center; flex-wrap: wrap; padding: 20px 0 20px; } .btn_map_chiiki{ width: 47%; padding: 10px; font-size: 16px; font-weight: bold; color: #1daa70; border: 2px solid #1daa70; border-radius: 5px; box-shadow: 9px 9px 5px -2px #ebebeb; margin: 5px; } .btn_map_chiiki:hover{ text-decoration: underline; color: #1daa70; } /*-------------------------------------------------------- パンくず --------------------------------------------------------*/ .breadcrumb_wrap{ padding: 40px 10px 20px; text-align:left; box-sizing: border-box; } ul.breadcrumb{ display: flex; justify-content: flex-start; align-items: flex-start; flex-direction: column; } ul.breadcrumb li{ padding: 0 10px 0; font-size: 12px; } ul.breadcrumb li:before{ content: '/'; color: #000; padding: 0 10px 0 0; } ul.breadcrumb li a{ color: #fea402; text-decoration: underline; } /*-------------------------------------------------------- フッター --------------------------------------------------------*/ .footer{ border-top:2px solid #34963e; width:100%; margin:0px 0 0px; padding:10px 0px 200px; box-sizing: border-box; } .footer_in{ display: flex; /* 子要素をflexboxで揃える */ justify-content: space-around; /* 子要素をflexboxにより中央に配置する */ align-items: center; /* 子要素をflexboxにより中央に配置する */ } .foot_wrap{ display: flex; justify-content: space-around; align-items: flex-start; padding-bottom: 10px; flex-wrap: wrap; } .foot_wrap ul.foot_navi:first-child{ width: 100%; margin-bottom: 10px; padding-left: 10px; border-bottom: 2px solid #34963e; } ul.foot_navi{ text-align: left; width: 50%; padding-left: 10px; } ul.foot_navi li:not(:first-child){ padding: 0 0 5px 0px; } ul.foot_navi li:not(:first-child)::before{ content: '・'; } ul.foot_navi li h4{ font-size: 16px; color: #34963e; padding: 0 0 10px 0; } ul.foot_navi li a{ font-size: 14px; color: #000; } ul.foot_navi li a:hover{ text-decoration: underline; } .foot_wrap div{ display: none; } .foot_wrap div a img{ padding-bottom: 10px; } div.foot_copy{ width: 100%; border-top: 2px solid #34963e; padding: 10px 0 0; } div.foot_copy h5{ } div.foot_kobutsu{ width: 100%; border-top: 2px solid #34963e; } div.foot_kobutsu_in{ box-sizing: border-box; display: flex; justify-content: center; align-items: center; flex-direction: column; padding: 10px 0 10px; } div.foot_kobutsu_left{ display: none; } div.foot_kobutsu_right{ width: 100%; margin: 0 auto; } div.foot_kobutsu p{ text-align: center; font-size: 12px; padding: 5px 0 0 0; box-sizing: border-box; } /*-------------------------------- スマホのフッターメニュー ---------------------------------*/ div.sp_foot{ display: none; } ul.footer_menu { z-index: 100; margin: 0; padding: 0; width: 100%; position: fixed; bottom:0; overflow: hidden; display: table; table-layout: fixed; text-align: center; width: 100%; background:#34963e; opacity:0.8; } ul.footer_menu li { border:none; margin: 0; padding: 0; display: table-cell; vertical-align:middle; list-style-type: none; } ul.footer_menu li img{ vertical-align: bottom; width:100%; } /*-------------------------------------------------------- form --------------------------------------------------------*/ .satei_box{ overflow:hidden; margin:20px auto 40px auto; padding:0; width:98%; border:4px solid #34963e; box-sizing: border-box; -webkit-border-radius: 10px;/* for Safari and Chrome */ -moz-border-radius: 10px; /* for Firefox */ -o-border-radius: 10px; /* for opera */ border-radius: 10px; } .satei_title img{ width:80%; } dl.satei_list{ margin:10px auto; width: 95%; overflow: hidden; border: none; border-top: none; } dl.satei_list dt{ background:#f0f0f0; text-align: left; font-size:14px; width: 100%; float: none; display: block; padding: 5px; border:none; box-sizing: border-box; margin:5px auto 0px auto; } dl.satei_list dd{ margin:0 auto 0; text-align: center; padding: 5px; border:none; } dl.satei_list dd:after{ display: block; content: ""; clear: both; } .satei_hissu{ position:absolute; text-align:center; margin:0px auto 0 auto; display: inline-block; width:40px; height:20px; background:red; color:#fff; font-size:12px; box-sizing: border-box; padding:1px 0 0 0; -webkit-border-radius: 5px;/* for Safari and Chrome */ -moz-border-radius: 5px; /* for Firefox */ -o-border-radius: 5px; /* for opera */ border-radius: 5px; } /* input */ .satei_fm01{ font-size:100%; display: block; margin:0 auto; width:100%; -webkit-border-radius: 5px;/* for Safari and Chrome */ -moz-border-radius: 5px; /* for Firefox */ -o-border-radius: 5px; /* for opera */ border-radius: 5px; box-sizing: border-box; border:1px solid #34963e; height:45px; padding:0px; } .satei_box02{ margin:0 auto; text-align: center; width: 100%; box-sizing: border-box; display: flex; } .satei_fm02{ text-align: left; font-size:100%; width:60%; -webkit-border-radius: 5px;/* for Safari and Chrome */ -moz-border-radius: 5px; /* for Firefox */ box-sizing: border-box; -o-border-radius: 5px; /* for opera */ border-radius: 5px; border:1px solid #34963e; height:45px; padding:0px; } .satei_box02 a{ padding:0 0 0 20px; text-decoration: underline; color:blue; } .satei_cm01{ display: block; margin:0 auto; font-size:16px; width:100%; height:130px; -webkit-border-radius: 5px;/* for Safari and Chrome */ -moz-border-radius: 5px; /* for Firefox */ -o-border-radius: 5px; /* for opera */ border-radius: 5px; box-sizing: border-box; border:1px solid #34963e; padding:10px 10px 10px 10px; } .satei_sl{ font-size:100%; width:100%; height:45px !important; -webkit-border-radius: 5px;/* for Safari and Chrome */ -moz-border-radius: 5px; /* for Firefox */ -o-border-radius: 5px; /* for opera */ border-radius: 5px; box-sizing: border-box; border:1px solid #34963e; height:45px; padding:0px !important; background:#fff !important; } .satei_btn_box{ width:100%; margin:0 auto; text-align:center; } .satei_btn{ border:none ; background: #34963e; width:80%; padding:12px 10px 12px !important; position:relative; float:none; clear:both; margin:10px auto !important; text-align:center; font-size:24px !important; color:#fff !important; } .satei_btn span{ font-size:36px; } .satei_btn:hover{ opacity: 0.8; } .satei_comp_btn01{ border:none; background:url(../image/newform/satei_comp_btn01.png) no-repeat; background-size:100% auto; width:90%; height:70px; position:relative; float:none; clear:both; padding:0; margin:10px auto !important; text-align:center; font-size:22px; color:#fff; } .satei_comp_btn01:hover{ opacity: 0.8; } .satei_comp_btn02{ border:none; background:url(../image/newform/satei_comp_btn02.png) no-repeat; background-size:100% auto; width:90%; height:70px; position:relative; float:none; clear:both; padding:0; margin:10px auto !important; text-align:center; font-size:22px; color:#fff; } .satei_comp_btn02:hover{ opacity: 0.8; } .address_box{ display: none; } div.a_left{ text-align:left !important; padding:0 0 0 0px; } .cn_suc{ display: none; position:absolute; margin:-35px 0 0 50px; text-align:center; width:80px; height:29px; box-sizing: border-box; background:#24b0c1; color:#fff; font-size:12px; padding:6px 5px 5px 5px; -webkit-border-radius: 5px;/* for Safari and Chrome */ -moz-border-radius: 5px; /* for Firefox */ -o-border-radius: 5px; /* for opera */ border-radius: 5px; } .cn_suc2{ display: none; position:absolute; margin:-35px 0 0 64px; text-align:center; width:80px; height:29px; box-sizing: border-box; background:#24b0c1; color:#fff; font-size:12px; padding:6px 5px 5px 5px; -webkit-border-radius: 5px;/* for Safari and Chrome */ -moz-border-radius: 5px; /* for Firefox */ -o-border-radius: 5px; /* for opera */ border-radius: 5px; } .cn_suc3{ display: none; position:absolute; margin:-35px 0 0 220px; text-align:center; width:80px; height:29px; box-sizing: border-box; background:#24b0c1; color:#fff; font-size:12px; padding:6px 5px 5px 5px; -webkit-border-radius: 5px;/* for Safari and Chrome */ -moz-border-radius: 5px; /* for Firefox */ -o-border-radius: 5px; /* for opera */ border-radius: 5px; } .open_icon{ color:#fff; float:right; padding:0 10px 0 0; display: inline-block; } #sp_open01{ cursor: pointer; } .top_tx_box01{ display:none; } #sp_open02{ cursor: pointer; } .top_tx_box02{ display:none; } #sp_open03{ cursor: pointer; } .top_tx_box03{ display:none; } #sp_open04{ cursor: pointer; } .top_tx_box04{ display:none; } /*-------------------------------------------------------- contact 下層ページ サービス一覧 コンテンツ --------------------------------------------------------*/ .low_wrap{ padding: 10px; } .low_title_wrap{ padding-top: 20px; } .low_text{ padding:10px; box-sizing: border-box; text-align:left; font-size:14px; line-height: 1.8em; } .low_red_text{ padding:10px; box-sizing: border-box; text-align:left; font-size:14px; line-height: 1.8em; color: red; } .low_banner_wrap{ padding:10px 0 10px; } ul.services_list{ display: flex; /* 子要素をflexboxで揃える */ justify-content:center; /* 子要素をflexboxにより中央に配置する */ align-items: top; /* 子要素をflexboxにより中央に配置する */ flex-wrap: wrap; margin:0px 0 0px 0; } ul.services_list li{ width:95%; } ul.services_list h3{ font-size:18px; padding:12px 0 12px; } .services_list_in{ flex-direction: column; width: 100%; padding: 15px; } .services_list_in img{ width: 100%; order: 1; } .services_list_in div{ order: 2; } .services_list_in p{ font-size:14px; padding-bottom: 15px; } .column_div_in div{ width: 100% !important; } /*不用品回収*/ ul.fuyouhin_list{ display: flex; /* 子要素をflexboxで揃える */ justify-content:flex-start; /* 子要素をflexboxにより中央に配置する */ align-items: center; /* 子要素をflexboxにより中央に配置する */ flex-wrap: wrap; flex-direction: column; margin:10px 0 0px 0; } ul.fuyouhin_list li{ width:95%; padding:20px; } ul.fuyouhin_list p{ font-size: 16px; padding: 20px 0 10px; } ul.fuyouhin_list h3{ padding-left: 40px; font-size: 20px; } ul.fuyouhin_list h3::before { font-size:40px; } /*ゴミ屋敷*/ table.gomiyashiki_tb{ width: 97%; border-collapse: collapse; margin: 20px auto 10px; } table.gomiyashiki_tb th{ display: block; width: 100%; background: #9ee3a4; font-size: 16px; border: 1px solid #fff; border-collapse: collapse; text-align: left; padding: 10px; } table.gomiyashiki_tb td{ display: block; width: 100%; background: #e4f6e5; font-size: 16px; border: 1px solid #fff; border-collapse: collapse; padding: 10px; text-align: left; } /*プラン詳細*/ .plan_detail_wrap{ margin: 20px auto; display: flex; justify-content: space-around; align-items: center; flex-direction: column; width: 100%; padding: 20px; } .plan_detail_text{ width: 100%; padding-top: 20px; } .plan_detail_text h3{ font-size: 20px; } table.plan_detail_tb{ width: 100%; border-collapse: collapse; margin: 15px auto 15px; } table.plan_detail_tb th{ background: #9ee3a4; font-size: 18px; border: 1px solid #fff; border-collapse: collapse; padding: 10px; display: block; width: 100%; text-align: left; } table.plan_detail_tb td{ background: #e4f6e5; font-size: 18px; border: 1px solid #fff; border-collapse: collapse; padding: 10px; text-align: left; display: block; width: 100%; } .plan_detail_text p{ text-align: left; } /*流れ*/ .flow_wrap{ margin: 20px auto 0; display: flex; justify-content: space-around; align-items: center; flex-direction: column; width: 100%; } .flow_text{ width: 100%; text-align: left; padding: 20px 0 0 0; box-sizing: border-box; } .flow_text h3{ font-size: 20px; padding-bottom: 10px; } .flow_text p{ text-align: left; line-height: 1.6; font-size: 16px; padding-bottom: 10px; } .map_wrap{ flex-direction: column; } div.yohaku40{ height: 20px; } .area_link{ padding: 20px 10px 20px; } .area_link a{ color: orange; text-decoration: underline; } .area_text_area{ width: 95%; margin: 0px auto 20px; padding: 15px; } .area_text_area img{ width: 100%; } .area_text_area p{ font-size: 14px; } .area_text_area_jirei{ width: 95%; margin: 0px auto 20px; padding: 15px; text-align: left; } .area_text_area_jirei h4{ font-size: 18px; font-weight: bold; border-bottom: 1px solid #fea402; padding: 0 0 10px; } .area_text_area_jirei p{ padding: 10px 0 0; font-size: 14px; line-height: 1.7; } .area_text_wrap{ display: flex; justify-content: space-around; align-items: stretch; flex-direction: column; padding: 20px 0 20px; } .area_text_box{ width:100%; position: relative; padding:20px; display: flex; flex-direction: column; /* 子要素を縦並べ */ margin-bottom: 20px; } .area_text_box h4{ font-size: 18px; padding: 0 0 10px; } .area_text_box p{ padding: 10px 0 0; font-size: 14px; line-height: 1.7; text-align: left; } table.voice_tb{ width: 100%; } table.voice_tb th{ } table.voice_tb td{ padding: 10px; } ul.voice_list{ width:100%; display: flex; justify-content: flex-start; align-items: stretch; flex-wrap: wrap; margin: 0 auto; } ul.voice_list li{ width: 49%; border: 2px solid #34963e; padding: 0 0 10px 0; margin-bottom: 10px; position: relative; } ul.voice_list li:nth-child(even){ margin-left: auto; } ul.voice_list li h4{ background: #34963e; font-size: 18px; color: #fff; position: absolute; top: 0; z-index: 100; width: 100%; padding: 5px 0 5px; box-sizing: border-box; } ul.voice_list li h3{ color: #34963e; font-size: 18px; line-height: 1.2; padding: 10px; box-sizing: border-box; } ul.voice_list li h3 a{ color: #34963e; } ul.voice_list li h3 a:hover{ opacity: 0.8; } ul.voice_list li p{ text-align: left; font-size: 14px; padding: 0 10px 10px 10px; box-sizing: border-box; } .voice-imgconte-wrap{ display: flex; justify-content: center; align-items: center; } .voice-img-item{ width: 50%; position: relative; } .voice-img-item:first-child{ border-right: 1px solid #fff; } .voice-img-item img{ display: block; max-width: 100%; width: 100%;/*任意の横幅を指定*/ height: 150px;/*任意の高さを指定*/ object-fit: cover; } .voice-img-item span{ display: block; padding: 3px 5px 3px; background: #fff; color: orange; position: absolute; bottom: 0; right: 0; font-size: 12px; } ul.voice_list li a.btn_blue{ width: 80% !important; min-width: 80% !important; font-size: 14px !important; padding: 7px 0 7px !important; } /*column list*/ ul.column_list{ width:100%; display: flex; justify-content: flex-start; align-items: stretch; flex-wrap: wrap; margin: 0 auto; } ul.column_list li{ width: 49%; border: 2px solid #34963e; padding: 0 0 10px 0; margin-bottom: 10px; position: relative; padding: 5px; box-sizing: border-box; } ul.column_list li:nth-child(even){ margin-left: auto; } ul.column_list li h4{ background: #34963e; font-size: 16px; color: #fff; z-index: 100; width: 100%; padding: 5px 0 5px; box-sizing: border-box; } ul.column_list li h3{ color: #34963e; font-size: 14px; line-height: 1.2; padding: 10px 0 10px; box-sizing: border-box; text-align: left; } ul.column_list li h3 a{ color: #34963e; } ul.column_list li h3 a:hover{ opacity: 0.8; } ul.column_list li h5{ font-size: 13px; text-align: right; } ul.column_list li p{ font-size: 14px; text-align: left; padding: 0 0 10px; } .column-imgconte-wrap{ } .column-img-item{ width: 100%; position: relative; } .column-img-item img{ display: block; max-width: 100%; width: 100%;/*任意の横幅を指定*/ height: 150px;/*任意の高さを指定*/ object-fit: cover; } }