.so-widget-sow-headline-default-c66c13d670a9-35 .sow-headline-container h2.sow-headline {
text-align: center;
color: #333333;
line-height: 1.4em;
font-size: 2em;
}
@media (max-width: 780px) {
.so-widget-sow-headline-default-c66c13d670a9-35 .sow-headline-container h2.sow-headline {
text-align: center;
}
}
.so-widget-sow-headline-default-c66c13d670a9-35 .sow-headline-container h2.sow-headline a {
color: #333333;
}
.so-widget-sow-headline-default-c66c13d670a9-35 .sow-headline-container h3.sow-sub-headline {
font-family: Quicksand;
font-weight: 400;
text-align: center;
color: #333333;
line-height: 1.4em;
font-size: 1.2em;
}
@media (max-width: 780px) {
.so-widget-sow-headline-default-c66c13d670a9-35 .sow-headline-container h3.sow-sub-headline {
text-align: center;
}
}
.so-widget-sow-headline-default-c66c13d670a9-35 .sow-headline-container h3.sow-sub-headline a {
color: #333333;
}
.so-widget-sow-headline-default-c66c13d670a9-35 .sow-headline-container .decoration {
line-height: 0em;
text-align: center;
margin-top: 15px;
margin-bottom: 15px;
}
@media (max-width: 780px) {
.so-widget-sow-headline-default-c66c13d670a9-35 .sow-headline-container .decoration {
text-align: center;
}
}
.so-widget-sow-headline-default-c66c13d670a9-35 .sow-headline-container .decoration .decoration-inside {
height: 1px;
display: inline-block;
border-top: 1px none #333333;
width: 100%;
max-width: 10%;
}
.so-widget-sow-headline-default-c66c13d670a9-35 .sow-headline-container *:first-child {
margin-top: 0 !important;
}
.so-widget-sow-headline-default-c66c13d670a9-35 .sow-headline-container *:last-child {
margin-bottom: 0 !important;
}div.whatsnew {
margin: 10px 0;
font-size: 100%;
word-break: break-all;
overflow: hidden;
}
div.whatsnew a {
padding: 7px 0;
display: block;
text-decoration: none;
box-shadow: none;
}
div.whatsnew a:hover {
background-color: #f5f5f5;
text-decoration: none;
box-shadow: none;
}
div.whatsnew hr {
margin: 0;
padding: 0;
}
div.whatsnew .newmark {
font-size: 74%;
padding: 1px 5px;
vertical-align: middle;
color: White;
background-color: #ff4500;
border-radius: 3px;
}
div.whatsnew dl {
margin: 0;
padding: 0;
border: 0;
}
div.whatsnew dt {
margin: 0 0 0 0.3em;
padding: 0;
border: 0;
color: Gray;
font-weight: normal;
white-space: nowrap;
}
div.whatsnew dd {
margin: 0;
padding: 0 2px;
}
@media screen and (min-width: 600px) {
div.whatsnew dl {
overflow: hidden;
}
div.whatsnew dt {
float: left;
width: 8.1em;
overflow: hidden;
}
div.whatsnew dd {
overflow: hidden;
}
}#mainnav {
background: rgba(38,50,70,0.5) !important;
padding: 5px 10px !important;
border-radius: 10px;
border: solid 1px #666;
}
.text-slider .subtitle {margin:auto !important;}
.overlay {opacity: 0.5;} 
#mainnav .sub-menu li a {
background: rgba(28,28,28,0.5) !important;}
#mainnav .sub-menu li:hover > a {
background: rgba(65,112,32,0.8) !important;}
.text-slider .subtitle {
margin: auto;
width:60%;
}
@media only screen and (max-width: 780px) {
.site-logo {
max-height: 40px;
}
} #primary {padding:50px 0 0;}
.service .roll-icon-box h3 {
padding-bottom:1rem;
}
.service .roll-icon-box p {
text-align:left;
}
.service .roll-icon-box p strong {
text-align:center;
display:block;
} .service-thumb {
overflow: hidden;
}
.service-thumb img {
display: block;
transition-duration: 0.3s;
}
.service-thumb img:hover {
transform: scale(1.1);
transition-duration: 0.3s; } .rice_news_box_wrap {
margin-top: 50px;
}
.top_rice_info {
width: 100%;
height:300px;
overflow:auto;
max-width: 1200px;
margin: 0 auto 50px;
padding-left: 10px;
padding-right: 10px;
}
.top_rice_info h3 {
text-align: left;
width: 100%;
margin-bottom: 1rem;
color: rgb(68, 63, 63); }
.top_rice_info .okome_st {
display:none;
}
.top_rice_info p {
text-align: right;
width: 99%;
margin-bottom: 1rem;
font-size:90%;
}
.top_rice_info table {
width: 99.8%;
border-collapse: collapse;
}
.top_rice_info table th,
.top_rice_info table td {
padding: 1rem 2rem;
text-align: center;
border: initial;
border-bottom: 1px solid #ddd;
box-sizing:border-box;
}
.top_rice_info table th {
font-weight: normal;
font-size: 9px;
font-weight: bold;
color: #666;
background: #eee;
position: sticky;
top: 0;
}
.top_rice_info table td:nth-child(2),
.top_rice_info table td:nth-child(4) {
background-color:#fafafa;
} .box_newslist {
display:block;
position:relative;
width:100%;
max-width: 1200px;
margin: auto;
padding-left: 10px;
padding-right: 10px;
}
.link_newslistpage a {
display:block;
position:absolute;
top:5px;
right:0;
width:100px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
-o-border-radius: 2px;
border-radius: 2px;
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-ms-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
color: #fff;
line-height: 2;
text-align: center;
background-color:#999;
}
.link_newslistpage a:hover {
background-color: #fff;
color: rgb(65, 112, 32);
}
.link_newslistpage a {
display:block;
}
@media only screen and (max-width: 1025px) {
#primary {padding:20px 10px 0;}
.page-wrap { padding-top: 50px; }
.text-slider .subtitle {
width:80%;}
}
@media only screen and (max-width: 767px) {
.top_rice_info {
height:100vw;
}
.top_rice_info table th,
.top_rice_info table td {
padding: 0.5rem 0.3rem;
}
.top_rice_info table td {
font-size:3vw;
}
} .footer-widgets {
padding: 95px 0 0;
}
.widget-area .widget {
margin-bottom:25px;
}
.ft_bn {
width: 100%;
} .ft_bn ul.ft_product {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
width: 100%;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-bottom:3rem;
}
.ft_bn ul.ft_product li {
width: 47%;
margin-right: 6%;
box-sizing:border-box;
border: solid 1px #2b2b2b;
padding:0;
overflow: hidden;
background: #000;
}
.ft_bn ul.ft_product li:last-child {
margin-right: 0;
} .ft_bn ul.ft_post {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
width: 100%;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-bottom:8rem;
}
.ft_bn ul.ft_post li {
width:25%;
box-sizing:border-box; padding:0 1px 0 0;
overflow: hidden;
background: #000;	
}
.ft_bn ul.ft_post li:last-child { } .ft_bn ul.ft_othr {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
width: 75%;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin:0 auto 8rem;
}
.ft_bn ul.ft_othr li {
width: 40%;
margin-right: 20%;
box-sizing:border-box;
padding:0;
overflow: hidden;
background: #000;
}
.ft_bn ul.ft_othr li:last-child {
margin-right: 0;
} .ft_bn ul.ft_polcy {
width:100%;
}
.ft_bn ul.ft_polcy li {
width:auto;
display:inline-block;
margin-right: 10px;
box-sizing:border-box;
padding:0;
} .ft_bn ul li img {
display: block;
transition-duration: 0.3s;
}
.ft_bn ul li img:hover {
transform: scale(1.1);
transition-duration: 0.3s;
opacity: 0.6;
}
@media only screen and (max-width: 767px) {
.footer-widgets {
padding: 10vw 0 0;
} .ft_bn ul.ft_product {
display: block;
width:90%;
margin:0 auto 3rem;
}
.ft_bn ul.ft_product li {
width: 100%;
margin-right: 0;
margin-bottom:1rem;
} .ft_bn ul.ft_post {
width: 90%;
margin:0 auto 3rem;
}
.ft_bn ul.ft_post li {
width:50%; padding:0 1px 1px 0;
}
.ft_bn ul.ft_post li:nth-child(2),
.ft_bn ul.ft_post li:nth-child(4) {
padding:0 1px 1px 0;
} .ft_bn ul.ft_othr {
width: 90%;
margin:0 auto 8rem;
}
.ft_bn ul.ft_othr li {
width: 45%;
margin-right: 10%;
} .ft_bn ul.ft_polcy {
width: 90%;
margin:auto;
}
}  body.post-template-default .page-wrap,
body.page-template-default .page-wrap {
padding-top: 0px;
}
.entry-thumb img {
display:none;
}
.single .hentry .title-post::before {
content: "【 ";
color: rgb(65, 112, 32);
}
.single .hentry .title-post::after {
content: " 】";
color: rgb(65, 112, 32);
} body.page-template-default .col-md-9 {
width:100%;
}
.hentry .title-post {
font-size: 26px;
color: rgb(65, 112, 32); }
.hentry .title-post::before {
content: "【 ";
color: rgb(65, 112, 32);
}
.hentry .title-post::after {
content: " 】";
color: rgb(65, 112, 32);
}
@media only screen and (max-width: 767px) {
.hentry .title-post {
font-size: 24px;
}
} .content-area .post-wrap, .contact-form-wrap {
padding-right: 0;
}
body.page-id-923 .entry-content {
line-height:1px;
}
.mycsstopnews {
margin:0 0 50px;
padding:0;
border-top: 1px dotted #666;
}
.mycsstopnews a:hover {
background-color:#efefef;
display:block;
}
.mycsstopnews article.post {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
border-bottom: 1px dotted #666;
padding: 30px 0;
}
.mycsstopnews article.post .archive_post_img {
display: block;
position: relative;
margin: 0 auto;
padding: 0 0;
width: 30%;
line-height:100%;
margin-right:5%;
}
.mycsstopnews article.post .archive_post_img img {
width: 100%;
height: auto;
}
.mycsstopnews article.post .archive_post_content {
width: 65%;
}
.mycsstopnews article.post .archive_post_content h2 {
font-size: 32px;
line-height: 1.4;
}
.mycsstopnews article.post .archive_post_content span {
font-size: 20px;
line-height: 1.6;
margin: 10px 0 8px;
display:block;
font-family: 'Staatliches', cursive;
}
.mycsstopnews article.post .archive_post_content p {
font-size: 20px;
line-height: 1.6;
color: #555555;
}
@media only screen and (max-width: 767px) {
.mycsstopnews article.post .archive_post_content h2 {
font-size: 4vw;
line-height: 1.4;
}
.mycsstopnews article.post .archive_post_content span {
font-size: 3.6vw;
margin: 1vw 0 1vw;
}
.mycsstopnews article.post .archive_post_content p {
font-size: 3.6vw;
}	
} .pagenum {
line-height:1.2;
width:100%;
padding:50px 0 0;
text-align:center;
margin:auto;
}
ul.page-numbers {
display: inline-block;
padding: 0;
margin: 0;
}
ul.page-numbers li {
padding:0;
border:1px #ccc solid;
display: inline-block;
line-height:40px;
height:40px;
}
ul.page-numbers li a {
display:block;
width:40px;
}
ul.page-numbers li a.next.page-numbers,
ul.page-numbers li a.prev.page-numbers {
width:70px;
}
ul.page-numbers li span.page-numbers.current {
background-color:#ccc;
color:#fff;
width:40px;
display: inline-block;
}
ul.page-numbers li a {
display:block;
text-decoration: none;
}
ul.page-numbers li a:hover {
color: #fff;
text-decoration: none;
background-color: #417020;
display:block;
} .koteiorg {
margin: auto;
width: 100%;
box-sizing:border-box;
}
.koteiorg h3 {
text-align: center;
margin-bottom: 50px;
position: relative;
font-weight: 600;
line-height: normal;
text-transform: uppercase;
padding-bottom: 10px;
font-size: 32px;
}
.koteiorg h3::after {
content: "";
position: absolute;
left: 50%;
bottom: 0;
width: 50px;
height: 1px;
margin-left: -25px;
background-color: #417020;
box-sizing: border-box;
}
.koteiorg h3 .spbr {
display: none;
}
@media only screen and (max-width: 780px) {
.koteiorg h3 {
font-size: 22px;
margin-bottom: 40px;
}
.koteiorg h3 .spbr {
display:block;
}
.koteiorg ul{ list-style-type:none; margin:0; padding:0; } 
.koteiorg li{ margin:0; } 
} .rice_page {
}
.rice_page .mainphotos {
width: 100%;
margin-bottom: 2rem;
}
.rice_page .mainphotos img {
width: 100%;
}
.rice_page .rice_catch {
overflow: hidden;
position: relative;
display:block;
min-height:330px;
padding-top:30px;
}
.rice_page .rice_catch p {
text-align: left;
width: 75%;	
}
.rice_page .rice_catch figure {
width: 20%;
position: absolute;
top: 0px;
right: 0px;
margin: 0;
}
.rice_page .rice_catch figure img {
width: 100%;
margin-bottom: 20px;
display: block;
}
.rice_page .rice_catch figure figcaption {
line-height: 1.4;
text-align: center;
width: 100%;
font-size:14px;
}
.rice_page .rice_pk_photo {
width:100%;
margin:0 auto;
max-width:900px;
}
.rice_page .rice_pk_photo .rice3row {
display: flex;
flex-wrap: wrap;
width: 100%;
border-bottom: 1px solid #417020;
margin:0 auto 40px;
}
.rice_page .rice_pk_photo .rice3row li {
width: 30%;
list-style: none;
box-sizing: border-box;
margin-right:5%;
}
.rice_page .rice_pk_photo .rice3row li:last-child {
margin-right:0;
}
.rice_page .rice_pk_photo ul li figure {
margin: 0 0 30px 0;
}
.rice_page .rice_pk_photo ul li figure img {
width:100%;
margin-bottom:10px;
}
.rice_page .rice_pk_photo ul li figure img.per70 {
width: 70%;
}
.rice_page .rice_pk_photo ul li figure img.per90 {
width: 90%;
}
.rice_page .rice_pk_photo ul li figure figcaption {
line-height: 1.4;
text-align: center;
width: 100%;
font-size:14px;
}
.rice_page .rice_pk_photo .rice2row {
display: flex;
flex-wrap: wrap;
width: 100%;
margin:0 auto 40px;
}
.rice_page .rice_pk_photo .rice2row li {
width: 30%;
list-style: none;
box-sizing: border-box;
margin:0 5% 0 15%;
}
.rice_page .rice_pk_photo .rice2row li:last-child {
margin:0 15% 0 0;
}
@media only screen and (max-width: 767px) {
.rice_page .rice_catch {
min-height:initial;
padding-top:0;
}
.rice_page .rice_catch p {
text-align: left;
width: 100%;	
}
.rice_page .rice_catch figure {
width: 90%;
position:relative;
top: initial;
right: initial;
margin:0 auto 10vw;
height:40vw;
}
.rice_page .rice_catch figure img {
margin-bottom: 0;
position:absolute;
top:0;
left:0;
width:50%;
}
.rice_page .rice_catch figure figcaption {
position:absolute;
bottom:20%;
right:0;
width:40%;
font-size:3vw;
}
} .page_rice_info .top_rice_info { height:auto;
overflow: hidden; }
.page_rice_info .top_rice_info h3 {
text-align: center;
margin-bottom: 50px;
position: relative;
font-weight: 600;
line-height: normal;
text-transform: uppercase;
padding-bottom: 10px;
font-size: 32px;
}
.page_rice_info .top_rice_info h3::after {
content: "";
position: absolute;
left: 50%;
bottom: 0;
width: 50px;
height: 1px;
margin-left: -25px;
background-color: #417020;
box-sizing: border-box;
}
@media only screen and (max-width: 780px) {
.page_rice_info .top_rice_info h3 {
font-size: 22px;
margin-bottom: 40px;
}
}
.page_rice_info .top_rice_info .okome_st {
display:block;
} body.page-id-26 #content.page-wrap,
body.page-id-24 #content.page-wrap {
padding-top: 0px;
padding-bottom: 0;
}
body.page-id-26.page .page-wrap .content-wrapper  {
padding: 0 15px 0;
background: -moz-linear-gradient(top, #300202, #430302);
background: -webkit-linear-gradient(top, #300202, #430302);
background: linear-gradient(to bottom, #300202, #430302);
}
body.page-id-24.page .page-wrap .content-wrapper  {
padding: 0 15px 0;
background: -moz-linear-gradient(top, #292929, #ffffff);
background: -webkit-linear-gradient(top, #292929, #ffffff);
background: linear-gradient(to bottom, #292929, #ffffff);
}
body.page-id-26 #content .container,
body.page-id-24 #content .container { width:100%;
}
article#post-26,
article#post-24 {
margin:0;
padding:0;
}
body.page-id-26.page .entry-header,
body.page-id-24.page .entry-header {
margin:0;
}
body.page-id-26 header.entry-header,
body.page-id-24 header.entry-header {
display:none;
}
body.page-id-26 .entry-content,
body.page-id-24 .entry-content {
margin:auto;
width:100%;
max-width:1170px;
box-sizing:border-box;
padding:0 30px 0;
}
body.page-id-26 footer.entry-footer,
body.page-id-24 footer.entry-footer {
display:none;
} @media only screen and (max-width: 1025px) {
body.page-id-26 .header-image,
body.page-id-24 .header-image {
height: 1vw !important;
}
}
.entry-content .prem_top {
width:100%;
box-sizing:border-box;
margin:auto;
}
.entry-content .prem_top img {
width:100%;
}
.prem_top.takumi {
background-image: url(//hanyusogosyoten.co.jp/wp/wp-content/uploads/2020/08/takumi02.png);
background-repeat: no-repeat;
background-position: right top;
background-size: 330px auto;
}
.prem_top.kiwami {
background-image: url(//hanyusogosyoten.co.jp/wp/wp-content/uploads/2020/08/kiwami02.png);
background-repeat: no-repeat;
background-position: right top;
background-size: 330px auto;
}
.prem_top .title_sec {
padding:0 0 80px 0;
}
.prem_top.takumi .title_sec {
background-image: url(//hanyusogosyoten.co.jp/wp/wp-content/uploads/2020/08/takumi01.jpg);
background-repeat: no-repeat;
background-position: left top;
background-size:contain;
background-size: 180px auto;
}
.prem_top.kiwami .title_sec {
background-image: url(//hanyusogosyoten.co.jp/wp/wp-content/uploads/2020/08/kiwami01.jpg);
background-repeat: no-repeat;
background-position: left top;
background-size:contain;
background-size: 180px auto;
}
.prem_top .title_sec h3 {
font-size:26px;
line-height:1.2;
padding:0;
text-align:center;
margin-bottom:40px;
}
.prem_top.takumi .title_sec h3 {
color:#dfb85d;
}
.prem_top.kiwami .title_sec h3 {
color:#c2ae31;
}
.prem_top .title_sec h2 {
font-size:75px;
color:#fff;
font-weight:bold;
font-family: "Sawarabi Mincho";
line-height:1.1;
padding:0;
text-align:center;
}
.prem_top .title_sec h2 span {
font-size:42px;
display:inline-block;
padding-right:30px;
}
.prem_top.takumi p {
color:#dbc291;
text-align:center;
}
.prem_top.kiwami p {
color:#ddc668;
text-align:center;
margin:0 auto 20px;
width:100%;
max-width:790px;
}
.prem_top.takumi p.mb_55 {
margin-bottom:55px;
}
.prem_top.kiwami p.mb_55 {
margin-bottom:100px;
}
.prem_top .pk_img_gl {
margin:0 auto 100px;
width:90%;
max-width:600px;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border: solid 2px #dfb85d;
background-color: rgba(255,255,255,0.2);
}
.prem_top .pk_img_gl h4 {
width:100%;
color:#fff;
text-align:center;
margin:20px auto 10px;
}
.prem_top .pk_img_gl img {
width:50%;
padding:20px 10% 20px 10%;
box-sizing:border-box;
}
.prem_top.takumi h5 {
margin-bottom: 20px;
width: 100%;
text-align: left;
}
.prem_top.takumi h5 span.imgsK {
width: 17%;
display:inline-block;
box-sizing:border-box;
padding-right:10px;
}
.prem_top.takumi h5 span.lineK {
width: 83%;
display: inline-block;
background-image: url(//hanyusogosyoten.co.jp/wp/wp-content/uploads/2020/08/takumi09.png);
background-repeat: repeat-x;
background-position: center center;
}
.prem_top.takumi .takumisyoukai {
display: block;
overflow: hidden;
position: relative;
margin:0 auto 100px;
width:90%;
}
.prem_top.takumi .takumisyoukai .takumiphoto {
float: left;
width: 55%;
display: block;
margin-right:5%;
padding-top:20px;
}
.prem_top.takumi .takumisyoukai p {
text-align: left;
display: block;
width: 40%;
float:left;
font-size:14px;
}
.prem_top.takumi .takumisyoukai p span {
display:block;
font-size:16px;
font-weight:bold;
}
.prem_top.takumi .denhukei {
margin: 0 auto 120px;
width: 100%;
}
.prem_top.takumi .denhukei ul {
display: flex;
flex-wrap: wrap;
width: 100%;
}
.prem_top.takumi .denhukei ul li {
width: 25%;
box-sizing:border-box;
list-style:none;
margin:0 0 10px;
padding:0;
}
.prem_top.takumi .denhukei img {
width: 90%;
box-sizing:border-box;
background-color:#fff;
padding:2%;
border:solid 1px #999;
}
@media only screen and (max-width: 1025px) {
.prem_top.takumi .takumisyoukai p:last-child {
float:right;
}
.prem_top.takumi {
background-size: 30vw auto;
}
.prem_top.kiwami {
background-size: 30vw auto;
}
.prem_top.takumi .title_sec {
background-position: center bottom;
background-size: 17vw auto;
padding-bottom:19vw;
margin-bottom:6vw;
}
.prem_top.kiwami .title_sec {
background-position: center bottom;
background-size: 17vw auto;
padding-bottom:19vw;
margin-bottom:6vw;
}
.prem_top .title_sec h3 {
margin-bottom:3.9vw;
}
}
@media only screen and (max-width: 780px) {
.prem_top.takumi {
background-size: 36vw auto;
}
.prem_top.kiwami {
background-size: 36vw auto;
}
.prem_top .title_sec { }
.prem_top.takumi .title_sec {
background-position: center bottom;
background-size: 16vw auto;
padding-bottom:18vw;
margin-bottom:7vw;
}
.prem_top.kiwami .title_sec {
background-position: center bottom;
background-size: 16vw auto;
padding-bottom:18vw;
margin-bottom:7vw;
}
.prem_top .title_sec h3 {
font-size:4vw;
margin-bottom:6vw;
}
.prem_top .title_sec h2 {
font-size:12vw;
}
.prem_top .title_sec h2 span {
font-size:6vw;
padding-right:8vw;
}
.prem_top.takumi p {
text-align:left;
}
.prem_top.kiwami p {
text-align:left;
}
.prem_top.takumi p.mb_55 {
margin-bottom:10vw;
}
.prem_top.kiwami p.mb_55 {
margin-bottom:10vw;
}
.prem_top .pk_img_gl {
margin:0 auto 10vw;
}
.prem_top.takumi h5 {
margin-bottom: 5vw;
}
.prem_top.takumi h5 span.imgsK {
width: 40%;
padding-right:3vw;
}
.prem_top.takumi h5 span.lineK {
width: 60%;
}
.prem_top.takumi .takumisyoukai {
margin:0 auto 10vw;
}
.prem_top.takumi .takumisyoukai .takumiphoto {
float: initial;
width: 100%;
display: block;
margin-right:0;
padding-top:0;
margin-bottom:3vw;
}
.prem_top.takumi .takumisyoukai p {
width: 100%;
float:initial;
margin-bottom:3vw;
}
.prem_top.takumi .denhukei {
margin: 0 auto 12vw;
}
.prem_top.takumi .denhukei ul li {
width: 50%;
margin:0 0 3vw;
}
} .prem_top.kiwami h4 {
font-size: 22px;
line-height:2.5;
font-family: "Sawarabi Mincho";
color: #FFF;
background-color: #000;
text-align: center;
display: block;
width: 100%;
margin-bottom: 20px;
box-sizing:border-box;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border:solid 1px #333;
filter: drop-shadow(3px 3px 3px rgba(0,0,0,0.6));
}
.prem_top.kiwami h4 span {
font-size: 18px;
}
.prem_top.kiwami ul.kiwami_lst1 {
width: 87%;
display: flex;
flex-wrap: wrap;
margin:0 auto 60px;
padding:0;
}
.prem_top.kiwami ul.kiwami_lst2 {
width: 100%;
display: flex;
flex-wrap: wrap;
margin:0 auto 60px;
padding:0;
}
.prem_top.kiwami ul.kiwami_lst3 {
width: 50%;
display: flex;
flex-wrap: wrap;
margin:0 auto 60px;
padding:0;
}
.prem_top.kiwami ul.kiwami_lst4 {
width: 100%;
display: flex;
flex-wrap: wrap;
margin:0 auto 120px;
padding:0;
}
.prem_top.kiwami ul.kiwami_lst1 li {
width: 47.5%;
list-style: none;
box-sizing: border-box;
margin-right:5%;
position:relative;
overflow:hidden;
}
.prem_top.kiwami ul.kiwami_lst1 li:last-child {
margin-right:0;
}
.prem_top.kiwami ul.kiwami_lst1 li div {
width:30%;
display:block;
margin-right:5%;
float:left;
}
.prem_top.kiwami ul.kiwami_lst1 li h5 {
width:65%;
display:block;
float:left;
color:#fff;
font-size:18px;
}
.prem_top.kiwami ul.kiwami_lst1 li p.saibai {
width:65%;
display:block;
float:left;
margin:0;
text-align:left;
}
.prem_top.kiwami ul.kiwami_lst2 li {
width:25%;
padding:0 2% 0 2%;
list-style: none;
text-align:center;
box-sizing:border-box;
color:#ddc668;
}
.prem_top.kiwami ul.kiwami_lst2 li img {
width:50%;
margin-bottom:10px;
}
.prem_top.kiwami ul.kiwami_lst2 li:nth-child(2) img {
width:100%;
}
.prem_top.kiwami ul.kiwami_lst3 li {
width:50%;
padding:0 2% 0 2%;
list-style: none;
text-align:center;
box-sizing:border-box;
color:#ddc668;
}
.prem_top.kiwami ul.kiwami_lst3 li img {
width:50%;
margin-bottom:10px;
}
.prem_top.kiwami ul.kiwami_lst4 li {
width:25%;
padding:0 2% 0 2%;
list-style: none;
text-align:center;
box-sizing:border-box;
color:#ddc668;
}
.prem_top.kiwami ul.kiwami_lst4 li img {
width:50%;
margin-bottom:10px;
}
.prem_top.kiwami .takikata {
width:100%;
}
.prem_top.kiwami .takikata h3 {
width:100%;
font-size: 24px;
line-height:2.5;
font-family: "Sawarabi Mincho";
color: #FFF;
background-color: #3d3d3d;
text-align: center;
display: block;
margin:0;
border-radius: 10px 10px 0 0;
-webkit-border-radius: 10px 10px 0 0;
-moz-border-radius: 10px 10px 0 0;
}
.prem_top.kiwami .takikata ol {
width:100%;
box-sizing:border-box;
border:solid 1px #333;
padding:3% 3.5%;
margin:0 auto 50px;
display: flex;
flex-wrap: wrap;
border-radius: 0 0 10px 10px;
-webkit-border-radius: 0 0 10px 10px;
-moz-border-radius: 0 0 10px 10px;
}
.prem_top.kiwami .takikata ol li {
width: 47.5%;
list-style: none;
box-sizing: border-box;
margin-right:5%;
position:relative;
overflow:hidden;
margin-bottom:30px;
}
.prem_top.kiwami .takikata ol li:nth-child(even) {
margin-right:0;
}
.prem_top.kiwami .takikata ol li h5 {
width:100%;
background-color:#000;
color:#fff;
line-height:2.2;
font-size:18px;
margin:0 auto 15px;
box-sizing:border-box;
padding-left:20px;
border: solid 1px #333;
}
.prem_top.kiwami .takikata ol li div {
width:30%;
float:left;
display:block;
}
.prem_top.kiwami .takikata ol li:nth-child(4) div {
width:100%;
}
.prem_top.kiwami .takikata ol li:nth-child(6) div {
width:50%;
float:initial;
margin:0 auto 10px;
}
.prem_top.kiwami .takikata ol li ul {
width:70%;
float:left;
display:block;
padding:0 0 0 3%;
}
.prem_top.kiwami .takikata ol li:nth-child(6) ul {
width:100%;
float:left;
display:block;
padding:0 0 0 0;
}
.prem_top.kiwami .takikata ol li ul li {
width: 100%;
font-size: 14px;
margin: 0 0 10px 0;
padding:0 0 0 15px;
background-image: url(//hanyusogosyoten.co.jp/wp/wp-content/uploads/2020/08/kiwami23.png);
background-repeat: no-repeat;
background-position: left 10px;
background-size:5px auto;
}
.prem_top.kiwami .takikata ol li ul li.takikatacation {
background-image: initial;
padding:10px 0 0 0;
}
@media only screen and (max-width: 780px) {
.prem_top.kiwami h4 {
font-size: 4vw;
margin-bottom: 5vw;
}
.prem_top.kiwami h4 span {
font-size: 3.2vw;
display:block;
font-weight:normal;
}
.prem_top.kiwami ul.kiwami_lst1 {
display: block;
flex-wrap: initial;
margin:0 auto 10vw;
}
.prem_top.kiwami ul.kiwami_lst2 {
margin:0 auto 4vw;
}
.prem_top.kiwami ul.kiwami_lst3 {
width: 100%;
margin:0 auto 10vw;
}
.prem_top.kiwami ul.kiwami_lst4 {
margin:0 auto 6vw;
}
.prem_top.kiwami ul.kiwami_lst1 li {
width: 100%;
margin-right:0;
padding-bottom:5vw;
}
.prem_top.kiwami ul.kiwami_lst1 li:last-child {
border-top: solid 1px #666;
padding-top:5vw;
padding-bottom:0;
}
.prem_top.kiwami ul.kiwami_lst1 li h5 {
margin:0 0 10px 0;
}
.prem_top.kiwami ul.kiwami_lst1 li p.saibai {
line-height:1.4;
}
.prem_top.kiwami ul.kiwami_lst2 li {
width:50%;
margin-bottom:6vw;
}
.prem_top.kiwami ul.kiwami_lst2 li:nth-child(2) {
padding-top:6vw;
}
.prem_top.kiwami ul.kiwami_lst2 li img {
margin-bottom:2vw;
}
.prem_top.kiwami ul li figure figcaption {
line-height:1.3;
font-size:15px;
}
.prem_top.kiwami ul.kiwami_lst3 li img {
margin-bottom:2vw;
}
.prem_top.kiwami ul.kiwami_lst4 li {
width:50%;
margin-bottom:6vw;
}
.prem_top.kiwami ul.kiwami_lst4 li img {
margin-bottom:2vw;
}
.prem_top.kiwami .takikata ol {
margin:0 auto 20vw;
display: block;
flex-wrap: initial;
background-color:#e1e1e1;
}
.prem_top.kiwami .takikata ol li {
width: 100%;
margin-right:0;
margin-bottom:5vw;
}
.prem_top.kiwami .takikata ol li h5 {
margin:0 auto 2vw;
padding-left:5vw;
}
.prem_top.kiwami .takikata ol li:nth-child(6) div {
margin:0 auto 2vw;
}
.prem_top.kiwami .takikata ol li ul li {
margin: 0 0 2vw 0;
}
} .about_pg h4 {
position: relative;
padding: 0 .5em .5em 1.7em;
border-bottom: 2px solid #417020;
}
.about_pg h4::after {
position: absolute;
top: .4em;
left: .4em;
z-index: 2;
content: '';
width: 12px;
height: 12px;
background-color: #417020;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.about_pg table {
width:100%;
margin-bottom:5rem;
}
.about_pg table th {
width:25%;
text-align:center;
padding:0.5rem;
box-sizing:border-box;
border:initial;
border-bottom: dotted 1px #333;
}
.about_pg table td {
width:75%;
padding:0.5rem;
box-sizing:border-box;
text-align:left;
border:initial;
border-bottom: dotted 1px #333;
}
.about_pg table td div.pc {
display:inline-block;
}
.about_pg table td div.sp {
display:none;
}
.content-area .about_btn {
position: relative;
display: inline-block;
padding: 0.25em 0.5em;
text-decoration: none;
color: #FFF;
background: #417020;
border-bottom: solid 2px #28530a;
border-radius: 4px;
box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
font-weight: bold;
}
.content-area .about_btn:active {
border-bottom: solid 2px #417020;
box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}
.about_pg ul {
margin-bottom:8rem;
}
@media only screen and (max-width: 780px) {
.about_pg h3 {
text-align:center;
}
.about_pg table th {
width:100%;
border-bottom: dotted 1px #999;
display:block;
padding-top:1rem;
}
.about_pg table td {
width:100%;
display:block;
}
.about_pg table td.centertxt {
text-align:center;
}
.about_pg table td div.pc {
display:none;
}
.about_pg table td div.sp {
display:inline-block;
}
} .album_pg {
}
.album_pg ul {
display: flex;
flex-wrap: wrap;
width: 100%;
margin:0;
padding:0;
}
.album_pg ul li {
width: 30%;
list-style: none;
box-sizing: border-box;
margin-right:5%;
}
.album_pg ul li:last-child {
margin-right:0;
}
.album_pg ul li figure {
}
.album_pg ul li figure img {
width:100%;
}
.album_pg ul li figure figcaption {
color:#417020;
}
.album_pg ul li figure figcaption span {
color:#333;
font-size:14px;
display:block;
}
@media only screen and (max-width: 780px) {
.album_pg ul li {
width: 100%;
margin-right:0;
border-bottom: 1px solid #417020;
padding:5vw 0 5vw;
margin-bottom:5vw;
}
.album_pg ul li:first-child {
padding:0 0 5vw;
}
} .ine_seiiku {
width:100%;
margin:0 auto;
box-sizing:border-box;
position:relative;
overflow:hidden;
}
.ine_seiiku img {
width:100%;
}
.ine_seiiku h4 {
position: relative;
padding: 0.25em 1em;
border-top: solid 2px #417020;
border-bottom: solid 2px #417020;
text-align:center;
color:#417020;
}
.ine_seiiku h4:before, .ine_seiiku h4:after {
content: '';
position: absolute;
top: -7px;
width: 2px;
height: -webkit-calc(100% + 14px);
height: calc(100% + 14px);
background-color: #417020;
}
.ine_seiiku h4:before {
left: 7px;
}
.ine_seiiku h4:after {
right: 7px;
}
.ine_seiiku ul.seiiku1 {
width: 100%;
margin: 2rem auto 8rem;
max-width: 550px;
padding: 2rem 3rem;
box-sizing: border-box;
background-color: #f7fcf3;
color:#417020;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
filter: drop-shadow(3px 3px 2px rgba(0,0,0,0.2));
}
.ine_seiiku ul.seiiku3 li ol.seiiku2 {
width: 100%;
margin: 0 auto; box-sizing: border-box;
}
.ine_seiiku ul.seiiku3 {
display: flex;
flex-wrap: wrap;
width: 90%;
margin: 0 auto 8rem;
padding:0;
}
.ine_seiiku ul.seiiku3 > li {
width: 25%;
margin-right:5%;
list-style: none;
box-sizing: border-box;
}
.ine_seiiku ul.seiiku3 > li:first-child {
width: 40%;
padding-top:3rem;
}
.ine_seiiku ul.seiiku3 > li:last-child {
margin-right:0;
}
.ine_seiiku ul.seiiku4 {
display: flex;
flex-wrap: wrap;
width: 90%; margin: 0 auto 8rem;
padding:0;
}
.ine_seiiku ul.seiiku4 > li {
width: 30%;
margin-right:5%;
margin-bottom:1rem;
list-style: none;
box-sizing: border-box;
}
.ine_seiiku ul.seiiku4 > li:nth-child(3),
.ine_seiiku ul.seiiku4 > li:nth-child(6) {
margin-right:0;
}
.ine_seiiku ul.seiiku4 > li:first-child {
padding-top:3rem;
}
.ine_seiiku ul.seiiku5 {
display: flex;
flex-wrap: wrap;
width: 90%;
margin: 0 auto 5rem;
padding:0;
}
.ine_seiiku ul.seiiku5 > li {
width: 25%;
margin-right:5%;
margin-bottom:1rem;
list-style: none;
box-sizing: border-box;
}
.ine_seiiku ul.seiiku5 > li:first-child {
width: 40%;
padding-top:3rem;
}
.ine_seiiku ul.seiiku5 > li:last-child {
margin-right:0;
}
.ine_seiiku ul.seiiku6 {
display: flex;
flex-wrap: wrap;
width: 90%;
margin: 0 auto 3rem;
padding:0;
}
.ine_seiiku ul.seiiku6 > li {
width: 21.25%;
margin-right:2%;
list-style: none;
box-sizing: border-box;
}
.ine_seiiku ul.seiiku6 > li:first-child {
width: 53.5%;
padding-top:3rem;
}
.ine_seiiku ul.seiiku6 > li:last-child {
margin-right:0;
}
.ine_seiiku .p_seisaku6_2 {
width:100%;
max-width:550px;
margin:0 auto 8rem;
text-align:center;
}
.ine_seiiku ul.seiiku7 {
display: flex;
flex-wrap: wrap;
width: 90%;
margin: 0 auto 3rem;
padding:0;
}
.ine_seiiku ul.seiiku7 > li {
width: 23.5%;
margin-right:2%;
list-style: none;
box-sizing: border-box;
}
.ine_seiiku ul.seiiku7 > li:last-child {
margin-right:0;
}
.ine_seiiku .p_seisaku8 {
width:100%;
margin:5rem auto 3rem;
color:#fff;
padding:0.5rem 2rem;
background-color:#417020;
font-weight:bold;
}
.ine_seiiku ul.seiiku8 {
display: flex;
flex-wrap: wrap;
width: 100%;
margin: 0 auto 3rem;
padding:0;
}
.ine_seiiku ul.seiiku8 > li {
width: 23%;
margin-right:2%;
list-style: none;
box-sizing: border-box;
}
.ine_seiiku ul.seiiku8 > li.tate {
width: 18%;
}
.ine_seiiku ul.seiiku8 > li.moji {
width: 35%;
}
.ine_seiiku ul.seiiku8 > li:last-child {
margin-right:0;
}
.ine_seiiku ul.seiiku9 {
display: flex;
flex-wrap: wrap;
width: 100%;
margin: 0 auto 1rem;
padding:0;
}
.ine_seiiku ul.seiiku9 > li {
width: 18%;
list-style: none;
box-sizing: border-box;
}
.ine_seiiku ul.seiiku9 > li:first-child {
width: 80%;
margin-right:2%;
}
.ine_seiiku ul.seiiku10 {
display: flex;
flex-wrap: wrap;
width: 100%;
margin: 0 auto 3rem;
padding:0;
}
.ine_seiiku ul.seiiku10 > li {
width: 25%;
margin-right:2%;
list-style: none;
box-sizing: border-box;
}
.ine_seiiku ul.seiiku10 > li:last-child {
margin-right:0;
}
.ine_seiiku ul.seiiku10 > li:first-child {
margin-left:21%;}
@media only screen and (max-width: 1025px) {
.ine_seiiku ul.seiiku3 {
width: 100%;
}
.ine_seiiku ul.seiiku3 > li:first-child {
padding-top:0;
}
.ine_seiiku ul.seiiku4 {
width: 100%;
}
.ine_seiiku ul.seiiku4 > li:first-child {
padding-top:0;
}
.ine_seiiku ul.seiiku5 {
width: 100%;
}
.ine_seiiku ul.seiiku5 > li:first-child {
padding-top:0;
}
.ine_seiiku ul.seiiku6 {
width: 100%;
}
.ine_seiiku ul.seiiku6 > li:first-child {
padding-top:0;
}
.ine_seiiku ul.seiiku7 {
width: 100%;
}
}
@media only screen and (max-width: 780px) {
.ine_seiiku ul.seiiku3 { margin: 0 auto 10vw;
}
.ine_seiiku ul.seiiku3 > li {
width: 47.5%;
margin-right:5%;
margin-bottom:3vw;
}
.ine_seiiku ul.seiiku3 > li:first-child {
width: 100%;
} .ine_seiiku ul.seiiku4 {
display: block;
flex-wrap: initial;
margin: 0 auto 10vw;
}
.ine_seiiku ul.seiiku4 > li {
width: 100%;
margin-right:0;
margin-bottom:3vw;
}
.ine_seiiku ul.seiiku5 {
display: block;
flex-wrap: initial;
margin: 0 auto 5vw;
}
.ine_seiiku ul.seiiku5 > li {
width: 100%;
margin-right:0;
margin-bottom:3vw;
}
.ine_seiiku ul.seiiku5 > li:first-child {
width: 100%;
}
.ine_seiiku ul.seiiku6 {
width: 100%;
margin-right:0;
margin-bottom:0;
}
.ine_seiiku ul.seiiku6 > li {
width: 100%;
margin-right:0;
margin-bottom:3vw;
}
.ine_seiiku ul.seiiku6 > li:first-child {
width: 100%;
}
.ine_seiiku .p_seisaku6_2 {
width:100%;
max-width:100%;
margin:0 auto 10vw;
}
.ine_seiiku ul.seiiku7 {
width: 100%;
margin-right:0;
margin-bottom:5vw;
}
.ine_seiiku ul.seiiku7 > li {
width: 100%;
margin-right:0;
margin-bottom:3vw;
}
.ine_seiiku ul.seiiku8 {
display: block;
flex-wrap: initial;
margin: 0 auto 3vw;
}
.ine_seiiku ul.seiiku8 > li {
width: 100%;
margin-right:0;
margin-bottom:3vw;
}
.ine_seiiku ul.seiiku8 > li.tate {
width: 100%;
}
.ine_seiiku ul.seiiku8 > li.moji {
width: 100%;
}
.ine_seiiku ul.seiiku9 {
display: block;
flex-wrap: initial;
margin: 0 auto 3vw;
}
.ine_seiiku ul.seiiku9 > li {
width: 100%;
}
.ine_seiiku ul.seiiku9 > li:first-child {
width: 100%;
margin-right:0;
}
.ine_seiiku ul.seiiku10 {
display: block;
flex-wrap: initial;
margin: 0 auto 3vw;
}
.ine_seiiku ul.seiiku10 > li {
width: 100%;
margin-right:0;
margin-bottom:3vw;
}
.ine_seiiku ul.seiiku10 > li:last-child {
margin-right:0;
}
.ine_seiiku ul.seiiku10 > li:first-child {
margin-left:0;
}
} .type-post h2.post_t2 {
position: relative;
display: inline-block;
margin-bottom: 1em;
width:100%;
box-sizing:border-box;
text-align: center;
}
.type-post h2.post_t2:before {
content: '';
position: absolute;
bottom: -15px;
display: inline-block;
width: 60px;
height: 3px;
left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
background-color: #417020;
border-radius: 2px;
}
.type-post h3.post_t3 {
position: relative;
line-height: 1.4;
padding:0.25em 1em;
display: inline-block;
top:0;
color:#417020;
}
.type-post h3.post_t3:before, .type-post h3.post_t3:after { 
position: absolute;
top: 0;
content:'';
width: 8px;
height: 100%;
display: inline-block;
}
.type-post h3.post_t3:before {
border-left: solid 1px black;
border-top: solid 1px black;
border-bottom: solid 1px black;
left: 0;
}
.type-post h3.post_t3:after {
content: '';
border-top: solid 1px black;
border-right: solid 1px black;
border-bottom: solid 1px black;
right: 0;
}
.type-post h4.post_t4 {
position: relative;
padding: 0.25em 1em;
border-top: solid 2px #417020;
border-bottom: solid 2px #417020;
text-align:center;
color:#417020;
}
.type-post h4.post_t4:before, .type-post h4.post_t4:after {
content: '';
position: absolute;
top: -7px;
width: 2px;
height: -webkit-calc(100% + 14px);
height: calc(100% + 14px);
background-color: #417020;
}
.type-post h4.post_t4:before {
left: 7px;
}
.type-post h4.post_t4:after {
right: 7px;
}
.type-post h5.post_t5 {
width: 100%;
margin: 2rem auto 2rem;
color: #fff;
padding: 0.5rem 2rem;
background-color: #417020;
font-weight: bold;
box-sizing: border-box;
} .dorone_pg {
}
.dorone_pg p.right {
text-align:right;
font-size:14px;
margin-bottom:0;
}
.dorone_pg h2 {
margin-bottom: 2em;
}
.dorone_pg ul {
width: 100%;
background-image: url(//hanyusogosyoten.co.jp/wp/wp-content/themes/hanyu/asets/images/stories/site/dorone_bg.png);
background-repeat: no-repeat;
background-position: right top;
min-height:458px;
}
.dorone_pg ul li {
margin:1rem 0 2rem;
font-weight:bold;
font-size:21px;
}
.dorone_pg ul li p {
margin:0 0 0 2rem;
font-weight:normal;
}
.dorone_pg p.cau {
font-size:14px;
color:#666;
}
.dorone_pg ul > li::before {
content:  '';
width: 0;
height: 0;
border-style: solid;
border-width: 5px 0 5px 7px;
border-color: transparent transparent transparent #417020;
display:  inline-block;
vertical-align:  middle;
position:  relative;
top: -2px;
margin-right: 3px;
}
.dorone_pg ul {
list-style:  none;
padding:  0;
}
.dorone_pg ul li a {
}
.dorone_pg ul li a {
position: relative;
display: inline-block;
padding-left: 20px;
text-decoration: none;
}
.dorone_pg ul li a:before {
content: '';
width: 18px;
height: 18px;
background: #417020;
border-radius: 50%;
position: absolute;
top: 50%;
left: -5px;
margin-top: -9px;
}
.dorone_pg ul li a:after {
content: '';
width: 6px;
height: 6px;
border: 0;
border-top: solid 2px #fff;
border-right: solid 2px #fff;
position: absolute;
top: 50%;
left: 0;
margin-top: -4px;
transform: rotate(45deg);
}
.dorone_txt01 {
color:#37e47c;
}
.dorone_txt02 {
color:#46ec28;
}
.dorone_txt03 {
color:#5a9ad6;
}
@media (min-width:992px) {
.dorone_pg ul {
background-size:60% auto;
}
}
@media only screen and (max-width: 1025px) {
.dorone_pg ul {
background-size: contain;
min-height:initial;
padding-top:45vw;
margin-top:1rem;
}
}
@media only screen and (max-width: 780px) {
.dorone_pg ul {
background-size: contain;
min-height:initial;
padding-top:55vw;
margin-top:1rem;
}
.dorone_pg h2.post_t2 {
font-size: 26px;
}
} .taue_tai {
width:100%;
margin:0 auto;
box-sizing:border-box;
position:relative;
overflow:hidden;
}
.taue_tai img {
width:100%;
}
.taue_tai .taue_tai_sec {
width:100%;
margin:2rem auto 3rem;
box-sizing:border-box;
position:relative;
overflow:hidden;
border-top: solid 2px #417020;
padding-top:3rem;
}
.taue_tai ul.seiiku1 {
width: 35%;
margin: 2rem 0 8rem;
max-width: 550px;
padding: 2rem 3rem;
box-sizing: border-box;
float:left;
display:block;
background-color: #f7fcf3;
color:#417020;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
filter: drop-shadow(3px 3px 2px rgba(0,0,0,0.2));
}
.taue_tai .taue_top {
display:block;
width:60%;
margin:0 0 0 5%;
position:relative;
overflow:hidden;
float:left;
}
.taue_tai .taue1 {
display: flex;
flex-wrap: wrap;
width: 100%;
margin:0 0 5rem;
padding:0;
}
.taue_tai .taue1 li {
width: 32%;
list-style: none;
box-sizing: border-box;
padding:0;
margin-right:2%;
margin-bottom:1rem;
}
.taue_tai .taue1 li:last-child {
margin-right:0;
}
.taue_tai .taue1 li:nth-child(3) {
margin-right:0;
}
.taue_tai .taue2 {
display: flex;
flex-wrap: wrap;
width: 100%;
margin:0 0 5rem;
padding:0;
}
.taue_tai .taue2 li {
width: 25%;
list-style: none;
box-sizing: border-box;
padding:0;
margin-right:1.25%;
}
.taue_tai .taue2 li:last-child {
margin-right:0;
}
.taue_tai .taue_doga {
margin-bottom:5rem;
}
@media only screen and (max-width: 780px) {
.taue_tai ul.seiiku1 {
width: 100%;
margin: 0 auto 3vw;
padding: 2rem 3rem;
float:initial;
}
.taue_tai .taue_top {
display:block;
width:100%;
margin:0 0 0 0;
float:initial;
}
.taue_tai .taue1 {
float:initial;
width:100%;
}
.taue_tai .taue1,
.taue_tai .taue2 {
margin:0 0 3vw;
}
.taue_tai .taue1 li,
.taue_tai .taue2 li {
width: 32%;
margin-right:2%;
margin-bottom:3vw;
}
.taue_tai .taue2 li:nth-child(3) {
margin-right:0;
}
.taue_tai .taue_doga {
margin-bottom:6vw;
}
} ul.contact_table1 {
display: flex;
flex-wrap: wrap;
width: 100%;
padding:0;
margin:0;
}
ul.contact_table1 li {
list-style: none;
box-sizing: border-box;
margin:0;
padding:0;
border-bottom: solid 1px #333;
position:relative;
}
ul.contact_table1 li:nth-child(odd) {
width:30%;
text-align:center;
font-weight:bold;
padding-top:20px;
padding-bottom:20px;
}
ul.contact_table1 li:nth-child(even) {
width:70%;
padding-top:20px;
padding-bottom:20px;
}
ul.contact_table2 {
display: flex;
flex-wrap: wrap;
width: 100%;
padding:0;
margin:0;
}
ul.contact_table1 li label {
position: absolute;
top: 50%;
left: 50%;
transform: translateY(-50%) translateX(-50%);
-webkit- transform: translateY(-50%) translateX(-50%);
-ms-transform:  translateY(-50%) translateX(-50%);
}
ul.contact_table1 li input[type="text"],
ul.contact_table1 li input[type="email"],
ul.contact_table1 li textarea {
width:100%;
box-sizing:border-box;
}
ul.contact_table2 li {
list-style: none;
box-sizing: border-box;
margin:0;
padding:0;
width:50%;
text-align:center;
padding-top:30px;
padding-bottom:10px;
}
@media only screen and (max-width: 780px) {
ul.contact_table1 {
display: block;
flex-wrap: initial;
}
ul.contact_table1 li:nth-child(odd) {
width:100%;
padding-top:0;
padding-bottom:0;
border-bottom: solid 1px #fff;
text-align:left;
}
ul.contact_table1 li:nth-child(odd) br {
display:none;
}
ul.contact_table1 li:nth-child(even) {
width:100%;
padding-top:1vw;
padding-bottom:3vw;
margin-bottom:5vw;
}
ul.contact_table1 li label {
position: relative;
top: initial;
left: initial;
transform: initial;
-webkit- transform: initial;
-ms-transform:  initial;
}
ul.contact_table2 li {
padding-top:5vw;
padding-bottom:5vw;
}
}  .page-id-1995 .page-wrap {
padding-top: 0!important;
}
.dipass {
width: 100%;
}
.dipass h2 {
text-align: center;
line-height: 1.5;
margin-bottom: 50px;
}
.dipass .comp_name {
position: relative;
display: inline-block;
padding: 0 55px;
width: 100%;
margin: auto;
font-size: 50px;
text-align: center; color: #1D8BF3;
font-weight: bold;
}
.dipass .comp_name:before, .dipass .comp_name:after {
content: '';
position: absolute;
top: 50%;
display: inline-block;
width: 35%;
height: 3px;
background-color: black;
}
.dipass .comp_name:before {
left:0;
}
.dipass .comp_name:after {
right: 0;
}
.dipass .comp_name2 {
text-align: center;
font-size: 14px;
font-weight: bold;
line-height: 1.5;
width: -webkit-max-content;
width: -moz-max-content;
width: max-content;
margin: 0 auto 50px;
display: block;
}
.dipass .ideo {
display: block;
position: relative;
overflow: hidden;
width: 100%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin-bottom: 80px;
border-bottom: dotted 2px #999;
padding-bottom: 50px;
}
.dipass .ideo dl {
display: block;
width: 50%;
float: right;
margin-left: 10%;
}
.dipass .ideo dl dt {
display: inline-block !important;
}
.dipass .ideo dl dt p.ideott02 {
font-size: 24px;
display: inline-block;
margin-bottom: 0;
}
.dipass .ideo dl dt p.ideott01 {
font-size: 30px;
color: #1D8BF3;
display: inline-block;
margin-bottom: 0;
}
.dipass .ideo dl dd {
font-size: 20px;
margin-bottom: 3px;
}
.dipass .ideo div {
display: block;
width: 40%;
float: left;
text-align: right;
}
.dipass .ideo div img {
width: 100%;
min-width: 300px;
max-width: 380px;
}
.dipass .h3wraps {
text-align: center;
margin-bottom: 50px;
}
.dipass .h3wraps h3 {
position: relative;
display: inline-block;
padding-bottom: 25px;
font-size: 35px;
}
.dipass .h3wraps h3::before {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: 0;
border-bottom: 3px solid #1D8BF3;
width : 80% ;
width : -webkit-calc(100% - 40px) ;
width : calc(100% - 40px) ;
margin: 0 auto;
}
.dipass .info {
display: block;
position: relative;
overflow: hidden;
width: 90%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin: 0 auto 80px;
border-bottom: dotted 2px #999;
padding-bottom: 50px;
}
.dipass .info .text {
display: block;
width: 55%;
margin-left: 5%;
float: right;
}
.dipass .info .text h4 {
text-align: center;
color: #1D8BF3;
}
.dipass .info .text h5 {
text-align: center;
font-weight: normal;
font-size: 16px;
margin-bottom: 40px;
}
.dipass .info .text p.d_txt1 {
font-size: 18px;
margin-bottom: 20px;
}
.dipass .info .text p.d_txt2 {
line-height: 1.2;
margin-bottom: 40px;
}
.dipass .info .text p.d_txt2 a {
color: #1D8BF3;
}
.dipass .info .text .d_link {
width: 100%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 20px 30px 30px;
text-align: center;
background-color: #f2f2f2;
}
.dipass .info .text .d_link h5 {
font-weight: bold;
font-size: 18px;
margin-bottom: 0;
}
.dipass .info .text .d_link a.dps_btn,
a.dps_btn {
position: relative;
display: inline-block;
padding: 10px 50px;
text-decoration: none;
color: #FFF;
background: #1D8BF3;
border-bottom: solid 2px #00458E;
border-radius: 4px;
box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
font-weight: bold;
}
.dipass .info .text .d_link a.dps_btn:active,
a.dps_btn:active {
border-bottom: solid 2px #417020;
box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}
.dipass .info .imgs {
display: block;
width: 40%;
float: left;
}
.dipass .info .imgs figure {
margin-bottom: 20px;
}
.dipass .info .imgs figure img {
width: 100%;
}
.dipass .info .imgs figure figcaption {
text-align: right;
font-size: 12px;
}
.dipass .gaiyo {
display: block;
position: relative;
overflow: hidden;
width: 100%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.dipass .gaiyo table {
width: 100%;
max-width: 650px;
margin: 0 auto 40px;
}
.dipass .gaiyo table, .dipass .gaiyo table td, .dipass .gaiyo table th {
border-collapse: collapse;
border:1px solid #dcdcdc;
}
.dipass .gaiyo table tr th {
background-color: #eeeeee;
font-weight: bold;
padding: 20px 20px;
text-align: center;
}
.dipass .gaiyo table tr td {
background-color: #fff;
padding: 20px;
text-align: left;
}
.dipass .gaiyo div {
margin: 0 auto 30px;
width: 100%;
max-width: 650px;
}
.dipass .gaiyo div a.dps_btn {
width: 100%;
background: #c1272d;
border-bottom: solid 2px #9b0510;
overflow: hidden;
font-size: 18px;
line-height: 1.8;
padding: 0.5em;
}
.dipass .gaiyo div a.dps_btn i {
display: inline-block;
font-size: 40px;
padding: 15px 30px;
float: left;
}
@media only screen and (max-width: 767px) {
.dipass h2 {
margin-bottom: 10vw;
font-size: 4.5vw;
}	
.dipass .comp_name {
padding: 0 9vw;
font-size: 8vw;
}
.dipass .comp_name:before, .dipass .comp_name:after {
width: 30%;
}
.dipass .comp_name2 {
font-size: 3vw;
margin: 0 auto 5vw;
}
.dipass .ideo {
margin-bottom: 10vw;
padding-bottom: 5vw;
}
.dipass .ideo dl {
display: inline-block;
width: 100%;
float: initial;
margin-left: 0;
margin: 0 auto 5vw;
}
.dipass .ideo dl dt {
width: 42%;
margin-right: 1%;
display: inline-block;
padding-left: 5vw;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.dipass .ideo dl dt p.ideott02 {
font-size: 4vw;
}
.dipass .ideo dl dt p.ideott02 {
font-size: 4.3vw;
}
.dipass .ideo dl dd {
font-size: 3.8vw;
margin-bottom: 1vw;
width: 50%;
display: inline-block;
}
.dipass .ideo div {
display: block;
width: 80%;
float: initial;
text-align: center;
margin: auto;
}
.dipass .ideo div img {
width: 80%;
min-width: 80%;
max-width: 80%;
}	
.dipass .h3wraps {
margin-bottom: 3vw;
}
.dipass .h3wraps h3 {
padding-bottom: 3vw;
font-size: 8vw;
}
.dipass .h3wraps h3::before {
border-bottom: 2px solid #1D8BF3;
}	
.dipass .info {
margin: 0 auto 8vw;
padding-bottom: 4vw;
}
.dipass .info .text {
width: 100%;
margin-left: 0;
float: initial;
}
.dipass .info .text h4 {
text-align: center;
color: #1D8BF3;
font-size: 3.8vw;
}
.dipass .info .text h5 {
font-size: 3.5vw;
margin-bottom: 5vw;
}	
.dipass .info .text p.d_txt1 {
font-size: 3.6vw;
margin-bottom: 3vw;
}
.dipass .info .text p.d_txt2 {
margin-bottom: 6vw;
font-size: 3.6vw;
}
.dipass .info .text .d_link {
padding: 4vw 5vw 5vw;
margin-bottom: 5vw;
font-size: 3.6vw;
}
.dipass .info .text .d_link h5 {
font-size: 3.8vw;
}
.dipass .info .text .d_link a.dps_btn {
padding: 2vw 4vw;
}	
.dipass .info .imgs {
width: 100%;
float: initial;
margin: auto;
}
.dipass .info .imgs figure {
margin-bottom: 2vw;
}
.dipass .info .imgs figure figcaption {
font-size: 3.2vw;
}	
.dipass .gaiyo table {
margin: 0 auto 5vw;
}
.dipass .gaiyo table tr th {
padding: 2vw;
text-align: left;
font-size: 3.6vw;
}
.dipass .gaiyo table tr td {
background-color: #fff;
padding: 2vw;
text-align: left;
font-size: 3.6vw;
}
.dipass .gaiyo div {
margin: 0 auto 0;
}
.dipass .gaiyo div a.dps_btn {
font-size: 5vw;
padding: 0.5em;
}
.dipass .gaiyo div a.dps_btn i {
font-size: 8vw;
padding: 3vw 5vw;
}		
}
div.whatsnew hr {color:#efefef !important;}