@charset "utf-8";
 *{margin: 0;padding: 0} html,body {
margin: 0;
padding: 0;
width : 100%;
height: 100%;
}
body {
overflow-x: hidden;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 500;
}
div, p {
text-align: justify;
text-justify: auto;
} .container {
max-width: 1080px;
margin: 0 auto;
text-align: left;
padding: 0;
}
@media(max-width:468px) {
.container {margin: 0 2%;}
}
[class*="col-"] {padding:5px;margin: 0;}
.row {margin: 0;padding: 0;}
a, a:hover, a:focus, a:active, a.active {outline: 0;}
a img:hover {opacity:0.9;}
a {
transition: all 0.5s ease;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
} h1,
h2,
h3,
h4,
h5,
h6 {
font-family: sans-serif;
font-weight: bold;
}
.text-primary { color: #0076b0;}
p {
font-size: 18px;
line-height: 1.75;
text-align: left;
} .small {
font-size: 16px !important;
color: #666;
}
.b {
font-weight: bold;
font-size: 20px;
}
.bb {
font-weight: bold;
font-size: 18px;
}
.white {color: #fff;}
.red {color: #c60000;}
.blue {color: #00468b;}
.green {color: #00782d;}
.orange {color: #fe7816;}
.gold {color: #807109;}
.u {border-bottom: 1px solid;} .img-center {margin: 0 auto;} img {
border: none;
vertical-align : left;
}    ul:not(.menu):not(.pc-nav-list) {
padding: 0 !important;
margin: 20px 0 20px 30px !important; line-height: 1.8 !important; }
li {
font-size: 18px !important; margin-bottom: 15px !important; list-style-type: disc !important; text-align: left !important; } li strong {
font-size: 1.1em !important;
display: inline-block;
margin-bottom: 5px;
} #breadcrumb li {
font-size: 12px !important;
margin-bottom: 0 !important;
list-style: none !important;
}  @media screen and (max-width: 768px) {
html body .entry-content p, 
html body .entry-content li,
html body ul li,
html body ol li {
font-size: 16px !important;
line-height: 2.0 !important; margin-bottom: 20px !important; padding-top: 5px !important;
padding-bottom: 5px !important;
}
html body ul {
margin-left: 25px !important;
padding-left: 0 !important;
}
}   #header .container {
position: relative;
}
.rdh {
position: absolute;
top: 20px;
right: 0px;
}
.rd {margin: 50px 0;} .hrd {
width: 260px;
position: absolute;
top: -20px;
right: 0;
}
.hrd p {
margin: 0;
line-height: 1.25 !important;
}
.htel {
font-family:"Times New Roman", serif;
font-size: 200%;
line-height: 1;
padding: 0;
color: #59493f;
}
.hinfo {
font-size: 90%
}
.frd {
border-top: 3px dotted #f0f0f0;
width: 100%;
padding: 20px;
margin-top: 30px;
}
.frd p {
margin: 10px 0;
line-height: 1.25 !important;
text-align: center;
}
.ftel {
font-family:"Times New Roman", serif;
font-size: 200%;
line-height: 1;
padding: 0;
color: #59493f;
text-align: center;
}
.finfo {
font-size: 90%
}
.rdbtn {
display: block;
background: #70a403;
padding: 10px;
text-align: center;
max-width: 60%;
margin: 15px auto;
color: #fff;
}
.rdbtn:hover {
text-decoration: none;
color: #fff;
background: #ff9900;
} #logo {
margin: 0;
}
#logo:hover,
#logo:focus,
#logo:active,
#logo.active {
color: #2097d0;
} #logo img {
margin: 0;
display: block;
}
h1.sitename {
display: block;
margin: 0;
padding: 5px 7px;
text-align: left;
line-height: 1.1;
font-weight: normal;
font-size: 9pt;
background: #f7f4ef;
color: #666;
}
h1 span {
display: block;
width: 1080px ;
margin: 0 auto;
}
.gnavi {
height: 50px;
background: #004986;
}
.menu {
max-width: 1080px;
height: 50px;
list-style: none;
margin: 0 auto;
padding: 0;
background: #004986;
border-left: 1px solid #003e72;
}  .menu-item a {
margin: 0;
padding: 0;
display: block; height: 50px;
line-height: 50px;
text-align: center;
font-size: 90%;
letter-spacing: 0.1em;
background: #004986;
color: #fff;
border-right: 1px solid #003e72;
} @media screen and (min-width: 640px) {
.menu-item a {
float: left;
width: 14.28%;
}
} .menu-item a:hover {
background: #589dd6;
text-decoration: none;
}
.snavi {
background: #004986;
}
#snavi .menu {
max-width: 1080px;
list-style: none;
margin: 0 auto;
padding: 0;
border-left: none;
}
#snavi .menu-item a {
margin: 0;
padding: 0;
display: inline-block;
float: left;
width: 100%;
height: 40px;
line-height: 40px;
text-align: center;
font-size: 90%;
letter-spacing: 0.1em;
background: #004986;
color: #fff;
border-right: none;
border-bottom: 1px solid ;
}
.smenu {
background: #004986;
text-align: center;
padding: 7px 0;
}
.smenu a {
display: block;
color: #fff;
border: 1px solid #fff;
width: 50%;
padding: 2px 0;
margin: 0 auto;
border-radius: 15px;
}
.banner {
clear: both;
max-width: 1080px;
margin: 20px auto;
border-bottom: 10px solid #f5f5f5;
}
.banner img {margin: 0 auto;} .container {
max-width: 1080px;
margin: 0 auto;
text-align: left;
padding: 0;} #main {
margin: 0 auto;
padding: 0 40px 0 0 !important;
text-align: left !important;
}
.home #main {
margin: 0 auto;
padding: 0 30px 50px 0 !important;
text-align: left !important;
}
.page #main img {
width:100%;
} [id*="post"] {
margin-bottom: 35px;
background: #fff;
}
.entry {
text-align: left;
padding-bottom: 30px;
}
.home [class*="col-"] {
margin: 0;
padding: 0 !important;
}
.home h1 {
text-align: center;
font-size: 1.5em;
}
h1 {
margin: 0 0 1em;
padding: 10px;
text-align: center;
font-size: 2.0em;
line-height: 1.5;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 800;
color: #fff;
background: #004986;
}
h2 {
margin: 0 0 1em;
padding: 10px;
text-align: center;
font-size: 1.8em;
line-height: 1.5;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 800;
color: #fff;
background: #004986;
}
h3 {
position: relative;
padding: 10px 0;
margin: 30px 0 20px;
font-size: 1.6em;
line-height: 1.5;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 500;
border-bottom: 5px solid #004986;
}
h4 {
position: relative;
padding: 7px 0 7px 10px;
margin: 30px 0 10px;
font-size: 1.4em;
line-height: 1.5;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 500;
border-left: 10px solid #004986;
}
.home img {
margin-bottom: 30px;
}
.home .banner img {margin: 0;} .entry h2, .hentry h2 {
line-height: 1;
padding: 15px;
border: 10px solid #f5f2ed;
margin-bottom: 30px;
background: ;
border-radius: 15px;
}
.header {
font-size: 24px;
padding: 10px 0 10px 15px;
border-left: 10px solid #dce401;
margin: 15px 0;
} .entry img {
max-width: 100%;
height: auto;
margin: 30px auto;
} .img {
height: 320px;
overflow: hidden;
position: relative;
margin: 30px auto;
}
.hentry p {
margin-left: 10px;
margin-bottom: 2em;
}
.img img {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 100%;
height: auto;
}
.entry-title {
padding: 10px 0;
margin: 0 0 10px;
font-size: 24px;
border-bottom: 3px solid #f7f4ef;
}
.list {
min-height: 160px;
padding: 10px 0;
}
.list .pull-right a {
display: inline-block;
padding: 5px 10px;
margin: 10px 0;
border-radius: 15px;
border: 1px solid #ddd;
}
.max760 {
max-width: 760px;
margin-bottom: 30px;} #breadcrumb ul {margin:0; padding: 0;}
#breadcrumb {
margin: 0;
padding: 5px 0 0;
}
#breadcrumb li {
list-style: none;
float: left;
margin: 5px;
font-size: 12px;}
#breadcrumb :after {
content: "";
display: block;
clear: both;
height: 1px;
overflow: hidden;
}
.list-thumbnail img {width: 110px; height: 110px;margin: 0 10px 5px 0;} #side {
padding:30px 0;
}
#side .menu {
background: none;
border: 1px solid #004986;
color: #004986;
text-align: center;
line-heighjt: 1.25;
height: auto;
padding: 10px 0;
border-radius: 30px;
margin-bottom: 10px;
}
@media(max-width:468px) { #logo img {margin: 0 auto;}
#main {margin: 0 2%;}
#side {margin: 0 2%;}
.rdbtn {max-width: 90%;}
}
hr {
clear: both;
border: none;
border-bottom: 1px dotted #ddd;
}
#side .content {
font-size: 90%;
}
#side .pull-right {
font-size: 80%;
border: 1px solid #ddd;
padding: 3px 10px;
margin-bottom: 10px;
border-radius: 15px;
}
#side .colu .sidetitle::before {
content: none !important;
display: none !important;
}
#side .koe .sidetitle::before {
content: none !important;
display: none !important;
} #searchform input {
padding: 0;
margin: 0;
}
#searchform input#s {
width: 60%;
padding: 0 3px;
margin: 5px;
border: none;
height: 30px;
border: 1px solid #ccc;
}
#searchform input#bt {
padding: 0;
margin: 0 0 -10px;
border: none;
height: 30px;
} #footer {
padding: 30px 0 20px;
text-align: center;
clear: both;
background: #f7f4ef;
}
#footer img {
max-width: 150px;
margin: 0 auto;
}
#flogo {
text-align: center;
}
#copyright {
font-size: 12px;
margin: 20px 0 0;
padding: 0;
text-align: center;
color: #666;
}
#copyright {color: #666;} a.gotop {
display: block;
margin: 10px auto 20px;
width: 55px;
height: 55px;
background: url(//www.midorituina.com/wp-content/themes/seiei_template/images/gotop.png);
}
a.gotop i {color: #fff;}
a.gotop span {display: none;} .pc {display: none;}
.sp {display: block;} @media(min-width:640px) {
.pc {display: block;}
.sp {display: none;}
#main {margin: 0 auto; padding: 30px;}
table {width: 100%; margin: 20px auto;}
.midashi {margin: 20px 0 0;}
[id*="post"] {height: 100%;}
.entry {margin: 0 2%;}
}  #side li a,
[class*="rnk"] a {
transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
}
.nayami {
padding: 30px 0;
list-style: none;
}
.nayami li {
font-size: 1.1em;
line-height: 2;
}
.nayami li::before {
content: "\f00c";
font-family: FontAwesome;
margin-right: 10px;
color: #dce401;
}
.point {
margin: 20px 0;
padding: 10px;
}
.point-header {
font-size: 1.2em;
line-height: 2;
font-weight: bold;
background: #252525;
color: #fff;
padding: 7px 0 7px 10px;
border-radius: 30px;
margin-bottom: 10px;
letter-spacing: 0.2em;
font-weight: 500;
}
.point-header span {
font-size: 18px;
display: inline-block;
height: 30px;
width: 30px;
line-height: 30px;
background: #dce401;
border-radius: 50%;
color: #252525;
margin: 0 10px 0 0;
padding: 0;
text-align: center;
letter-spacing: 0;
}
.rmenu {
margin-bottom: 2em;
}
.rmenu th, .rmenu td {
border: 1px solid #8c8d64;
padding: 5px;
}
.rmenu th {
background: #9e9f7b;
text-align: center;
color: #fff;
}
.rmenu tr:nth-child(2) {
background: #fcfde2;
}
.rmenu tr:nth-child(3) {
background: #f9fca1;
}
.rmenu tr:last-child {
background: #f5fa68;
}
.rmenu td {
text-align: center;
}
.qaq {
font-size: 1.4em;
margin: 30px 0;
background: url(//www.midorituina.com/wp-content/themes/images/qaq.png) no-repeat 10px;
min-height: 100px;
line-height: 100px;
padding-left: 100px;
}
.qaa {
margin: 30px 0;
background: url(//www.midorituina.com/wp-content/themes/images/qaa.png) no-repeat 10px #faf8f5;
min-height: 100px;
line-height: 100px;
padding: 20px 10px 20px 100px;
border-radius: 10px;
border: 4px dotted #ddd;
}
.qaa p {margin: 0;}
[class*="step-"] {
background: #dce401;
display: inline-block;
height: 100px;
width: 100px;
line-height: 100px;
text-align: center;
margin-right: 10px;
border-radius: 50%;
font-size:1.4em;
}
.list .attachment-post-thumbnail {
width: 200px;
height: auto;
} .wpcf7-form div {
width: 100%;
padding: 15px;
border: 1px solid #eee;
margin-bottom: 10px;
}
.wpcf7-form .btn {
border: none;
}
.wpcf7-form div:last-child {
border: none;
height: 0;
}
.wpcf7-form .btn input {
background: #70a403;
width: 60%;
padding: 10px 0;
font-size:14pt;
border: none;
color: #fff;
}
.wpcf7-form .btn input:hover {
background: #ff7700;
transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
}
.wpcf7-form label {
width: 20%;
background: #f5f5f5;
padding: 10px;
margin-right: 10px;
}
.wpcf7-form .text label {
width: 100%;
background: #f5f5f5;
margin: 0 0 15px !important;
}
.wpcf7-form input {padding: 5px;}
.wpcf7-form .name input,
.wpcf7-form .mail input {
max-width: 75%;
}
.mw_wp_form .text textarea {
max-width: 100%;
padding: 5px;
}
.wpcf7-textarea {
width: 100%;
margin: 0;
height: auto;
}
.sex span, .age span {
padding: 0 10px 0 0;
}
.age span label {
width: 12%;
}
.screen-reader-response {font-size: 1.4em;color: #c40000;padding: 30px 0;} .page-id-44 .rd {
display: none;
} @media screen and (max-width: 768px) {
.home h2 {
margin: 40px 0 30px;
font-size: 1.6em;
line-height: 1.5;
}
.home h2 br, .home h3 br {display: none;}
.home #main {
padding: 0 2% !important;
}
#main {
padding: 0 0!important;
}
.point-header {
padding: 10px;
}
#side {
text-align: center;
}
.fb-page {
margin: 0 auto 30px !important;
}
.text-right {
margin-right: 3%;
}
table {width: 96%; margin: 20px auto;}
[class*="step-"] {
display: block;
text-align: center;
margin: 10px auto;
}
.category-blog .container {
padding: 0 2%;
}
.category-blog .list img {
width: 100%;
}
.wpcf7-form div {border: none;}
.wpcf7-form label {
width: 100%;
background: #f5f5f5;
padding: 10px;
margin: 0 0 10px;
}
.wpcf7-form .text label {
width: 100%;
background: #f5f5f5;
margin: 0 0 10px !important;
}
.wpcf7-form input {
padding: 5px;}
.wpcf7-form .your-name input,
.wpcf7-form .your-email input,
.wpcf7-form .tel-528 input {
max-width: 100%;
}
.wpcf7-form .text textarea {
max-width: 100%;
padding: 5px;
}
.wpcf7-form .btn input {
width: 96%;}
}
.qaq {
font-size: 1.4em;
margin: 30px 0;
background: url(//www.midorituina.com/wp-content/themes/seiei_template/images/qaq.png) no-repeat 10px;
min-height: 100px;
line-height: 100px;
padding-left: 100px;
}
.qaa {
margin: 30px 0;
background: url(//www.midorituina.com/wp-content/themes/seiei_template/images/qaa.png) no-repeat 10px #faf8f5;
min-height: 100px;
line-height: 100px;
padding: 20px 10px 20px 100px;
border-radius: 10px;
border: 4px dotted #ddd;
}
.qaa p {margin: 0;} #slideshow {
position: relative;
width:  640px; height: 480px; }
#slideshow img {
position: absolute;
top: 220;
left: 220;
z-index: 8;
opacity: 0.0;
}
#slideshow img.active {
z-index: 10;
opacity: 1.0;
}
#slideshow img.last-active {
z-index: 9;
} .box17{
margin:2em 0;
position: relative;
padding: 0.5em 1.5em;
border-top: solid 2px black;
border-bottom: solid 2px black;
}
.box17:before, .box17:after{
content: '';
position: absolute;
top: -10px;
width: 2px;
height: -webkit-calc(100% + 20px);
height: calc(100% + 20px);
background-color: black;
}
.box17:before {left: 10px;}
.box17:after {right: 10px;}
.box17 p {
margin: 0; 
padding: 0;
} .pc { display: block !important; }
.sp { display: none !important; } @media only screen and (max-width: 750px) {
.pc { display: none !important; }
.sp { display: block !important; }
}  .spacer {
clear: both;
height: 10px;
font-size: 0px;
} #side .koe .sidetitle::before {
content: none !important;
display: none !important;
} #side .colu .sidetitle::before {
content: none !important;
display: none !important;
} .news-pagination-wrapper {
display: block !important;
text-align: center;
margin-top: 20px;
}
.news-pagination-wrapper ul {
list-style: none;
padding: 0;
margin: 0;
display: inline-block;
}
.news-pagination-wrapper li {
display: inline-block;
margin: 0 5px;
}
.news-pagination-wrapper a,
.news-pagination-wrapper span {
padding: 5px 10px;
border: 1px solid #ccc;
text-decoration: none;
color: #333;
}
.news-pagination-wrapper .current {
background: #0073aa;
color: #fff;
border-color: #0073aa;
} .menu {
max-width: 1080px;
height: 50px;
list-style: none;
margin: 0 auto;
padding: 0;
background: #004986;
border-left: 1px solid #003e72; display: flex !important;
flex-direction: row !important;
flex-wrap: nowrap !important;
} .menu li {
flex: 1 !important; height: 50px !important;
margin: 0 !important;
padding: 0 !important;
display: block !important;
}
.menu-item a {
display: block !important;
width: 100% !important;
height: 50px;
line-height: 50px;
text-align: center;
font-size: 90%;
letter-spacing: 0.1em;
background: #004986;
color: #fff;
border-right: 1px solid #003e72;
float: none !important; box-sizing: border-box !important; }
.menu-item a:hover {
background: #589dd6;
text-decoration: none;
}  *, *::before, *::after {
box-sizing: border-box !important;
} html, body {
overflow-x: hidden !important;
width: 100% !important;
position: relative !important;
} .seo-intro, .reason-box > div, .recommendation-box > div, .voice-section > div {
max-width: 100% !important;
} img {
max-width: 100% !important;
height: auto !important;
} @media screen and (max-width: 767px) { .pc + div, .pc + div .menu { display: none !important; }  .sp-only-footer-nav {
display: block !important;
width: 100% !important;
background: #004986 !important;
}
.sp-only-footer-nav ul.menu {
display: block !important; height: auto !important;
margin: 0 !important;
padding: 0 !important;
}
.sp-only-footer-nav ul.menu li {
display: block !important;
width: 100% !important; float: none !important; height: auto !important;
border-bottom: 1px solid #003e72 !important;
}
.sp-only-footer-nav ul.menu li a {
display: block !important;
width: 100% !important;
height: 55px !important;
line-height: 55px !important;
text-align: center !important;
font-size: 16px !important;
color: #fff !important;
padding: 0 !important;
}
} @media screen and (min-width: 768px) {
.sp-only-footer-nav { display: none !important; }
}