
@charset "UTF-8";

/*
Theme Name: MY THEME
Author: ICHIMIYAUNYU
Description: This is my original theme.
Version: 1.0
*/


/* ----------------------------------------------------------------------
全体共通設定（このCSSは主に各ページの共通）
---------------------------------------------------------------------- */


/* ------------------- 全体共通基本 ------------------- */

body {
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
margin:0;
padding: 0;
color: #000000;}

body a{text-decoration:none; color: #000000;}
            
img{vertical-align:bottom;}

.Cb:after{
display: block;
clear: both;
content: "";
}
/* ------------------- js共通 ------------------- */
.table_long366 .active th, .table_long366 .active td {
    background-color: #f9f996!important;
    -webkit-transition-duration: 2.0s;
    transition-duration: 2.0s;
}

/* ------------------- パーツ設定共通 ------------------- */

.Contactk1{margin:0 auto; width:80%;}
.Contactk1 h3{padding: 0.4em 0;
    background: #3E3A39;
    border-radius: 30px;
    font-size: 20px;
    font-weight: 600;
    color: #fff;
text-align: center; margin:0 auto; }
.Contactk1:after{
display: block;
clear: left;
content: "";}
.Contactk1 dl{width:33%; margin:0; float:left;
border: 2px solid #cccccc;
padding: 15px;
margin: 20px 0 0 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;}
.Contactk1 dl:nth-of-type(2){margin:20px 0.5% 0;}

.Contactk1 dt{font-size: 18px;
color:#006934;
padding-bottom: 5px;}
.Contactk1 dd:nth-of-type(1){font-size:22px;}
.Contactk1 dd{margin:0; line-height:2}

.hoyuu_a{text-align:center; padding:50px 0}
.hoyuu_a a{display:inline-block;
width:170px; font-size:16px; color:#ffffff; background-color:#006835; padding:5px;
border-top:8px solid #01592a;
border-bottom:8px solid #01592a;
border-right:8px solid #00773d;
border-left:8px solid #00773d; text-align:center;}

.hoyuu_a a:hover{color: #d41d23;}

@media (min-width: 1500px) {
.Contactk1{width:1200px;}
}
@media (max-width: 1360px) {
.Contactk1 dd:nth-of-type(2){font-size:14px;}
}
@media (max-width: 1200px) {
.Contactk1{width:90%;}
}
@media (max-width: 1280px) {
.Contactk1 dd:nth-of-type(2){font-size:13px;}
}
@media (max-width: 1080px) {
.Contactk1 dd:nth-of-type(2){font-size:12px;}
}
@media (max-width: 1000px) {
.Contactk1 dd:nth-of-type(2){font-size:11px;}
}
@media (max-width: 980px) {
.Contactk1{width:882px; margin:0; padding:0 49px;}
.Contactk1 dd:nth-of-type(2){font-size:12px;}
}
@media (max-width: 500px) {
.Contactk1{width:90%; margin:0 auto; padding:0;}
.Contactk1 h3{width:auto; padding: 0.4em; margin-top:50px;
border-radius: 0px;
font-size: 16px;
line-height:1.7;}

.Contactk1 dl{float:none; width:100%; text-align:center;}
}

/****▼class名変更後▼*****/

.btm_contact {margin:0 auto; width:80%;}
.btm_contact h3{padding: 0.4em 0;
    background: #3E3A39;
    border-radius: 30px;
    font-size: 20px;
    font-weight: 600;
    color: #fff;
text-align: center; margin:0 auto; }
.btm_contact:after{
display: block;
clear: left;
content: "";}
.btm_contact dl{width:33%; margin:0; float:left;
border: 2px solid #cccccc;
padding: 15px;
margin: 20px 0 0 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;}
.btm_contact dl:nth-of-type(2){margin:20px 0.5% 0;}

.btm_contact dt{font-size: 18px;
color:#006934;
padding-bottom: 5px;}
.btm_contact dd:nth-of-type(1){font-size:22px;}
.btm_contact dd{margin:0; line-height:2}

.btm_cnct_btn{text-align:center; padding:50px 0}


@media (min-width: 1500px) {
.btm_contact{width:1200px;}
}
@media (max-width: 1360px) {
.btm_contact dd:nth-of-type(2){font-size:14px;}
}
@media (max-width: 1200px) {
.btm_contact{width:90%;}
}
@media (max-width: 1280px) {
.btm_contact dd:nth-of-type(2){font-size:13px;}
}
@media (max-width: 1080px) {
.btm_contact dd:nth-of-type(2){font-size:12px;}
}
@media (max-width: 1000px) {
.btm_contact dd:nth-of-type(2){font-size:11px;}
}
@media (max-width: 980px) {
.btm_contact{width:882px; margin:0; padding:0 49px;}
.btm_contact dd:nth-of-type(2){font-size:12px;}
}
@media (max-width: 500px) {
.btm_contact{width:90%; margin:0 auto; padding:0;}
.btm_contact h3{width:auto; padding: 0.4em; margin-top:50px;
border-radius: 0px;
font-size: 16px;
line-height:1.7;}

.btm_contact dl{float:none; width:100%; text-align:center;}
}







/* ------------------- topのheadロゴ------------------------------------------------------------------*/

.Header__logo{padding:10px 0 15px; text-align:center; margin:0 auto;}

.Header__logo img{width:342px;}
@media (max-width: 980px) {
.Header__logo{width:980px;}
}
@media print{
.Header__logo{width:100%;}
}
/* ------------------- 下層のheadロゴと検索------------------------------------------------------------------*/

.Header__logo__all:after{
      display: block;
clear: both;
      content: "";
}
.Header__logo__all h1{float:left; margin:0; padding: 15px 0 10px 10px;}
.Header__logo__img1{height:53px;}

.Header__logo__all .Header__logo__s{float:right; width:auto; display:inline-block; padding-top:20px; padding-right:10px;}

.Header__logo__s .search-field{border-radius:15px 0 0 15px; width:200px; height:40px; text-align:center;
line-height:1.7;
border:1px solid #cccccc;}
input[placeholder="フリーワード検索"]{font-size:15px;}

.Header__logo__s .search-submit{height:39px; width:40px; border-radius:0 15px 15px 0;
position:relative; right:3px;
color: #ffffff;
background-color: #009647;
border:none;
border-left:none; cursor:pointer;
line-height:1.7;}

@media (max-width: 980px) {
.Header__logo__all{width:980px;}
}
@media (max-width: 500px) {
.Header__logo__all{width:100%;}
.Header__logo__all h1{padding: 10px 0 10px 10px;}
.Header__logo__all .Header__logo__s{display:none;}
.Header__logo__img1{display:none;}
.Header__logo__img2{width:280px;}
}


/* --------------------------------共通navのメニュー-------------------------------- */
.mainmenu{width:100%;}
.mainmenu ul{list-style:none; padding:0;}

@media (min-width: 501px) {
.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
}

.mainmenu{background-color:#3E3A3A; height:30px; display:block; border-top:1px solid #cccccc;
border-bottom:1px solid rgba(204,204,204,1);}
.nav_ul1{width:80%; margin:0 auto; list-style:none; padding:0;}

.nav_li1{float:left; width:16.6666%; text-align:center; border-left:1px solid rgba(204,204,204,0.2);
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box; position:relative; z-index: 200;}

.nav_li1:nth-of-type(6){border-right:1px solid rgba(204,204,204,0.2);}

.nav_a1{display:block; height:24px; color:#ffffff; padding-top:6px;}

.midori .nav_a1{color:#14954A; background-color:#dae7c8;}
	
.midori .nav_a1n:hover{color:#14954A; cursor:auto;}
	
.nav_a1a:hover{color:#14954A; background-color:#dae7c8;}
	
.nav_a1 i{padding-right:3px;}

/* --------------------------------共通navの1列目-------------------------------- */
.nav_li11 .nav_ul2{position:absolute; top:30px; z-index:200; width:200%; left:0%;
text-align:left;
background:linear-gradient(90deg,#dae7c8 0%,#dae7c8 50%,#79BF55 50%,#79BF55 100%);
border-right:1px solid #79BF55;}
	
/* -----
.nav_li11 .nav_uli{position:absolute; top:30px; z-index:200; background-color:#dae7c8; width:200%; height:165px;
padding-top:45px; border-right:3px solid #dae7c8;}
------ */
	
.nav_ul2q{visibility:hidden}
.nav_uliq{visibility:hidden}
.nav_li11:hover .nav_ul2q{visibility:visible;}
.nav_li11:hover .nav_uliq{visibility:visible;}
	
.nav_ul33{position:relative; left:50%; bottom:90px; visibility:hidden; height:180px; width:50%;}
.nav_ul36{position:relative; left:50%; bottom:180px; visibility:hidden; height:180px;}
	
.nav_ul333{position:relative; left:50%; bottom:120px; visibility:hidden; height:180px; width:50%;}
.nav_ul366{position:relative; left:50%; bottom:210px; visibility:hidden; height:180px;}

.midori2{background-color:#79BF55;}
.nav_li2_3:hover .nav_ul33{visibility:visible;}
.nav_li2_3:hover .nav_ul333{visibility:visible;}
.nav_li2_6:hover .nav_ul36{visibility:visible;}
.nav_li2_6:hover .nav_ul366{visibility:visible;}

.nav_uli a:hover span{color: #d41d23;}
.nav_uli a:hover i{color: #d41d23;}

.nav_li2{height:30px;}
.nav_a2{height:30px; display:inline-block; padding-top:6px; padding-left:6px; width:50%; position:relative;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;}
	
.nav_a2:hover{background-color:#79BF55; color: #d41d23;}

.nav_aaa:after {
font-family: FontAwesome;
font-style: normal;
font-weight: normal;
position:absolute; right:5px;
color:#14954A;
content: "\f101";}	
.nav_uli:after{
      display: block;
clear: both;
      content: "";
}
.nav_lii{float:left;  width:75%;}
.nav_lii i{display:block; font-size:80px; color:#14954A;}
.nav_lii span{display:block; font-size:24px; line-height:2; color:#14954A;}
	
.nav_lii2{float:right; width:25%; text-align:left;}
.nav_lii2 i{display:block; font-size:50px; line-height:2.5; color:#14954A;}

.nav_li3{height:30px;}
.nav_a3{height:30px; display:inline-block; padding-top:6px; padding-left:6px; width:100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;}
	
.nav_a3:hover{color: #d41d23;}

/* --------------------------------共通navの2列目-------------------------------- */
.nav_li111 .nav_ul2w{position:absolute; top:30px; z-index:200; width:200%; left:0%;
text-align:left;
background:linear-gradient(90deg,#dae7c8 0%,#dae7c8 50%,#79BF55 50%,#79BF55 100%);
border-right:1px solid #79BF55}
/* -----
.nav_li111 .nav_uliw{position:absolute; top:30px; z-index:200; background-color:#dae7c8; width:200%;
right:0%; height:150px;
padding-top:30px; border-right:3px solid #dae7c8;}
--- */
	
.nav_ul2w{visibility:hidden}
.nav_uliw{visibility:hidden}	
.nav_li111:hover .nav_ul2w{visibility:visible;}
.nav_li111:hover .nav_uliw{visibility:visible;}
	
.nav_ul31{position:relative; left:50%; bottom:30px; visibility:hidden; height:180px; width:50%;}
.nav_li2_1:hover .nav_ul31{visibility:visible;}

/* --------------------------------共通navの3列目-------------------------------- */	
.nav_li1111 .nav_ul2e{position:absolute; top:30px; z-index:200; width:200%; left:0%;
text-align:left;
background:linear-gradient(90deg,#dae7c8 0%,#dae7c8 50%,#79BF55 50%,#79BF55 100%); height:120px;
border-right:1px solid #79BF55;}
/* -------
.nav_li1111 .nav_ulie{position:absolute; top:30px; z-index:200; background-color:#dae7c8; width:200%;
right:100%; height:150px;
padding-top:30px; border-left:3px solid #dae7c8;}
---- */	
	
.nav_ul2e{visibility:hidden}
.nav_ulie{visibility:hidden}
.nav_li1111:hover .nav_ul2e{visibility:visible;}
.nav_li1111:hover .nav_ulie{visibility:visible;}
	
.nav_ul32{position:relative; left:50%; bottom:60px; visibility:hidden; height:120px; width:50%;}
.nav_li2_2:hover .nav_ul32{visibility:visible;}
	
/* --------------------------------共通navの4列目-------------------------------- */	
.nav_li11111 .nav_ul2r{position:absolute; top:30px; z-index:200; width:100%; left:0%;
text-align:left;
background-color:#dae7c8; height:120px;}
/* -----
.nav_li11111 .nav_ulir{position:absolute; top:30px; z-index:200; background-color:#dae7c8; width:200%;
right:100%; height:150px;
padding-top:30px; border-left:2px solid #dae7c8;}
------ */	
	
.nav_ul2r{visibility:hidden}
.nav_ulir{visibility:hidden}	
.nav_li11111:hover .nav_ul2r{visibility:visible;}
.nav_li11111:hover .nav_ulir{visibility:visible;}
	
.nav_ul2r .nav_a2{width:100%; background-color:#dae7c8;}
.nav_ul2r .nav_a2:hover{background-color:#79BF55;}
	
/*ナビトグルボタン変化レスポンシブ----------------------------------------------*/
#navbtn{display:none;}
.spani{display:none;}
}

@media (min-width: 1500px) {
.nav_ul1{width:1200px;}	
}

@media (max-width: 1350px) {
.nav_a2, .nav_a3{font-size:15px; padding-top:7px;}
}
@media (max-width: 1279px) {
.nav_a2, .nav_a3{font-size:14px; padding-top:8px;}
}
@media (max-width: 1200px) {
.nav_ul1{width:90%;}
}
@media (max-width: 1070px) {
.nav_a2, .nav_a3{font-size:13px; padding-top:9px;}
}
@media (max-width: 1010px) {
.nav_a2, .nav_a3{font-size:12px; padding-top:10px;}
}
@media (max-width: 980px) {
.mainmenu{width:980px;}
}

@media (max-width: 500px) {
.nav_uli{display:none;}	
.nav_ul1{width:100%;}
.nav_a2, .nav_a3 {padding-top: 0px;}

.is-fixed{
 position: static;
 width: 100%;
}
#mainmenu{display:none;}
.mainmenu{width:100%;}

header{position: relative;}
#navbtn{display:inline-block;
position: absolute; 
top: 0px;
right: 0px; width:63px; height:63px;
background-color:transparent; border:none; transition: all 300ms 0s ease;
cursor:pointer}
	
#navbtn:hover{background-color: rgba(0,0,0,1)}
#navbtn:hover i{color:#ffffff;}

#navbtn:focus{outline: none}

#navbtn i{color: rgba(0,0,0,1);
font-size: 30px}

#navbtn span{display: inline-block;
text-indent: -9999px}
	
/*ナビトグルボタンのさらに追加変化----------------------------------------------*/

.spani1, .spani2, .spani3, .spani4, .spani5, .spani6, .spani7, .spani8, .spani9, .spani10, .spani11, .spani12, .spani13{display:none;}
.on1, .on2, .on3, .on4, .on5, .on6, .on7, .on8, .on9, .on10, .on11, .on12, .on13, .on14{display:block;}
	
.nav_ul1 a:hover{background: #000;}
.nav_a1:hover{background: #000;}

.nav_ul1{background: #333;
border-bottom:1px solid rgba(255,255,255,1); margin:0;}
.nav_li1{position: relative;
border-bottom:1px solid rgba(255,255,255,0.4);}
.nav_li1:nth-of-type(6){border-bottom:none;}
	
.nav_li2{border-top:1px solid rgba(255,255,255,0.4); position: relative;}
.nav_li3{border-top:1px solid rgba(255,255,255,0.4);}

.nav_a1{padding-left:15px; color:#ffffff; display:block; height:40px; font-size:16px; line-height:2.4;
transition: all 300ms 0s ease;}
.nav_a1 i{padding-right:3px;}

.nav_a2{color:#ffffff; padding-left:30px; display:block; height:40px; font-size:15px; line-height:2.6;
transition: all 300ms 0s ease;}
.nav_a2:before {
font-family: FontAwesome;
font-style: normal;
font-weight: normal;
padding-right: 3px;
color:#79BF55;
content: "\f101";}
.nav_a2 i{padding-right:3px; color:#79BF55;}

.nav_a3{color:#ffffff; padding-left:40px; display:block; height:40px; font-size:14px; line-height:2.8;
transition: all 300ms 0s ease;}
.nav_a3:before {
font-family: FontAwesome;
font-style: normal;
font-weight: normal;
padding-right: 3px;
color:#009647;
content: "\f105";}
.nav_a3 i{padding-right:3px; color:#009647;}

.spani{position: absolute; display:inline-block;
top: 0px;
right: 0px; color:#ffffff; background-color:#000000; width:40px; height:40px;
border:none; cursor:pointer; z-index:100; padding:0;}
	
.spani i{font-size:18px; position: relative; top: 2px;}
.spani:hover{color:#000000; background-color:#ffffff;}
	
.onn i{display:none;}
.onn:before{
font-family: FontAwesome;
font-style: normal;
font-weight: normal;
content: "\f068";
color:#ffffff; font-size:15px;}
.onn:hover{background-color:#999999;}	

.Header__logo{padding:10px 0 10px 10px; text-align:left; width:auto;}
.Header__logo img{width:280px;}
}

@media (max-width: 355px) {
.Header__logo img{width:230px;}
.Header__logo__img2{width:230px;}
#navbtn{width:56px; height:56px;}
}

@media print{
.is-fixed{position: static;}
.mainmenu{width:100%; margin:0 auto;}
}

/* --------------------------------共通パンくずリスト（下層ページ）-------------------------------- */
.buretto__box{background-color: #009647; border-top:1px solid #ffffff;}
.buretto__box ul{padding:3px 0; list-style:none; width:79%; margin:0 auto;}
.buretto__box ul:after{
      display: block;
      clear: left;
      content: "";
}

.buretto__box ul li{float:left; color:#ffffff;}
.buretto__box ul li a{color:#ffffff;}
.buretto__box ul li a:hover{color: #d41d23;}
.pan_li1 i{padding-left:5px;}
.pan_li2 i{padding:0 15px;}

@media (min-width: 1500px) {
.buretto__box ul{width:1200px;}
}
@media (max-width: 1200px) {
.buretto__box ul{width:90%;}
}
@media (max-width: 980px) {
.buretto__box{width:980px;}
}
@media (max-width: 500px) {
.buretto__box{border-top:none;}
.buretto__box{width:100%;}
.buretto__box ul{width:95%;}
.buretto__box ul li{font-size:14px;}
.buretto__box{display:none;}
}


/* --------------------------------共通header画像（下層ページ）-------------------------------- */
.Company__img{padding:50px 0 0; overflow:hidden;
position:relative;}

.Company__img0{padding:50px 0 50px; overflow:hidden;
position:relative;}
.Company__img0 h2{margin:0 auto; text-align:center; width:100%; color:#000000;}
.Company__img h2{margin:0 auto; text-align:center; width:100%; color:#000000;}
.Company__img img{width:380px; position:absolute; top:20px; right:0; display:none;}
.Company__img0 img{width:380px; position:absolute; top:20px; right:0; display:none;}

@media (max-width: 980px) {
.Company__img{width:980px;}
.Company__img0{width:980px;}
}
@media (max-width: 500px) {
.Company__img{background-color:#cccccc; width:100%; padding:50px 0}
.Company__img0{background-color:#cccccc; width:100%;}

.Company__img h2{z-index:2;}
.Company__img img{width:95px; position:absolute; top:80px; right:0; z-index:1; display:inline-block;}
	
.Company__img0 h2{z-index:2;}
.Company__img0 img{width:95px; position:absolute; top:80px; right:0; z-index:1; display:inline-block;}
}

/* --footer（コピーライトだけ）-- */
.copyright{text-align:center; padding-bottom:2px; color:#ffffff; background-color:#3E3A3A;}
.copyright p{margin:0; font-size:12px;}

@media (max-width: 980px) {
.copyright{width:980px;}
}
@media (max-width: 500px) {
.copyright{width:auto;}
}
@media (max-width: 430px) {
.copyright small{font-size: 12px;}
}
@media (max-width: 385px) {
.copyright small{font-size: 11px;}
}
@media (max-width: 352px) {
.copyright small{font-size: 10px;}
}
@media print{
.copyright{width:100%;}
}


/* ----------------------------------------------------------------------
 Contactform - お問い合わせフォームの共通
---------------------------------------------------------------------- */
.wpcf7 { width:100%; border:1px solid #ddd; background:#fafafa; padding:0; margin:0; font-size:14px;}
.wpcf7 form{ margin:1.5em 1.5em 0;}
.wpcf7 p {font-size:12px; }
.wpcf7 input, .wpcf7 textarea { width:auto; -moz-box-sizing: border-box; box-sizing: border-box; width:100%; border:1px solid #ccc; line-height:1.5; padding:8px;  }
.wpcf7 select, .wpcf7 input[type=checkbox], .wpcf7 input[type=radio] { width:auto; max-width:97%; border:1px solid #ccc; padding:8px; }
.wpcf7 select, .wpcf7 .wpcf7-list-item-label { line-height:1.2; font-size:14px; }
.wpcf7-list-item { display:block; }
.wpcf7 textarea { height:200px; }
.wpcf7 input:focus, .wpcf7 textarea:focus { outline:none; border:1px solid #bbb; -webkit-box-shadow:inset 0 0 5px rgba(0, 0, 0, 0.2); box-shadow:inner 0 0 5px rgba(0, 0, 0, 0.5); }
.wpcf7 input.wpcf7-submit { position:relative; display:block; width:225px; height:48px; margin:15px auto 0; background-color:#333333; cursor:pointer; border:none !important; color:#fff; text-align:center; text-decoration:none; font-size:14px; line-height:1.5; outline:none; -webkit-transition: all .3s; transition: all .3s; }
.wpcf7 input.wpcf7-submit, .wpcf7 input.wpcf7-submit::before, .wpcf7 input.wpcf7-submit::after { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.wpcf7 input.wpcf7-submit:hover { background-color:#666666; }
.wpcf7 .wpcf7-not-valid { background:pink; }
.wpcf7 .wpcf7-response-output { margin:10px 0 0; padding:8px 35px 8px 14px; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
.wpcf7 .wpcf7-validation-errors { color:#B94A48; background-color:#F2DEDE; border:1px solid #EED3D7; }
.wpcf7 .wpcf7-mail-sent-ok { color:#3A87AD; background-color:#D9EDF7; border:1px solid #BCE8F1; }

.lab_must{margin-left: 10px;color: red;font-size: 90%;}
.form_table{border-collapse: collapse;border:1px solid #ddd;}
.form_table th,.form_table td{vertical-align: top;border-collapse: collapse;border:1px solid rgb(179, 177, 177);padding:15px}
.form_table th{font-weight: bold;text-align: left; background-color:#d3d3d3;   border-collapse: collapse;border:1px solid rgb(179, 177, 177);padding:15px;}

#page_form2{margin-top:0;}
#seibetu span{height:24px; display:inline-block;}
#seibetu select{height:22px; position: relative; top:2px; display:inline-block; padding:0}
#page_form2 .w70{width:70px;}
#page_form2 .w50{width:50px;}
#page_form2 .w100{width:100px;}


/* ------------------- パーツ設定（未使用だけどつかうかも）------------------ */
.Common1{height:300px;
background-image: url("img/company2.png");
background-repeat: no-repeat;
background-size:cover;
background-position:center;}

.Common1__box1:after{
      display: block;
clear: both;
      content: "";}

.Common1__box1{width:80%; margin:0 auto;}
.Common1__box1__box1{float:left; padding-top:25px; }
.Common1__box1__box1 img{border:5px solid #ffffff; height:240px;}

.Common1__box1__box2{float:right; width:50%; padding-top:25px;}
.Common1__box1__box2__h3{text-align:center; font-size:26px; line-height:2; margin:0; border-bottom:1px solid #000000;}
.Common1__box1__box2__p{font-size:16px; line-height:1.7; margin:0; padding-top:10px;}

@media (min-width: 1500px) {
.Common1__box1{width:1200px;}
}
@media (max-width: 1240px) {
.Common1__box1__box2__h3{font-size:24px;}
.Common1__box1__box2__p{font-size:15px; line-height:1.6;}
}
@media (max-width: 1200px) {
.Common1__box1{width:90%;}
}
@media (max-width: 980px) {
.Common1{width:980px;}
}

/* ------------------- パーツ設定（未使用だけどつかうかも）------------------ */

.Common2{margin:0 auto;}
.Common2__box1{width:60%; margin:30px auto; border:2px solid #cccccc; padding:0 5px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;}

.Common2__box1__h3{text-align:center; color:#009647;}
.Common2__box1__p{line-height:1.5;}

@media (min-width: 1500px) {
.Common2{width:1200px;}
.Common2__box1{width:70%;}
}
@media (max-width: 1200px) {
.Common2__box1{width:70%;}
}
@media (max-width: 980px) {
.Common2{width:980px;}
}

/* ------------------- パーツ設定（未使用だけどつかうかも）------------------ */
.Common3{margin:0 auto;}
.Common3__h3{padding: 0.4em 0;
    background: #3E3A39;
    border-radius: 30px;
    font-size: 20px;
    font-weight: 600;
    color: #fff;
text-align: center; margin:0 auto; width:80%;}

@media (min-width: 1500px) {
.Common3__h3{width:1200px;}
}
@media (max-width: 1200px) {
.Common3__h3{width:90%;}
}
@media (max-width: 980px) {
.Common3{width:980px;}
}


/* ▼2019/01/17 国際輸送、国内輸送を併せたもの */

/*****全共通*****/

.pd50 {
	padding-top: 50px;
}

/*ボタン*/
.btn_grn {
  display: inline-block;
  width: 170px;
  font-size: 16px;
  color: #ffffff;
  background-color: #006835;
  padding: 5px;
  border-top: 8px solid #01592a;
  border-bottom: 8px solid #01592a;
  border-right: 8px solid #00773d;
  border-left: 8px solid #00773d;
  text-align: center;
}

.btn_grn:hover {
  color: #d41d23;
}

.btm_cnct_btn {
	clear: both;
}

/****************/


.content_wrap h3{
	padding: 0.4em 0;
  background: #3E3A39;
  border-radius: 30px;
  font-size: 20px;
  font-weight: 600;
  color: #fff;
  text-align: center;
}

.intro_wrap {
  margin: 0 auto;
  padding-top: 50px;
  width: 80%;
}

.intro_wrap h3 {
	margin: 0 auto 20px;
}

.intro_box {
  margin: 0 auto;
  width: 80%;
  padding: 0 10px 10px 10px;
  border: 2px solid #cccccc;
}

.intro_box:after {
  display: block;
  clear: left;
  content: "";
}

.intro_box ul, .sec_box ul {
  margin: 0;
  list-style: none;
}

.sec_box ul {
	margin: 0;
  list-style: none;
  width: 75%;
  float: left;
}

.intro_box ul li, .sec_box ul li{
  margin-bottom: 10px;
  background-image: url("img/list_mark.png");
  background-size: 5px 16px;
  background-repeat: no-repeat;
  background-position: 0px 5px;
  padding-left: 10px;
  line-height: 1.7;
}

.sec_box ul li {
	display: inline-block;
  margin-right: 20px;
}

.domestic .intro_box p {
  text-align: center;
	font-size:20px;
	color:#006934;
	font-weight:bold;
}


.sec_wrap {
  margin: 0 auto;
  width: 80%;
}

.sec_wrap section {
  padding-top: 25px;
	padding-bottom: 25px;
}

.sec_wrap h3 {
	margin: 0 auto;
}

.sec_box:after {
  display: block;
  clear: left;
  content: "";
}

.sec_box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 20px;
  padding: 5px 0px 5px 5px;
  position: relative;
  border: 2px solid #cccccc;
}

.sec_box img {
  vertical-align: bottom;
  float: left;
  width: 20%;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.sec_box p {
  width: 77%;
  float: right;
  margin: 0;
  line-height: 1.7;
  padding-left: 2%;
  padding-right: 1%;
  padding-top: 5px;
}

.sec_box p a  {
  display: block;
  color: red;
  width: 85px;
}

.sec_box p a i {
  padding-right: 3px;
}

.sec_box .sec_btn {
  text-align: center;
  width: 100%;
  position: absolute;
  bottom: 10px;
}

.sec_wrap .center_btn {
	text-align: center;
  padding-bottom: 50px;
}

p.sec_box_txtonry {  /* テキストのみのエリア */
    text-align: left;
}
.sec_box p.sec_box_txtonry {  
    width: 95%;
    float: none;
    padding: 20px;
}



/* 国際のみ */
.international .intro_wrap .intro_box h3 {
  border-radius: 0px;
	background-color: #fff;
	text-align: center;
  color: #006934;
	margin-top: 20px;
	padding: 0;
}

.international.intro_wrap img {
	 width: 653px;
}

.international .intro_wrap p {
	line-height: 1.7;
}

.sec_box_imgonry {
  width: 80%;
  margin: 20px auto 0 auto;
}

.sec_box_4:after {
  display: block;
  clear: left;
  content: "";
}

.sec_box_4 dl {
  float: left;
  width: 49%;
  padding: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  border: 2px solid #cccccc;
  margin: 20px 0 0 0
}

.sec_box_4 dl:nth-of-type(odd) {
  margin-right: 2%;
}

.sec_box_4 dt {
  margin: 0;
  line-height: 1.7;
  color: #006934;
}

.sec_box_4 dd {
  margin: 0;
  line-height: 1.7;
}

.international .sec_wrap {
	padding-bottom: 50px;
}

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




@media (min-width: 1500px) {
  .sec_wrap {
    width: 1200px;
  }
  .intro_wrap {
    width: 1200px;
  }
}

@media (max-width: 1200px) {
  .sec_wrap {
    width: 90%;
  }
  .intro_wrap {
    width: 90%;
  }
}

@media (max-width: 980px) {
  .sec_wrap {
    width: 882px;
    margin: 0;
    padding: 0 49px;
  }
  .intro_wrap {
    width: 882px;
    margin: 0;
    padding: 50px 49px 0 49px;
  }
}

@media (max-width: 500px) {

	#breadcrumb {
		display: none;
	}

  .intro_wrap {
    margin: 0 auto;
    padding: 35px 0 0 0;
    width: 90%;
  }
  .content_wrap h3 {
    width: auto;
    padding: 0.4em;
    border-radius: 0px;
    font-size: 18px;
    line-height: 1.7;
  }
  .intro_box ul {
    margin: 0;
    list-style: none;
    padding: 0;
  }
  .intro_box {
    width: auto;
    padding: 0 10px 10px 10px;
    margin: 0;
  }

  .sec_wrap {
    margin: 0 auto;
    width: 90%;
    padding: 0;
  }
  .sec_box {
    padding: 5px;
  }
  .sec_box img {
    width: 100%;
    float: none;
    padding-right: 0px;
  }
  .sec_box p {
    width: auto;
    float: none;
    margin: 0;
    padding: 10px 5px 15px;
  }
  .sec_box div {
    position: static;
  }
  .sec_wrap .center_btn {
    text-align: center;
    padding: 50px 0 0;
  }

	.sec_box_imgonry img{
		width: 100%;
	}

	.sec_box_imgonry {
		width: 100%;
	}

	.sec_box p.sec_box_txtonry {
		padding: 0;
	}

	.sec_box_4 dl{
		float: none;
    width: 100%;
    font-size: 15px;
	}

	.sec_box .sec_btn {
		position:relative;
  }

}

@media (max-width: 350px) {
  .intro_box ul {
    font-size: 14px;
  }
  .intro_box ul li {
    background-size: 5px 14px;
    background-repeat: no-repeat;
    background-position: 0px 5px;
    padding-left: 10px;
    line-height: 1.7;
  }

	.sec_box_4 dl{
    padding: 5px;
  }
}

