@charset "utf-8";
@import url("./remote_island.css");
/* CSS Document */

/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

body{min-width:1100px;}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
	font-family:Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto ,"メイリオ" , Meiryo , "Meiryo UI" ,  "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif; 
	font-size:14px; word-break: break-all;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role="list"],
ol[role="list"] {
  list-style: none;
}
ul{padding: 0; margin: 0;}
li{list-style: none; margin:0;}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}
a{text-decoration: none;}
/* a:visited{color:#000;} */
a{color:#000;}
/* Make images easier to work with */
img,
picture {
  max-width: 100%;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}


/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
   scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

.sp_on{display: none!important;}
.pc_on{display: inline!important;}


/* コンテンツ */

/* header{ }
header .header_wrap{border-bottom: #cacaca 1px solid; padding: 10px; min-width:1300px;}
header .header_box{max-width: 1000px; margin:0 auto; display:flex; flex-wrap: wrap; justify-content:space-between; align-items: center;}
header .logo{width:auto; display:flex; flex-wrap: wrap; justify-content:flex-start; align-items: center;}
header .logo .caption{margin:0 0 0 20px; max-width:500px; font-size:13px;}
header .sns{width:300px; margin:0 0 0 auto; display:flex; flex-wrap: wrap; justify-content:flex-end; align-items: center;}
header .sns a{margin:0 24px 0 0;}
header .submenu{display:flex; flex-wrap: wrap; justify-content:flex-end;}
header .submenu a{font-size:12px; margin:0 0 0 10px;}
header .header_menu{width:auto;}
header .member{width:150px; display:flex; flex-wrap: wrap; justify-content:space-between;}
header .member a.login{width:auto; padding: 10px; font-size:12px; border:#3892d0 1px solid; color:#3892d0; display: inline-block; letter-spacing: 0.02em; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
header .member a.regist{width:auto; padding: 10px; font-size:12px; border:#3892d0 1px solid; background:#3892d0; color:#fff; display: inline-block; letter-spacing: 0.02em; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
header .sp_menu_main{display:none;}	
header .caption_sp{display: none;}



footer{background:#000; padding: 30px 0 0 0;  color:#fff; font-size:14px; min-width:1300px;}
footer a{color:#fff;}	
footer a:hover{opacity: 1!important; -webkit-opacity: 1!important; -moz-opacity: 1!important;}

footer .footer_menu{width:1100px; margin:0 auto 0 auto; display:flex; flex-wrap: wrap; justify-content:space-between; align-items:flex-start;}
footer .footer_menu a{}
footer .footer_menu .lang{display:flex; flex-wrap: wrap; justify-content:space-between; width:400px; }
footer .footer_menu .lang a.current{border-bottom: #fff 2px solid;}
footer .footer_menu .lang h2{font-size:16px;}
footer .submenu{width:55%; display:flex; flex-wrap: wrap; justify-content:center; }
footer .submenu .box{width:150px;}
footer .submenu .box a{font-size:12px; color:#fff; display: block; margin:0 0 5px 0;}
footer .submenu .box h2{font-size:15px; margin:0 0 10px 0;}
footer .logo{width:20%; text-align: center; margin:0;}
footer .logo a{margin:0 auto;}
footer .sns{display:flex; flex-wrap: wrap; justify-content:flex-end; align-items: center; margin:0 0 20px 0;  }
footer .sns a{margin:0 0 0 24px;}
footer .copylight{margin: 0 auto; font-size:10px; padding:10px;  text-align:center;}
footer .icon{width:25%; text-align: center;} */


/* .menu {display: flex; position: relative; z-index: 5000;}
.menu .menu_list {width: 33.33%;}
.menu .menu_list > a {display: block;padding: 10px;text-align: center;  transition: .3s;}
.menu .menu_list > a:hover {}
.menu_contents {background: #cacaca; display: none; position: absolute; top: 100%; left: 0; width: 100%;}
.menu_contents li { width: 100%;}
.menu_contents li a { color: #fff;}

.drawer-hamburger{display: none!important;} */
.caption_sp{display: none}


.category_menu{border-bottom: #cacaca 1px solid; position: relative; min-width:1300px;}
.category_menu .box{width:1000px; margin:0 auto; display:flex; flex-wrap: wrap; justify-content:space-between; align-items:center;}
.category_menu .box .btn{flex: 1; width:auto; height: 62px; text-align: center; font-size:20px; font-weight: bold; background: #fff;  color:#d8481c; display:flex; justify-content: center; align-items:center; border-left: #cacaca 1px solid;}
.category_menu .box .btn.current{background:#0b825d;}
.category_menu .box .current .on{display: block;}
.category_menu .box .current .off{display: none;}
.category_menu .box .on{display:none;}
.category_menu .box .off{display:block;}
.category_menu .box .btn{}
.category_menu .box .btn:last-child{border-right:#cacaca 1px solid; }

.category_menu .box .btn a.cat{width:100%; height: 100%; text-align: center; display:flex; align-items:center; }
.category_menu .box .btn a.cat img{display: block; margin:0 auto;}
.category_menu .box .btn a.cat span{width:100%;}

.category_menu .box a.cat:hover{opacity:1!important; -webkit-opacity:1!important; -moz-opacity:1!important;}
.category_menu .box a.cat:hover img {opacity:1!important; -webkit-opacity:1!important; -moz-opacity:1!important;}


.category_menu_sub{background: #eeeeee;}
.category_menu_sub .box{width:1000px; margin:0 auto; display:flex; flex-wrap: wrap; justify-content:space-between; align-items:center;}
.category_menu_sub ul{width:900px; padding: 0 30px; height: 62px; display:flex; flex-wrap: wrap; justify-content:flex-start; align-items:center;}
.category_menu_sub ul li{margin:0 20px 0 0;}
.category_menu_sub a img{display: block;}

.category_menu .menu_box{width: 100%; height: 500px; background:rgba(11,130,93,0.95); position:absolute; top:62px; right: 0; z-index: 5000; opacity: 0; visibility: hidden; transition: 300ms; }
.category_menu .menu_box .contents{padding: 40px; font-size:14px; color:#000;}
.category_menu .menu_box.visible{opacity: 1; visibility: visible;}
.category_menu .menu_box h2{margin:0 0 15px 0; padding:0 0 0 20px; font-size: 16px; border-left:#fff 4px solid; color:#fff; text-align: left;}


.header_menu_travel{width:1100px; margin: 0 auto; display:flex; flex-wrap: wrap; justify-content:space-between;}

.header_menu_travel a:hover{opacity: .5; -webkit-opacity: .5; -moz-opacity: .5;}
.header_menu_travel a:hover img {opacity: .5; -webkit-opacity: .5; -moz-opacity: .5;}
.header_menu_travel a{-webkit-transition: opacity 0.5s ease-out; -moz-transition: opacity 0.5s ease-out;}
.header_menu_travel a img {-webkit-transition: opacity 0.5s ease-out; -moz-transition: opacity 0.5s ease-out;}

.header_menu_travel ::-webkit-scrollbar {width: 5px; height: 5px;}
.header_menu_travel ::-webkit-scrollbar-thumb {background: #fff; border-radius: 5px;}
.header_menu_travel .tags{width:28%;}
.header_menu_travel  h2{margin:0 0 15px 0; padding:0 0 0 20px; font-size: 16px; border-left:#fff 4px solid; color:#fff; text-align: left;}
.header_menu_travel .tags ul{display:flex; flex-wrap: wrap; justify-content:space-between;}
.header_menu_travel .tags li{border: none!important; height:auto; width:200px!important; font-size:14px; display: block;}
.header_menu_travel .tags ul.tag_cloud_home li a {background-color: #fff; border: 1px solid #0b825d; color: #0b825d; height: 100%;}
.header_menu_travel .tags ul.tag_cloud_home a:hover{opacity:.5!important; -webkit-opacity:.5!important; -moz-opacity:.5!important;}
.header_menu_travel .tags ul.tag_cloud_home a:hover img {opacity:.5!important; -webkit-opacity:.5!important; -moz-opacity:.5!important;}
.header_menu_travel .tags .tag_btn{border:#fff 1px solid; color:#fff;}

.header_menu_travel .cat{width:28%; margin:0 0 0 25px;}
.header_menu_travel .cat .list{overflow-y:auto; height: 400px; text-align: left;}
.header_menu_travel .cat .list li{border-bottom: #fff 1px solid; margin:0; padding: 10px 0 10px 0; background: url("../img/link_icon01_w.svg") no-repeat center right 12px/8px;}	
.header_menu_travel .cat .list li a{display: block; color:#fff;}

.header_menu_travel .series{width:28%;}
.header_menu_travel .series .list{overflow-y:auto; height: auto; text-align: left; margin:0 0 20px 0;}
.header_menu_travel .series .list li{border-bottom: #fff 1px solid; margin:0; padding: 10px 0; background: url("../img/link_icon01_w.svg") no-repeat center right 12px/8px;}	
.header_menu_travel .series .list li a{display: block; color:#fff;}	
.header_menu_travel .series .list2{overflow-y:auto; height: auto; text-align: left; margin:0 0 25px 0;}
.header_menu_travel .series .list2 li{border-bottom: #fff 1px solid; margin:0; padding: 10px 0; background: url("../img/link_icon01_w.svg") no-repeat center right 12px/8px;}	
.header_menu_travel .series .list2 li a{display: block; color:#fff; padding: 0 20px 0 0;}
.header_menu_travel .series .writer_btn{padding:8px 0; border: none; color:#0b825d; background:#fff url("../img/link_icon01_w.svg") no-repeat center right 12px/8px;}
.header_menu_travel .series .tag_btn{border:#fff 1px solid; color:#fff;}

.header_menu_travel .accordion {padding:0 10px 0 0;}
.header_menu_travel .accordion-header,.accordion-body {background: none;}
.header_menu_travel .accordion-header,.accordion-body a{padding: 0 20px;}
.header_menu_travel .accordion-header {padding:10px 0;  text-transform: uppercase;  color: #fff; cursor: pointer;  transition: all .3s;	font-weight: bold; }
.header_menu_travel .accordion-header a{color: #fff; font-weight: bold; }
.header_menu_travel .accordion-body {display: none;}
.header_menu_travel .accordion-body__contents {}
.header_menu_travel .accordion-body__contents li{border-bottom: #fff 1px solid; background:rgba(255,255,255,0.15) url("../img/link_icon01_w.svg") no-repeat center right 10px/9px!important;  margin:0; padding: 10px 10px 10px 0!important; display: block;}
.header_menu_travel .accordion-body__contents li a{font-weight:bold; color:#fff;}		
.header_menu_travel .accordion__item.active:last-child .accordion-header {border-radius: none;}
.header_menu_travel .accordion:first-child > .accordion__item > .accordion-header {border-bottom: #fff 1px solid;}
.header_menu_travel .accordion__item > .accordion-header:after {font-family: 'Ionicons';  content: "\f123";  font-size: 1;  float: right;  position: relative;  top: 0;  transition: .3s all;  transform: rotate(0deg);}
.header_menu_travel .accordion__item.active > .accordion-header:after {transform: rotate(-180deg);}
.header_menu_travel .accordion__item.active .accordion-header {}
.header_menu_travel .accordion__item .accordion__item .accordion-header {}

.header_menu_travel .writer_btn{text-align: center;}

.main_contents{width:1000px; margin:40px auto 0 auto; display:flex; flex-wrap: wrap; justify-content:space-between; align-items: flex-start;}
.main_contents.head{margin:140px auto 0 auto!important;}
.main_contents.post{margin:10px auto 0 auto!important;}
.main_contents a:hover{opacity: .5; -webkit-opacity: .5; -moz-opacity: .5;}
.main_contents a:hover img {opacity: .5; -webkit-opacity: .5; -moz-opacity: .5;}
.main_contents a{-webkit-transition: opacity 0.5s ease-out; -moz-transition: opacity 0.5s ease-out;}
.main_contents a img {-webkit-transition: opacity 0.5s ease-out; -moz-transition: opacity 0.5s ease-out;}

.main_contents .contents_body{width:720px; margin:0 0 0 0; padding:0 0 80px 0;}
.main_contents .contents_body.head{width:100%!important; padding: 0!important; margin:0;}
.main_contents .contents_body .eyecatch{margin:0 0 20px 0;}
.main_contents .contents_body .eyecatch img{width:100%; height: auto;}
.main_contents .contents_body .eyecatch_head{margin:0 0 30px 0; padding: 0;}
.main_contents .contents_body .eyecatch_head img{width:100%; height: auto;}
.main_contents .contents_body .meta{margin:0 0 10px 0;}
.main_contents .contents_body h1{font-size:26px; font-weight:bold; margin:0 0 15px 0;}
.main_contents .contents_body .meta .date{margin:0 0 20px 0;}
.main_contents .contents_body .meta .cat {margin:0 0 0 10px; color:#3892d0; font-size:13px; padding:2px 20px; font-weight: bold; border:#3892d0 1px solid; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;}
.main_contents .contents_body .meta .cat a{olor:#3892d0; font-weight: bold; }
.main_contents .contents_body .editor{margin:0 0 20px 0; display:flex; flex-wrap: wrap; justify-content:space-between; }
.main_contents .contents_body .editor_post{margin:0 0 20px 0; display:flex; flex-wrap: wrap; justify-content:space-between;}
.main_contents .contents_body .editor_post .sns{width:250px;display:flex; flex-wrap: wrap; justify-content:flex-end;}



.main_contents .contents_body .share_post{display:flex; flex-wrap: wrap; justify-content:space-between;}
.main_contents .contents_body .share_post .sns{width:280px; padding:10px 0 0 0; display:flex; flex-wrap: wrap; justify-content:space-around; align-items: flex-start;}
.main_contents .contents_body .share_post .like{width:auto}
.main_contents .contents_body .share_post .like .wpulike{padding: 0;}

.main_contents .contents_body .share{display:flex; flex-wrap: wrap; justify-content:space-between; border-top: #cacaca 1px solid; padding:30px 0 0 0; margin:30px 0 30px 0;}
.main_contents .contents_body .share .sns{width:38%; display:flex; flex-wrap: wrap; justify-content:space-around; align-items: flex-start;}
.main_contents .contents_body .share .like{width:auto}
.main_contents .contents_body .share .like .wpulike{padding: 0;}

.main_contents .contents_body .share_2{display:flex; flex-wrap: wrap; justify-content:space-between; padding:0; margin:0 0 30px 0;}
.main_contents .contents_body .share_2 .sns{width:38%; display:flex; flex-wrap: wrap; justify-content:space-around; align-items: flex-start;}
.main_contents .contents_body .share_2 .like{width:auto}
.main_contents .contents_body .share_2 .like .wpulike{padding: 0;}

.main_contents .contents_body .yado_detail{ width: auto; padding:30px 20px; margin:80px 0 40px 0; border: #cacaca 1px solid; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
.main_contents .contents_body .yado_detail h2{font-size:20px; margin:0;}
.main_contents .contents_body .yado_detail h3{font-size:20px; margin:0 0 10px 0;}
.main_contents .contents_body .yado_detail .yado_title{margin:0 0 10px 0; display:flex; flex-wrap: wrap; justify-content:space-between; align-content: center;}
.main_contents .contents_body .yado_detail .yado_box{display:flex; flex-wrap: wrap; justify-content:space-between; margin:0 0 20px 0;}
.main_contents .contents_body .yado_detail .yado_box:last-child{margin:0;}

.main_contents .contents_body .yado_detail .yado_box .yado_img{width:40%;}
.main_contents .contents_body .yado_detail .yado_box .yado_img img{width:100%; height: auto;}
.main_contents .contents_body .yado_detail .yado_box .yado_info{width:55%; font-size:14px;}
.main_contents .contents_body .yado_detail .yado_box .yado_info th{width:15%; text-align: left;}
.main_contents .contents_body .yado_detail .yado_box .yado_info td{width:70%; text-align: left;}
.main_contents .contents_body .yado_detail .yado_box .reserve_btn{margin:20px 0 0 0; padding:10px 0; font-size: 20px; display: block; background: #07805d; color:#fff; text-align: center; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
.main_contents .contents_body .yado_detail .yado_box .official_link_btn{margin:20px 0 0 0; padding:10px 0; font-size: 20px; display: block; background: #fff; color:#07805d; border:#07805d 1px solid; text-align: center; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}

.main_contents .contents_box{ width:720px; margin:0 0 0 0;}



.main_contents_travel{width: 80%; margin:0 auto; padding: 30px 0 0 0;}
.main_contents_travel .alm-reveal{display:flex; flex-wrap: wrap; justify-content:flex-start; width: 100%!important;}
.main_contents_travel .alm-reveal .list_contents{width:25%; padding:0 10px; margin:0 0 20px 0; }
.main_contents_travel .alm-reveal .list_contents .eyecatch{width:100%; position:relative; overflow:hidden;}
.main_contents_travel .alm-reveal .list_contents .eyecatch a{width:100%;  }
.main_contents_travel .alm-reveal .list_contents .eyecatch img{width:100%; height: auto; border-radius: 5px; display: block;}
.main_contents_travel .alm-reveal .list_contents .meta{width:100%; margin:15px 0 0 0; display:flex; flex-wrap: wrap; justify-content:space-between;  }
.main_contents_travel .alm-reveal .list_contents .meta .cat {margin:0 0 0 10px; color:#3892d0; font-size:13px; padding:2px 20px; font-weight: bold; border:#3892d0 1px solid; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;}
.main_contents_travel .alm-reveal .list_contents .meta .cat a{olor:#3892d0; font-weight: bold; }
.main_contents_travel .alm-reveal .list_contents .meta a{font-size:14px; font-weight: bold;}
.main_contents_travel .alm-reveal .list_contents .meta a.title {margin:10px 0 0 0;}

.main_contents_travel .alm-reveal .list_contents:hover .hover_meta{opacity:100;}
.main_contents_travel .alm-reveal .list_contents .hover_meta{color: #fff; background:rgba(0,0,0,0.60); position: absolute; width: 100%; height: 100%; line-height: 1;overflow: hidden;transition: all 1s ease-in 0.3s; opacity: 0; top:0; border-radius: 5px;}
.main_contents_travel .alm-reveal .list_contents .hover_meta .box{padding: 20px; color:#fff; position: relative; width:100%; height: 100%;}
.main_contents_travel .alm-reveal .list_contents .hover_meta .box a{color:#fff; line-height: 1.8em;}
.main_contents_travel .alm-reveal .list_contents .hover_meta .box .cat{font-size:21px; position: absolute; font-weight: bold; line-height: 1.5em; width:90%;}
.main_contents_travel .alm-reveal .list_contents .hover_meta .box .author_mini{font-size:21px; position: absolute; bottom:5px; left:20px; color:#fff;}
.main_contents_travel .alm-reveal .list_contents .hover_meta .box .avatar img{border-radius: 50%!important;}
.main_contents_travel .alm-reveal .list_contents .hover_meta .box .name{color:#fff;}
.main_contents_travel .alm-reveal .list_contents .hover_meta .box .link{display: block; position: absolute; width: 100%; height:100%;}

.main_contents .tag_list{width: 100%; display:flex; flex-wrap: wrap; justify-content:space-between;  align-items: center;}
.main_contents .tag_travel{width:90%; margin: 0 0 0 0; padding: 0; list-style: none;  overflow: hidden; display:flex; flex-wrap: wrap; justify-content:flex-start; }
.main_contents .tag_travel li {flex: 1; margin: 0 5px 0 0; padding: 0;}
.main_contents .tag_travel li a {width: 100%; height: auto; padding: 10px 15px; text-align: center; display: block; background: #fff; border:#0b825d 1px solid; border-radius: 20px; color: #0b825d; font-size: 12px; font-weight: bold;}	
.main_contents .tag_list .link{width: 10%;}
.main_contents .tag_list .link a{width: 100%; height: auto; padding: 10px 15px; text-align: center; display: block; background: #0b825d; border-radius: 20px; color: #fff; font-size: 12px; font-weight: bold;}

.yado_detail_area{ width: auto; padding:30px 20px; margin:0 0 40px 0; border: #cacaca 1px solid; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
.yado_detail_area h2{font-size:20px; margin:0;}
.yado_detail_area h3{font-size:20px; margin:0 0 10px 0;}
.yado_detail_area .yado_title{margin:0 0 10px 0; display:flex; flex-wrap: wrap; justify-content:space-between; align-content: center;}

.yado_detail_area .yado_box{display:flex; flex-wrap: wrap; justify-content:space-between; margin:0 0 20px 0;}
.yado_detail_area .yado_box:last-child{margin:0;}
.yado_detail_area .yado_box .yado_img{width:40%;}
.yado_detail_area .yado_box .yado_img img{width:100%; height: auto;}
.yado_detail_area .yado_box .yado_info{width:55%; font-size:14px;}
.yado_detail_area .yado_box .yado_info th{width:15%; text-align: left;}
.yado_detail_area .yado_box .yado_info td{width:70%; text-align: left;}
.yado_detail_area .yado_box .reserve_btn{margin:20px 0 0 0; padding:10px 0; font-size: 20px; display: block; background: #07805d; color:#fff; text-align: center; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
.yado_detail_area .yado_box .official_link_btn{margin:20px 0 0 0; padding:10px 0; font-size: 20px; display: block; background: #fff; color:#07805d; border:#07805d 1px solid; text-align: center; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}

.main_contents .special_intro{margin: 0 0 40px 0;}
.main_contents .special_intro .hero_img{margin:0 0 20px 0;}
.main_contents .special_intro .hero_img img{width:100%; height: auto;}
.main_contents .special_intro .share{display:flex; flex-wrap: wrap; justify-content:flex-end; align-items: center;}
.main_contents .special_intro .share .sns{display:flex; flex-wrap: wrap; justify-content:space-between; width:290px; }	
.main_contents .special_intro .share .sns a{margin:0 12px; width:10%;}
.main_contents .special_intro .share .sns a img{width:100%; height: auto;}
.main_contents .special_intro .share .like{margin:0 0 0 10px;}

.series_title_box{}
.series_title_box h2{margin:20px 0 0 0; padding:0 0 20px 0; }

.post_contents_box{margin:0 0 40px 0;}
.post_contents_box h2{font-size:32px; font-weight: normal; margin:0 0 10px 0; letter-spacing: 0.05em;}
.post_contents_box h3{font-size:24px; font-weight: normal; margin:0 0 10px 0; padding:0 0 10px 0; letter-spacing: 0.05em; border-bottom: #cacaca 1px dashed;}
.post_contents_box p{margin:0 0 25px 0; font-size: 1rem; line-height: 1.8em;}
.post_contents_box p img{display: block;}

.main_contents .contents_body_column{display:flex; flex-wrap: wrap; justify-content:space-between; align-items: flex-start;}	
.main_contents .contents_body_column .post{width:345px; border: none; margin:0 0 40px 0;}
.main_contents .contents_body_column .post .meta{display:flex; flex-wrap: wrap; justify-content:space-between; width: 100%; margin:0 0 5px 0;}
.main_contents .contents_body_column .post .meta .cat{border:#0091d1 1px solid; padding: 2px 10px; border-radius: 30px; font-size:12px; color:#0091d1; font-weight: bold;}
.main_contents .contents_body_column .post .meta .cat a{ font-size:12px; color:#0091d1; font-weight: bold;}
.main_contents .contents_body_column .post.meta .date{color:#666666}
.main_contents .contents_body_column .post .eyecatch{width:100%; margin:0 0 20px 0; position: relative;}	
.main_contents .contents_body_column .post .eyecatch img{width:100%; height: auto; display: block;}
.main_contents .contents_body_column .post .editor{margin:10px 0 20px 0; width:100%; display:block; text-align: right;}
.main_contents .contents_body_column .post .related{margin:40px 0;}
.main_contents .contents_body_column .post .like{position: absolute; bottom:10px; right:10px;}
.main_contents .contents_body_column .post a{font-weight: bold;}

.main_contents .contents_body_single{display:flex; flex-wrap: wrap; justify-content:space-between; align-items: flex-start;  border-bottom: #cacaca 1px solid;}	
.main_contents .contents_body_single .post{width:345px; border: none; margin:0 0 40px 0;}
.main_contents .contents_body_single .post .meta{display:flex; flex-wrap: wrap; justify-content:space-between; width: 100%; margin:0 0 5px 0;}
.main_contents .contents_body_single .post .meta .cat{border:#0091d1 1px solid; padding: 2px 10px; border-radius: 30px; font-size:12px; color:#0091d1; font-weight: bold;}
.main_contents .contents_body_single .post .meta .cat a{ font-size:12px; color:#0091d1; font-weight: bold;}
.main_contents .contents_body_single .post.meta .date{color:#666666}
.main_contents .contents_body_single .post.meta .date{color:#666666}
.main_contents .contents_body_single .post .eyecatch{width:100%; margin:0 0 20px 0; position: relative;}	
.main_contents .contents_body_single .post .eyecatch img{width:100%; height: auto; display: block;}
.main_contents .contents_body_single .post .editor{margin:10px 0 20px 0; width:100%; display:block; text-align: right;}
.main_contents .contents_body_single .post .related{margin:40px 0;}
.main_contents .contents_body_single .post .like{position: absolute; bottom:10px; right:10px;}
.main_contents .contents_body_single .post a{font-weight: bold;}

	


.main_contents .contents_body_columntest{width:720px;}

.main_contents .contents_body .editor_detail{text-align: center;}

.main_contents .contents_body .info_box{width:100%; margin:60px auto; }
.main_contents .contents_body .info_box .wrap{padding:30px 20px; margin:0 0 20px 0; border: #cacaca 1px solid; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; display:flex; flex-wrap: wrap; justify-content:space-between;}
.main_contents .contents_body .info_box h2{font-size:20px; margin:0 0 10px 0;}
.main_contents .contents_body .info_box h3{font-size:18px; margin:0 0 10px 0;}
.main_contents .contents_body .info_box table{width:100%;}
.main_contents .contents_body .info_box th{width:20%; text-align: left;}
.main_contents .contents_body .info_box td{width:80%; text-align: left;}
.main_contents .contents_body .info_box .hp_btn{width:100%; margin:20px 0 0 0; padding:10px 0; font-size: 16px; display: block; background: #07805d; color:#fff; text-align: center; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
.main_contents .contents_body .info_box .text_box{width:60%;}

.main_contents .contents_body .img_box{width:40%;}

.main_contents .contents_body_column .post_area{width:48%; border: none; margin:0 0 40px 0;}
.main_contents .contents_body_column .post_area .eyecatch{width:100%; margin:0 0 20px 0; position: relative;}	
.main_contents .contents_body_column .post_area .eyecatch img{width:100%; height: auto; display: block;}
.main_contents .contents_body_column .post_area .like{position: absolute; bottom:10px; right:10px;}
.main_contents .contents_body_column .post_area a{font-weight: bold;}	
.main_contents .contents_body_column .post_area .meta h3{font-size:15px;}

.main_contents .side{width:200px!important; padding: 0 0 80px 0;}
.main_contents .side h2{margin:0 0 15px 0; font-size:14px; border-left:#000 4px solid; padding:0 0 0 10px;}
.main_contents .side .most_liked_post{width:200px!important; font-size:13px; }
.main_contents .side .most_liked_post li{list-style: decimal; list-style-position: inside; margin:0 0 10px 0;}
.main_contents .contents_body .img_box{width:40%;}
.main_contents .contents_list{display:flex; flex-wrap: wrap; justify-content:space-between; border-bottom: #cacaca 1px solid; padding:10px 0 10px 0; margin:0 0 10px 0;}
.main_contents .contents_list .eyecatch{width:250px; order:1;}	
.main_contents .contents_list .eyecatch a img{width:100%; height: auto;}
.main_contents .contents_list .list_contents{width:430px; order:2; display:flex; flex-wrap: wrap; justify-content:space-between; align-content: space-between;}	
.main_contents .contents_list .list_contents a{font-size:16px; font-weight: bold;}	
.main_contents .contents_list .meta{margin:0 0 10px 0;}
.main_contents .contents_list .meta .cat{margin:0 0 0 5px; border:#0091d1 1px solid; padding: 2px 10px; border-radius: 30px; font-size:12px; color:#0091d1; font-weight: bold;}
.main_contents .contents_list .wpulike{padding: 0;}
.main_contents .contents_list .editor{margin:10px 0 20px 0; width:100%; display:flex; flex-wrap: wrap; justify-content:space-between; }





.main_contents .contents_box_page{width:720px;}
.main_contents .contents_box_page a{color:#0091d1;}


.author{ width:auto; padding: 0;  border: #cacaca 2px solid}
.author .author_box{display:flex; flex-wrap: wrap; justify-content:space-between; align-items: center; padding:20px;}
.author .avatar{width:15%; }
.author .avatar img{width:100%; height: auto; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;}
.author .intro{margin:0 0 10px 0;}
.author .author_name{width:82%; text-align: left;}
.author .author_name .name{color:#3892d0; font-size:20px;}
.author .author_name .name a{color:#3892d0; font-size:20px; font-weight: bold;}
.author .author_name p{font-size:13px;}
.author .author_desc{ margin:10px 0 0 0; text-align: left; font-size:13px;}
.author .author_box .message{width:100%; margin:10px 0 0 0; text-align: left;}
.author .author_box .message h3{margin:0 0 5px 0;}
.author .author_box .message p{font-size:13px;}

.author_mini{ width:auto; margin:0;}
.author_mini .author_box{display:flex; flex-wrap: wrap; justify-content:space-between; align-items: center; margin:0 0 15px 0; width:300px;}
.author_mini .avatar{width:45px; height: 45px; }
.author_mini .avatar img{width:100%; height:100%; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; object-fit: cover;}
.author_mini .author_name{width:calc(100% -  55px); text-align: left;}
.author_mini .author_name .name{color:#3892d0; font-size:14px; font-weight: bold;}
.author_mini .author_name .name a{color:#3892d0; font-size:14px; font-weight: bold;}
.author_mini .author_name p{font-size:13px;}

.list_contents_side{margin:0 0 30px 0; font-size:13px;}
.list_contents_side .box{margin:0 0 20px 0;}
.list_contents_side .eyecatch{position: relative;}
.list_contents_side .eyecatch .wpulike{position: absolute; bottom:10px!important; right:5px; padding: 0;}
.list_contents_side .eyecatch .count-box{display: none;}
.list_contents_side .eyecatch .wp_ulike_general_class{border-radius: 50%; background: #fff;}

.related .list{display:flex; flex-wrap: wrap; justify-content:flex-start;}
.related .list .post{width:225px; height: auto; margin:0 15px 0 0;}
.related .list .post:last-child{margin:0;}
.related .list .post .img_box{position: relative; width: 100%; height: 160px; margin:0 0 10px 0; overflow: hidden; background: #fff;}
.related .list .post .img_box img{ position: absolute;  top: 0; bottom: 0; left: 0; right: 0; height: auto; width: auto; max-width: 100%; max-height: 100%; margin: auto; }
.related .list .post .img_box .like{position: absolute; bottom:0; right:10px;}
.related .list .post .meta{display:flex; flex-wrap: wrap; justify-content:space-between; align-items: center; margin:0 0 5px 0;}
.related .list .post .meta .cat{border:#0091d1 1px solid; padding: 2px 10px; border-radius: 30px; font-size:12px; color:#0091d1; font-weight: bold;}
.related .list .post .meta .cat a{font-size:12px; color:#0091d1; font-weight: bold;}
.related .list .post .meta .date{color:#666666; margin: 0;}
.related .list .post .post_title{margin:0 0 10px 0;}
.related .list .post .post_title a{font-weight: bold; font-size:12px; color:#000;}	
	
.index_banner_box{width:1000px;  margin:0 15px;}
.index_banner_box a{width:100%; height:auto;}
.index_banner_box a img{width:100%; height: auto;}


.index_feature{display:flex; flex-wrap: wrap; justify-content:space-between; width:100%; min-width:1300px; margin:0 auto;}
.index_feature_wrap{ border-bottom: #cacaca 1px solid; margin:0;}
.index_feature .slider_box{width:50%; height:auto; background: #eee; }
.index_feature .slider_box .swiper-slide{max-height:536px; overflow: hidden; }
.index_feature .slider_box .swiper-slide img{width:100%; height: auto;}

.index_feature .slider_box .swiper-slide a:hover {opacity: 1; -webkit-opacity: 1; -moz-opacity:1;}
.index_feature .slider_box .swiper-slide a {-webkit-transition: none; -moz-transition:none; -ms-transition:none;transition:none;}
.index_feature .slider_box .swiper-slide a:hover img {opacity: 1; -webkit-opacity: 1; -moz-opacity:1;}
.index_feature .slider_box .swiper-slide a img {-webkit-transition: none; -moz-transition:none; display: block;}

.index_feature .pickup_box{width:50%;}
.index_feature .pickup_box .list{display:flex; flex-wrap: wrap; justify-content:space-between; align-items: center; border-top: #cacaca 1px solid; border-bottom: #cacaca 1px solid;}
.index_feature .pickup_box .list:last-child{border-bottom:none;}
.index_feature .pickup_box .list .img_box{width:40.7%; background: #eee; order:2; overflow: hidden;}
.index_feature .pickup_box .list .img_box img{width:100%; height: auto; display: block;}
.index_feature .pickup_box .list .text_box{width:59%; padding: 30px;}
.index_feature .pickup_box .list .tag_info{margin:0 0 20px 0;}
.index_feature .pickup_box .list .pick_cat{font-size:12px; padding: 5px 10px; color:#fff; background: #000; margin:0 10px 0 0;}
.index_feature .pickup_box .list .area_cat{font-size:12px; padding: 5px 20px; color:#0091d1; border:1px solid #0091d1; border-radius: 30px; line-height: 2.5em; }

.new_contents{display:flex; flex-wrap: wrap; justify-content:space-between; align-content: center;  width:100%; margin:20px 0;}
.new_contents .title{width:10%; display: inline;}
.new_contents .sp_title{display:none;}	
.new_contents .new_list{ width:90%;}
.new_contents .new_list .post{display:flex; flex-wrap: wrap; justify-content:space-between; align-items: center; width:100%; padding:15px 0;  border-bottom: #cacaca 1px dotted;}
.new_contents .new_list .link{width:70%; font-size:13px; font-weight: bold;}
.new_contents .new_list .meta{width:30%; font-size:12px; display:flex; flex-wrap: wrap; justify-content:flex-start; align-items: center; }
.new_contents .new_list .meta .date{width:80px; font-size:12px; color:#666666;}
.new_contents .new_list .meta .cat{width:150px; font-size:12px; padding: 5px 20px; margin:0 0 0 15px; color:#0091d1; text-align: center; border:1px solid #0091d1;}

.new_contents_link{width:100%; margin:0 0 0 0; text-align: right;}

.index_movie{background:#ededed; width:100%; padding: 60px 0; margin:0 0 40px 0; min-width: 1300px; }
.index_movie .movie_box{width:1300px; margin:0 auto;}
.index_movie .movie_box h2{text-align: center; margin:0 0 30px 0;}
.index_movie .movie_box .movie_pick{display:flex; flex-wrap: wrap; justify-content:space-between; align-items: center; width:1000px; margin:0 auto; }
.index_movie .movie_box .movie_pick .img_box{width:600px;}
.index_movie .movie_box .movie_pick .img_box img{width:100%; height: auto;}
.index_movie .movie_box .movie_pick .text_box{width:360px;}
.index_movie .movie_box .movie_pick .text_box p{font-size:13px;}
.index_movie .movie_box .movie_pick .text_box h3{font-size:16px; margin:0 0 20px 0;}
.index_movie .movie_box .movie_pick .new{font-size:12px; padding: 3px 20px; color:#fff; background: #cc0001; margin:0 0 10px 0; display: inline-block;}

.index_movie .movie_box .movie_pick .text_box .yado_info{display:flex; flex-wrap: wrap; justify-content:space-between; margin:25px 0 0 0;}
.index_movie .movie_box .movie_pick .text_box .yado_info .yado_img{width:100px;}
.index_movie .movie_box .movie_pick .text_box .yado_info .yado_img img{width:100%; height: auto;}
.index_movie .movie_box .movie_pick .text_box .yado_info .yado_text{width:240px;}
.index_movie .movie_box .movie_pick .text_box .yado_info .yado_text .caption{font-size:11px; padding: 2px 20px; color:#000; border:#000 1px solid;  margin:0 0 5px 0; display: inline-block;}
.index_movie .movie_box .movie_pick .text_box .yado_info .yado_text .name{font-weight:bold;}
.index_movie .movie_box .movie_pick .addr{font-size:11px!important;}

.index_movie_list{display:flex; flex-wrap: wrap; justify-content:flex-start; width:1200px; margin:20px auto 0 auto;}
.index_movie_list .box{width:280px; margin: 0 26px 0 0;}
.index_movie_list .box:last-child{margin: 0;}
.index_movie_list .box img{width:100%; height: auto; display: block; margin:0 0 10px 0;}

.index_movie_btn{margin:40px 0 0 0; text-align: center;}
.index_movie_btn .movie_link_btn{background: #303030; display: inline-block; padding: 15px; width:340px; border-radius: 50px; color:#fff; font-weight:normal; font-size:16px;}
.index_movie_btn .movie_link_btn img{display: block; margin:0 auto;}

.yadotube_btn{margin:40px 0 0 0; text-align: center;}
.yadotube_btn .movie_link_btn{background: #0091d1; display: inline-block; padding: 15px; width:340px; border-radius: 50px; }
.yadotube_btn .movie_link_btn img{display: block; margin:0 auto;}

.yadotube_btn2{margin:0 0 60px 0; text-align: center;}
.yadotube_btn2 .movie_link_btn{background: #0091d1; color:#fff!important; display: inline-block; padding: 15px; width:340px; border-radius: 50px; }
.yadotube_btn2 .movie_link_btn a{color:#fff!important;}

.movie_page_btn {margin:40px 0 0 0; padding:0 0 40px 0; border-bottom:#cacaca 1px solid;  text-align: center;}
.movie_page_btn .back_link_btn{}
.movie_page_btn .back_link_btn a{color:#000!important; background: #fff url("../img/link_icon01_l.svg") no-repeat center left 90px; background-size:10px; border: #000 1px solid; display:block; padding: 15px; width:340px; border-radius: 50px; margin: 0 auto 10px auto;}

.movie_page_btn .yado_ch_btn{}
.movie_page_btn .yado_ch_btn a{color:#fff!important; background: #0091d1 url("../img/link_icon_other.svg") no-repeat center left 50px; background-size:25px; display: block; padding: 15px; width:340px; border-radius: 50px; margin: 0 auto }

.page_btn {margin:40px 0 0 0; padding:0 0 40px 0; border-bottom:#cacaca 1px solid;  text-align: center;}
.page_btn .back_link_btn{}
.page_btn .back_link_btn a{color:#000!important; background: #fff url("../img/link_icon01_l.svg") no-repeat center left 90px; background-size:10px; border: #000 1px solid; display:block; padding: 15px; width:340px; border-radius: 50px; margin: 0 auto 10px auto;}

.link_btn{margin:40px 0 0 0; text-align: center;}
.link_btn .movie_link_btn{background: #0091d1; display: inline-block; padding: 15px; width:340px; border-radius: 50px; color:#fff; }
.link_btn .movie_link_btn a{color:#fff;}

.link_btn .post_link_btn{background: #fff; border: #000 1px solid; display: inline-block; padding: 15px; width:340px; border-radius: 50px; color:#000; font-weight: bold; }
.link_btn .post_link_btn a{color:#000;}

.index_travel {width:1250px; margin: 0 auto; padding: 40px 0;}
.index_travel h2{text-align: center; margin:0 0 40px 0;}

.index_travel .travel_box_1{display:flex; flex-wrap: wrap; justify-content:space-between; margin:0 0 40px 0;}
.index_travel .travel_box_1 .post{width:605px; height: auto;}
.index_travel .travel_box_1 .post .img_box{position: relative; height: 380px; overflow: hidden; margin:0 0 15px 0;}
.index_travel .travel_box_1 .post .img_box img{width:100%; height: auto; display: block; margin:0 0 10px 0;}
.index_travel .travel_box_1 .post .img_box .like{position: absolute; bottom:0; right:10px;}
.index_travel .travel_box_1 .post .meta{display:flex; flex-wrap: wrap; justify-content:space-between; align-items: center; margin:0 0 10px 0;}
.index_travel .travel_box_1 .post .meta .cat{border:#0091d1 1px solid; padding: 2px 10px; border-radius: 30px; font-size:12px; color:#0091d1; font-weight: bold;}
.index_travel .travel_box_1 .post .meta .cat a{font-size:12px; color:#0091d1; font-weight: bold;}
.index_travel .travel_box_1 .post .meta .date{color:#666666}
.index_travel .travel_box_1 .post .post_title{margin:0 0 15px 0;}
.index_travel .travel_box_1 .post .post_title a{font-weight: bold; font-size:15px;}

.index_travel .travel_box_2{display:flex; flex-wrap: wrap; justify-content:space-between;}
.index_travel .travel_box_2 .post{width:290px; height: auto; margin:0 0 20px 0;}
.index_travel .travel_box_2 .post .img_box{position: relative; height: 190px; margin:0 0 20px 0; overflow: hidden;}
.index_travel .travel_box_2 .post .img_box img{width:100%; height: auto; display: block; margin:0 0 10px 0;}
.index_travel .travel_box_2 .post .img_box .like{position: absolute; bottom:0; right:10px;}
.index_travel .travel_box_2 .post .meta{display:flex; flex-wrap: wrap; justify-content:space-between; align-items: center; margin:0 0 10px 0;}
.index_travel .travel_box_2 .post .meta .cat{border:#0091d1 1px solid; padding: 2px 10px; border-radius: 30px; font-size:12px; color:#0091d1; font-weight: bold;}
.index_travel .travel_box_2 .post .meta .cat a{font-size:12px; color:#0091d1; font-weight: bold;}
.index_travel .travel_box_2 .post .meta .date{color:#666666}
.index_travel .travel_box_2 .post .post_title{margin:0 0 10px 0;}
.index_travel .travel_box_2 .post .post_title a{font-weight: bold; font-size:15px;}

.index_travel_btn{margin:40px 0 0 0; text-align: center;}
.index_travel_btn .movie_link_btn{background: #000; color:#fff; font-size:16px; display: inline-block; padding: 15px; width:340px; border-radius: 50px; }
.index_travel_btn .movie_link_btn img{display: block; margin:0 auto;}

.index_category_wrap{margin:0 auto 80px auto; padding: 80px 0; border-top:#666666 1px solid; border-bottom:#666666 1px solid; min-width: 1300px;} 
.index_category{width:1100px;  margin:0 auto 0 auto;}
.index_category h2{text-align: center; margin:0 0 40px 0; font-size:21px;}
.index_category .cat_box{display:flex; flex-wrap: wrap; justify-content:space-between; align-items: center;}
.index_category .cat_btn{display:flex; flex-wrap: wrap; justify-content:space-between; align-items: flex-start; width:610px;}
.index_category .cat_btn a{width:190px; margin:0 0 10px 0;}
.index_category .tags{width:400px;}
.index_category .tag_link{text-align: right;}



.index_series{margin:0 0 80px 0;}
.index_series_box{width:1300px; margin:0 auto; display:flex; flex-wrap: wrap; justify-content:center;}
.index_series h2{text-align: center; margin:0 0 30px 0;}

.index_series .index_series_box .post{width:390px; height: auto; margin:0 10px;}
.index_series .index_series_box .post .img_box{position: relative; height:auto; margin:0 0 10px 0; overflow: hidden;}
.index_series .index_series_box .post .img_box img{width:100%; height: auto; display: block; margin:0 0 10px 0;}
.index_series .index_series_box .post .img_box .like{position: absolute; bottom:10px; right:10px;}
.index_series .index_series_box .post .meta{display:flex; flex-wrap: wrap; justify-content:space-between; align-items: center; margin:0 0 5px 0;}
.index_series .index_series_box .post .meta .cat{border:#0091d1 1px solid; padding: 2px 10px; border-radius: 30px; font-size:12px; color:#0091d1; font-weight: bold;}
.index_series .index_series_box .post .meta .cat a{font-size:12px; color:#0091d1; font-weight: bold;}
.index_series .index_series_box .post .meta .date{color:#666666}
.index_series .index_series_box .post .post_title{margin:0 0 15px 0;}
.index_series .index_series_box .post .post_title a{font-weight: bold; font-size:15px;}

.index_series_btn{margin:40px 0; text-align: center;}
.index_series_btn .link_btn{background: #000; color:#fff; display: inline-block; padding: 15px; width:340px; border-radius: 50px; }
.index_series_btn .link_btn img{display: block; margin:0 auto;}
.index_series_btn .link_btn a{color:#fff;}

.index_series_btn .link_btn_w{background: #fff url("../img/link_icon01_l.svg") no-repeat center left 90px; background-size:10px; color:#000; border: #000 1px solid; display: inline-block; padding: 15px; width:340px; border-radius: 50px; font-weight:bold; }
.index_series_btn .link_btn_w img{display: block; margin:0 auto;}
.index_series_btn .link_btn_w a{color:#fff;}


.yadotube_box{display:flex; flex-wrap: wrap; justify-content:space-between; margin:0 0 30px 0;}
.yadotube_box .post{width:340px; height: auto; margin:0 0 30px 0;}
.yadotube_box .post .img_box{position: relative;}
.yadotube_box .post .img_box img{width:100%; height: auto; display: block; margin:0 0 10px 0;}
.yadotube_box .post .img_box .like{position: absolute; bottom:0; right:10px;}
.yadotube_box .post .meta{display:flex; flex-wrap: wrap; justify-content:space-between; align-items: center; margin:0 0 5px 0;}
.yadotube_box .post .meta .cat{border:#0091d1 1px solid; padding: 2px 10px; border-radius: 30px; font-size:12px; color:#0091d1; font-weight: bold;}
.yadotube_box .post .meta .cat a{font-size:12px; color:#0091d1; font-weight: bold;}
.yadotube_box .post .meta .date{color:#666666}
.yadotube_box .post .post_title{margin:0 0 15px 0; font-weight: bold; font-size:15px;}
.yadotube .intro{margin:0 0 30px 0; padding:0 0 30px 0; border-bottom: #cacaca 1px solid;}
.yadotube .intro p{margin: 0 0 30px 0;}
.yadotube h2{margin:0 0 30px 0; font-size:18px; border-left:#000 3px solid; padding:0 0 0 10px;}
.yadotube.drone{margin:20px 0 0 0; padding: 50px 0 0 0; border-top:#cacaca 1px solid;}

.back_story{background: #eeeeee; margin:60px 0 0 0;}
.back_story .contents_box{padding: 20px; display:flex; flex-wrap: wrap; justify-content:space-between; align-items: center; }
.back_story .contents_box .text_box{ flex: 1; padding:0 20px 0 30px;}
.back_story .contents_box .text_box h2{text-align:left; font-size:16px; padding:0 0 20px 0;}
.back_story .contents_box .img_box{width:280px; border: #fff 4px solid; -moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.2); -webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.2); box-shadow: 0px 0px 3px rgba(0,0,0,0.2);}
.back_story .contents_box .img_box img{display: block;}

.story_list{margin: 0 0 80px 0;}
.story_list .cat{border:#0091d1 1px solid; padding: 2px 10px; border-radius: 30px; font-size:12px; color:#0091d1; font-weight: bold;}
.story_list .cat a{font-size:12px; color:#0091d1; font-weight: bold;}

.contents_list_news{display:flex; flex-wrap: wrap; justify-content:space-between; align-content: center;  width:100%; margin:20px 0;}
.contents_list_news .title{width:10%; display: inline;}
.contents_list_news .sp_title{display:none;}	
.contents_list_news .list_contents{ width:100%; border-bottom: #cacaca 1px dotted; padding:10px 0; }
.contents_list_news .list_contents .title{display:flex; flex-wrap: wrap; justify-content:space-between; align-items: center; width:100%; padding:10px 0;}
.contents_list_news .list_contents .link{width:60%; font-size:13px; font-weight: bold;}
.contents_list_news .list_contents .meta{width:40%; font-size:12px; }
.contents_list_news .list_contents .meta .date{width:80px; font-size:12px; color:#666666; padding:0 0 0 0;}
.contents_list_news .list_contents .meta .cat{width:150px; font-size:12px; padding: 5px 20px; margin:0 0 0 15px; color:#0091d1; text-align: center; border:1px solid #0091d1;}

.writer_box .author_box{margin:40px auto 0 auto; display:flex; flex-wrap: wrap;}
.writer_box .author_box .writer{width:160px; margin:0 25px 40px 0;}
.writer_box .author_box .writer:nth-child(4n){margin:0 0 40px 0;}
.writer_box .author_box .writer .eyecatch{margin:0 0 10px 0; width:160px; height: 160px;}
.writer_box .author_box .writer .eyecatch img{width:100%; height: 100%; object-fit: cover; border-radius: 50%; border: #cacaca 1px solid;}
.writer_box .author_box .writer .name{text-align: center;}
.writer_box .author_box .writer .name a{text-align: center; font-weight: bold; color:#0092d2;}
.writer_box .author_box .writer .description{text-align: center; font-size: 13px;}
.writer_box .author_box .writer .description span{margin:0 10px 0 0;}   

.author_post_page .author_intro .avatar_img{text-align: center; margin:0 auto 20px auto;}
.author_post_page .author_intro .name{text-align: center; font-size:23px;}
.author_post_page .author_intro .description{ text-align: center; }
.author_post_page .author_intro .message{text-align:left; line-height: 1.8em; margin:15px 0 0 0;}
.author_post_page .author_intro .writer_class{text-align: center;}
.author_post_page .avatar_img {width:150px; height: 150px; margin:0 auto;}
.author_post_page .avatar_img img{width:100%; height:100%; border-radius: 50%; border: #cacaca 1px solid; object-fit: cover;}

.author_post_page .table_box{margin:40px 0; padding:30px 0; border-top: #cacaca 2px solid; border-bottom: #cacaca 2px solid;}
.author_post_page .table_box table{width:100%; border: 0;}
.author_post_page .table_box table th{text-align: left; width: 30%; padding:10px 0;}
.author_post_page .table_box table td{text-align: left; padding:10px 0;}
.author_post_page .user_tag{display:flex; flex-wrap: wrap; justify-content:flex-start; align-items: flex-start;}
.author_post_page .user_tag p{width:auto; text-align: left; border: #0092d2 1px solid; color:#0092d2; padding: 5px 10px; margin:0 10px 0 0; font-weight: bold;}
.author_post_page .title{font-size:18px; margin:0 0 20px 0; padding:0 0 0 10px; border-left:#000 3px solid;}

.author_post_page .author_kiji{display:flex; flex-wrap: wrap; justify-content:space-between; align-items: flex-start;}

.author_post_page .author_kiji .post{width:350px; height: auto; margin:0 0 40px 0;}
.author_post_page .author_kiji .post .img_box{position: relative; width: 100%; height:auto; margin:0 0 20px 0;}
.author_post_page .author_kiji .post .img_box img{width:100%; height: auto; display: block; margin:0 0 10px 0;}
.author_post_page .author_kiji .post .img_box .like{position: absolute; bottom:0; right:10px;}
.author_post_page .author_kiji .post .meta{display:flex; flex-wrap: wrap; justify-content:space-between; align-items: center; margin:0 0 10px 0;}
.author_post_page .author_kiji .post .meta .cat{border:#0091d1 1px solid; padding: 2px 10px; border-radius: 30px; font-size:12px; color:#0091d1; font-weight: bold;}
.author_post_page .author_kiji .post .meta .cat a{font-size:12px; color:#0091d1; font-weight: bold;}
.author_post_page .author_kiji .post .meta .date{color:#666666; margin: 0;}
.author_post_page .author_kiji .post .post_title{margin:0 0 10px 0;}
.author_post_page .author_kiji .post .post_title a{font-weight: bold; font-size:15px; color:#000;}

.list_page_box{}
.tag_list_page{}
.tag_list_page ul{margin:0 0 20px 0; width:100%; display:flex; flex-wrap: wrap; justify-content:space-between; }
.tag_list_page ul a{font-size:18px; margin:0 0 10px 0;}
.tag_list_page .cat-item{margin:0 0 10px 0; position: relative; width:45%;}
.tag_list_page .cat-item .child{margin:0 0 20px 0!important; display:flex; flex-wrap: wrap; justify-content:flex-start;}
.tag_list_page .cat-item .child li{width:auto; margin:0 8px 8px 0;}
.tag_list_page .cat-item .child li a{border:#0091d1 1px solid; margin:0; padding: 4px 10px; border-radius: 3px; font-size:12px; color:#0091d1; font-weight:normal; line-height: 2.5em;}
.tag_list_page .cat-item a{margin:0 0 20px 0; font-size:14px;}
.tag_list_page a.title{margin:0 0 10px 0; display: block; font-weight: bold; font-size:16px;}
.tag_list_page a.title::before{content: "#"; padding:0 5px 0 0;}

.cat_list_page{width:45%;}
.cat_list_page h3{}
.cat_list_page ul{margin:0 0 20px 0;}
.cat_list_page ul a{font-size:18px; margin:0 0 10px 0; display: block; line-height: 1.6em;}
.cat_list_page ul.children{margin:0 0 20px 0!important; display:flex; flex-wrap: wrap; justify-content:flex-start;}
.cat_list_page ul li{margin:0!important;}
.cat_list_page ul.children a{border:#0091d1 1px solid; margin:0 5px 5px 0; padding: 4px 10px; border-radius: 3px; font-size:12px; color:#0091d1; font-weight:normal; }
.cat_list_page .cat-item{margin:0 0 10px 0;}
.cat_list_page .cat-item a{margin:0 0 20px 0; font-size:14px;}

.category_list_page{width:1100px; margin:0 auto; padding:0 0 40px 0;}
.category_list_page h3{}
.category_list_page ul{margin:0 0 20px 0;}
.category_list_page ul a{font-size:18px; margin:0 0 10px 0; line-height: 1.6em;}
.category_list_page ul li{width:auto; }
.category_list_page .list{}
.category_list_page .cat-item{margin:0 0 30px 0;}
.category_list_page .cat-item .children{width: 100%; }
.category_list_page .cat-item .children .cat-item {width:100%; margin:0 0 20px 21px; color:#0091d1; line-height: 2em; position: relative;}
.category_list_page .cat-item .children .cat-item:before {content: "■"; position: absolute; left:-20px; top:-3px;}
.category_list_page .cat-item .children .cat-item a{color:#000; font-size:15px; margin:10px 0; display:block;}
.category_list_page .cat-item .children .cat-item .children{ display:flex; flex-wrap: wrap; justify-content:flex-start;} 
.category_list_page .cat-item .children .cat-item .children .cat-item {width: auto; margin:0 10px 10px 0;}
.category_list_page .cat-item .children .cat-item .children .cat-item:before {content:inherit;}
.category_list_page .cat-item .children .cat-item .children .cat-item a{border:#0091d1 1px solid; margin:0 0 5px 0; padding: 4px 10px; border-radius: 3px; font-size:12px; color:#0091d1; font-weight:normal; line-height: 2em;}

.parts_cat_list{max-width:1100px; margin:0 auto; padding:0 0 40px 0;}
.parts_cat_list h2{font-size:21px; margin: 0 0 5px 0;}
.parts_cat_list h3{font-size:21px; margin: 0 0 20px 0; padding:10px; background: #07805d; color:#fff;}
.parts_cat_list ul{margin:0 0 0 0;}
.parts_cat_list ul li{width:auto; }
.parts_cat_list a.area_title{font-size:18px; margin:0 0 20px 0; display: inline-block;}
.parts_cat_list .children_top{margin:0 0 20px 0;}
.parts_cat_list .children_top a{border:#07805d 1px solid;padding: 4px 10px; margin:0 0 8px 0; border-radius: 3px; font-size:14px; color:#07805d; font-weight:normal; line-height: 2em; display: inline-block;}
.parts_cat_list .children_top .children_area a{border:#0091d1 1px solid;padding: 4px 10px; margin:0 0 8px 0; border-radius: 3px; font-size:14px; color:#0091d1; font-weight:normal; line-height: 2em; display: inline-block;}
.parts_cat_list .children_top .children_area{margin:0 0 20px 30px;}
.parts_cat_list .children_top .children_area a{border:#0091d1 1px solid;padding: 4px 10px; margin:0 0 8px 0; border-radius: 3px; font-size:14px; color:#0091d1; font-weight:normal; line-height: 2em; display: inline-block;}
.parts_cat_list .children_top .children_area_2{margin:0 0 20px 30px;}
.parts_cat_list .children_top .children_area_2 a{border:#0091d1 1px solid;padding: 4px 10px; margin:0 0 8px 0; border-radius: 3px; font-size:14px; color:#0091d1; font-weight:normal; line-height: 2em; display: inline-block;}

.parts_tag_list{max-width:1100px; margin:0 auto; padding:0 0 80px 0;}
.parts_tag_list h2{font-size:21px; margin: 0 0 5px 0;}
.parts_tag_list h3{font-size:21px; margin: 0 0 20px 0; padding:10px; background: #07805d; color:#fff;}
.parts_tag_list ul{margin:0 0 20px 0;}
.parts_tag_list ul a{font-size:18px; margin:0 0 5px 0; line-height: 1.6em; display: inline-block;}
.parts_tag_list ul li{width:auto; }
.parts_tag_list .list{}
.parts_tag_list .cat-item{margin:0 0 20px 0;}
.parts_tag_list .cat-item a{font-size:16px; margin:0 0 10px 0; line-height: 1.6em; font-weight:normal; display: inline-block;}

.parts_tag_list .cat-item .children{width: 100%; margin: 0 0 20px 0; display:flex; flex-wrap: wrap; justify-content:flex-start; }
.parts_tag_list .cat-item .children .cat-item {width:auto;  color:#0091d1; line-height: 2em; position: relative; margin:0 2px 0 0; }
.parts_tag_list .cat-item .children .cat-item a{border:#0091d1 1px solid;padding: 4px 10px; border-radius: 3px; font-size:12px; color:#0091d1; font-weight:normal; line-height: 2em;}

.share_3{display:flex; flex-wrap: wrap; justify-content:space-between; padding:20px 0 0 0; margin:20px 0; border-top: #cacaca 1px solid; width:100%;}
.share_3 .sns{width:35%; display:flex; flex-wrap: wrap; justify-content:space-around; align-items: flex-start;}
.share_3 .like{width:auto}
.share_3 .like .wpulike{padding: 0;}

.share_4{display:flex; flex-wrap: wrap; justify-content:space-between; padding:20px 0 0 0; margin:20px 0 40px 0; width:100%;}
.share_4 .sns{width:300px; padding:10px 0 0 0; display:flex; flex-wrap: wrap; justify-content:space-around; align-items: flex-start;}
.share_4 .like{width:auto}
.share_4 .like .wpulike{padding: 0;}

.related_box{margin:40px 0 0 0;}
.related_box h3{border-left:#000 4px solid; padding: 0 10px 0 10px!important; margin:0 0 10px 0; }

.contents_box_page{}
.contents_box_page h2{font-size:21px; margin:0 0 15px 0;}
.contents_box_page h3{font-size:18px; margin:0 0 15px 0;}
.contents_box_page p{margin:0 0 15px 0;}
.contents_box_page table{ border-left:#cacaca 1px solid; border-top:#cacaca 1px solid; padding:0px; margin:0 0 0 0; border-collapse: collapse; border-spacing: 0; width:100%;}
.contents_box_page table td{ border-bottom:#cacaca 1px solid; border-right:#cacaca 1px solid; padding:15px; text-align:center;}
.contents_box_page table th{ border-bottom:#cacaca 1px solid; border-right:#cacaca 1px solid; padding:15px; text-align:center; color:#000; font-weight:bold; background:#f2f2f2; }


.kiji_notice{margin:120px 0 0 0; padding: 20px 0 0 0; border-top:#cacaca 1px dotted;}
.kiji_notice p{font-size:11px;}

.kiji_notice_2{margin:20px 0 0 0; padding: 20px 0 0 0;}
.kiji_notice_2 p{font-size:11px;}

.search_keyword{margin:0 0 20px 0;}
.search_keyword .search_wrap{display:flex; flex-wrap: wrap; justify-content:space-between; align-items: center;}
.search_keyword .search_wrap .key{width:80%; padding: 10px;}
.search_keyword .search_wrap #submit{width:20%; background: #0091d1; border: none; color:#fff;}

.search_title_story{}

.search_title{border-bottom: #cacaca 1px solid; margin:0 0 10px 0;}
.search_title h2{font-size:32px; font-weight: normal; margin:0 0 5px 0; letter-spacing: 0.05em;}

.page_title{margin:0 0 10px 0;}
.page_title h2{font-size:32px; font-weight: normal; margin:0 0 5px 0; letter-spacing: 0.05em;}

.search_box{display:flex; flex-wrap: wrap; justify-content:space-between; align-items: center; font-size:14px;}
.search_box form{width: 100%;}
.search_box #s{width:45%; padding: 10px;}
.search_box #cat{width:20%; padding: 10px;}
.search_box #tag{width:20%; padding: 10px;}
.search_box #submit{width:10%; padding: 13px; margin: 0; background: #0091d1; border: none; color:#fff; line-height: 1em; font-size:14px;}

.yado_list_title{margin:0 0 20px 0;}
.yado_list_title h2{padding:0 0 0 10px;font-size:21px; border-left: #000 4px solid;}

.area_page_text{margin:0 0 40px 0;}
.area_page_text h2{font-size:32px; font-weight: normal; margin:0 0 5px 0; letter-spacing: 0.05em;}
.area_page_text p{margin:0 0 10px 0;}

.area_access_text{margin:0 0 40px 0;}
.area_access_text h2{padding:0 0 0 10px; margin:0 0 20px 0; font-size:21px; border-left: #000 4px solid;}
.area_access_text p{margin:0 0 10px 0;}

.result {}
.result_info {display:flex; flex-wrap: wrap; justify-content:space-between; align-items: center; padding: 0; margin:0 0 15px 0;}
.result form{display: inline;}
.result input[type="submit"]{
  color: #0092d2;
  padding: 0;
  margin: 0;
  box-shadow: none;
  background: none;
  border: none;
  font-size:14px;
  text-decoration: none;
  cursor: pointer;
}
.result input[type="submit"]:hover{background: none!important; color:#0092d2;}
.result input[type="submit"]:focus{background: none!important; box-shadow: none!important;}

.tag_title{margin:0 0 20px 0; font-size:21px;}
.tag_title h2{font-size:24px;}

.sort_current{ font-weight: bold; text-decoration: none;}

.author_intro{margin:0 0 40px 0;}

.page_intro{margin:0 0 40px 0; width:100%;}
.page_intro .header_img{margin:0 0 20px 0;}
.page_intro .header_img img{width:100%; height:auto;}
.page_intro p{margin:0 0 10px 0;}

.box_404{width:1100px; padding:100px 0; margin:0 auto;}

.breadcrumbs .current-item{border: none!important;}


.wpulike-heart .wp_ulike_general_class{background:rgba(255,255,255,0.80); border-radius: 50%!important;}

.wp_ulike_thumbnail{display: none!important;}

.wp-caption-text{color:#787878; font-size:13px!important; font-weight: normal!important;}

ul.tag_cloud_with_count {
  margin: 0 0 20px 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
display:flex; flex-wrap: wrap; justify-content:space-between; align-items: center;
}
ul.tag_cloud_with_count li {
  width: 48%;
  margin: 0 0 5px 0;
  padding: 0;
	word-break: break-all;
	
}
ul.tag_cloud_with_count li a {
  width: 100%;
  height: auto;
  padding: 5px 10px;
  background-color: #fff;
  border: 1px solid #3892d0;
  border-radius: 3px;
  color: #3892d0;
  font-size: 12px;
  font-weight: bold;
  box-sizing: border-box;
display:flex; flex-wrap: wrap; justify-content:flex-start; align-items: center;
}

ul.tag_cloud_with_count .name{width:82%;}
ul.tag_cloud_with_count .hash{margin:0 0 0 0; width:1em;}


ul.tag_cloud{
  margin: 0 0 20px 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
display:flex; flex-wrap: wrap; justify-content:flex-start; 
}
ul.tag_cloud li {
  margin: 0 5px 5px 0;
  padding: 0;
	min-width: 45%;
	
	
}
ul.tag_cloud li a {
  padding: 5px 10px;
  background-color: #fff;
  border: 1px solid #3892d0;
  border-radius: 3px;
  color: #3892d0;
  font-size: 12px;
  font-weight: bold;
  box-sizing: border-box;
display:flex; flex-wrap: wrap; justify-content:flex-start;
}

ul.tag_cloud_home li span{width:80%; text-align: left;}

ul.tag_cloud_home{
  margin: 0 0 20px 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
display:flex; flex-wrap: wrap; justify-content:flex-start; 
}
ul.tag_cloud_home li {
  margin: 0 5px 5px 0;
  padding: 0;
	flex: 1;
	min-width: 30%;
	
}
ul.tag_cloud_home li a {
  padding: 5px 10px;
  background-color: #fff;
  border: 1px solid #3892d0;
  border-radius: 3px;
  color: #3892d0;
  font-size: 12px;
  font-weight: bold;
  box-sizing: border-box;
display:flex; flex-wrap: wrap; justify-content:flex-start; align-items: center; height: 100%;
}

ul.tag_cloud_home li a:before{content:"#"; margin:0 5px 0 0;}

.tag_cloud_scroll{max-height: 336px; margin:0 0 10px 0; overflow-y: auto;}

.post_tag{margin:30px 0 40px 0;display:flex; flex-wrap: wrap; justify-content:flex-start; align-items: center;}
.post_tag a{padding: 4px 12px; margin:0 10px 10px 0; background-color: #fff; border: 1px solid #3892d0; border-radius: 3px; color: #3892d0; font-size: 12px; font-weight: bold; box-sizing: border-box; display: block;}

.tag_btn{padding:7px; margin:0 0 20px 0; text-align: center; border:#000 1px solid;  width:100%; font-weight: bold; font-size:13px; display: block; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px;}
.writer_btn{padding:7px; margin:0 0 40px 0; text-align:left; border-top:#000 1px solid; border-bottom:#000 1px solid; width:100%; font-weight: bold; font-size:13px; display: block; background: url("../img/link_icon01.svg") no-repeat right; background-size:8px;}


.breadcrumb{width:1000px; margin:20px auto 20px auto; padding: 0 0 0 30px; height: 20px;   background: url("../img/home_icon.svg") top left no-repeat; background-size:20px; }
.breadcrumb span{font-size:11px; }
.breadcrumb a{ color:#000;}

.screen-reader-text{display: none;}
.nav-links{display:flex; flex-wrap: wrap; justify-content:space-between; font-size:13px; width:auto; padding: 0 20px; margin:40px 0;}
.nav-previous{width:45%; text-align:left;}
.nav-next{width:45%; text-align: right;}
	
.more-link{font-weight: bold; font-size:18px; display: block; margin:40px 0 0 0;}


.wp-pagenavi a, .wp-pagenavi span{border: none!important;}

#top_btn{position: fixed; bottom:20px; right: 20px; width:50px; height:50px; display: none; z-index: 9000}


.pager{text-align:center;}
a.page-numbers,.pager .current{
	background:rgba(255,255,255,0.1);
	border:solid 1px rgba(255,255,255,0.1);
	border-radius:5px;
	padding:5px 8px;
	margin:0 2px;
	color:#C46869;
}
.pager .current{
	background:#fff;
	border:solid 1px rgba(255,255,255,1);
	color:#C46869;
	font-weight:bold;
}

#back{ font-size:14px; font-weight:normal;}

.pagination {
  padding: 20px 0;
  font-size: 14px;
  line-height: 14px;
   text-align: center;
}

.pagination span, .pagination a {
  margin: 2px 2px 2px 0;
  padding: 10px 15px 10px 15px!important;
  text-decoration: none;
  width: auto;
  color: #362e2b; /* 通常の文字色 */
  background: #eee; /* 通常の背景色 */
	line-height: 3em;
}
.pagination a:hover{
  color: #fff; /* 現在のページの文字色 */
  background: #0b825d; /* 現在のページの背景色 */
}
.pagination .current{
  color: #fff; /* 現在のページの文字色 */
  background: #0b825d; /* 現在のページの背景色 */
}


.fukidashi_point {
  position: relative;
  padding: 1rem 1.5rem;
  color: #fff;
  border-radius: 5px;
  background: #0b825d;
	margin:0 0 25px 0!important;
}

.fukidashi_point:after {
  position: absolute;
  bottom: -9px;
  left: 1em;
  width: 0;
  height: 0;
  content: '';
  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #0b825d transparent transparent transparent;
}

.border_point {
  position: relative;
  padding: 1rem 2rem;
	text-align: left;
  border: 2px solid #000;
	margin:60px 0!important;
	display: block;
}

.border_point:before {
  font-size: 13px;
  position: absolute;
  top: -24px;
  left: -2px;
  height: 24px;
  padding: 3px 1em;
  content: 'POINT';
  color: #fff;
  background: #000;
	line-height: 1.5em;
}

.bg_point {
  position: relative;
  padding: 1rem 2rem;
  text-align: left;
  color: #000;
  background: #e3f5d8;
	margin:50px 0!important;
}

.bg_point:before {
  font-size: 13px;
  position: absolute;
  top: -24px;
  left: 0;
  height: 24px;
  padding: 3px 1em;
content: 'POINT';
  color: #fff;
  background: #0b825d;
	line-height: 1.5em;
}

.bg_box {
  padding: 1rem 2rem;
  color: #000;
  background: #f7f7f7;

}

	
	


.wpcf7-form{}
.wpcf7-form form{width: 100%;}
.wpcf7-form input{width: auto; margin:5px 0;}
.wpcf7-form textarea{width: 100%; margin:5px 0;}
.wpcf7-form input[type="submit"]{margin:20px auto; padding: 10px 0; background:#0b825d; color:#fff; border: 0; box-shadow: none; font-size:16px; width:50%; display: block;}
.wpcf7-form input[type="submit"]:hover{background:#7fa847; color:#fff;}
.wpcf7-form input[type="submit"]:active{background:#7fa847; box-shadow: none; color:#fff;}
.wpcf7-form input[type="checkbox"]{margin:0 10px 0 0; position: relative;}
.wpcf7-form input[type="checkbox"]:before {position: absolute;	z-index: 1;	top: 0; left: 0.15rem; width: 0.75rem;	height: 0.375rem; content: '';-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75); transition:transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75); -webkit-transform: rotate(-45deg) scale(0, 0);transform: rotate(-45deg) scale(0, 0);	border: 2px solid #0b825d;	border-top-style: none;	border-right-style: none;}
.wpcf7-form input[type="checkbox"]:checked:before {-webkit-transform: rotate(-45deg) scale(1, 1); transform: rotate(-45deg) scale(1, 1);}
.wpcf7-form input[type="checkbox"]:after {position: absolute; top: -0.125rem; left: 0; width: 1rem; height: 1rem; content: ''; cursor: pointer; background: #ffffff; border: 2px solid #0b825d;}

.wpcf7-form table{margin:40px 0;}
.wpcf7-form table th{width:30%;}
.wpcf7-form table td{text-align: left;}
.wpcf7-form .title{margin:0 10px 0 0; width:130px; display: inline-block;}
.wpcf7-form .require{font-size:10px; background:#e8390d; color:#fff; padding: 3px; font-weight: normal; margin: 0 0 0 5px;}
.wpcf7-form .term{border:1px solid #f0f0f0; padding: 20px; margin: 20px 0 0 0; height: 300px; overflow-y: scroll;}
.wpcf7-form .term p{margin:0 0 10px 0;}
.wpcf7-form .accept_box{text-align: center; padding: 20px; margin: 40px 0 0 0; background:#f0f0f0;}
.wpcf7-not-valid-tip{font-size:13px!important; font-weight: bold!important; display: block!important; width:100%!important; margin:0 0 0 5px!important;}
.wpcf7-response-output{border:none!important; background:#eeeeee; text-align: center; padding: 20px!important; font-weight: bold;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{ color:#f22b2e}

.grecaptcha-badge { visibility: hidden; }
/*スタイル*/

.main_contents .contents_body .post{}
.main_contents .contents_body .post h2{margin:40px 0 40px 0; padding:0 0 10px 0; border-bottom: #000 2px solid; font-size:23px;}
.main_contents .contents_body .post h3{margin:40px 0 0 0; padding:0 0 10px 0; font-size:20px; border-bottom: #000 2px dotted;}
.main_contents .contents_body .post h4{margin:40px 0 0 0; font-size:16px;}
.main_contents .contents_body .post p{margin:0 0 .75rem 0; font-size:1rem; display: block; line-height: 1.8em;}
.main_contents .contents_body .post p img{display: inline-block; margin:10px 0 0 0;}
.main_contents .contents_body .post a{color:#3893d1; font-weight: bold;}
.main_contents .contents_body .embeded{margin:0 0 40px 0;}	

.main_contents .contents_body .post ol{
  counter-reset:list;
  list-style-type:none;
  font: 14px/1.6 'arial narrow', sans-serif;
  padding:0 20px;
	margin:0 0 30px 0;
}
.main_contents .contents_body .post ol li{
  position:relative;
  padding: 0 0 0 30px;
  margin: 7px 0 7px 0px;
  font-weight: bold;
  font-size:14px;
  line-height: 29px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
}
.main_contents .contents_body .post ol li:before{
  counter-increment: list;
  content: counter(list);
  position: absolute;
  left: -10px;
  width: 30px;
  height: 30px;
  text-align: center;
  color: #fff;
  line-height:30px;
  background: #3b7960;
  border-radius: 50%;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.main_contents .contents_body .post ul{margin:0 0 30px 15px;}
.main_contents .contents_body .post ul li {
  position: relative; list-style-position: inside; padding: 0 0 0 20px; margin:0 0 5px 0 ;
}
.main_contents .contents_body .post ul li::after {
  display: block;
  content: '';
  position: absolute;
  top: .5em;
  left: 0em;
  width: 6px;
  height: 6px;
  background-color: #666;
  border-radius: 100%;
}

.c_red {color:#f22b2e; font-weight:bold;}
.c_brown{color:#7b4741; font-weight:bold;}
.c_yellow{color:#f8b500; font-weight:bold;}
.c_green{color:#64911d; font-weight:bold;}
.c_blue{color:#1e90b0; font-weight:bold;}
.c_purple{color:#493759; font-weight:bold;}
.t_big{font-size:21px; font-weight: bold;}
.t_small{font-size:12px;}
.post blockquote{  padding:20px; margin:25px 0; border:#cacaca 3px double;}

.frame_box1{border:#000 1px solid; padding: 15px;}

.drawer-nav{width: auto; padding:0; z-index: 2000;}
.drawer-nav h1{margin:20px 0; text-align: center;}	
.drawer-nav ul.menu{margin:0 0 40px 0;}
.drawer-nav ul.submenu{margin:0 0 40px 0;}
.drawer-nav ul li{margin:0 0 20px 0;}	
.drawer-nav ul li a{font-size:16px;}	
.drawer-nav ul li.border{border-bottom:#cacaca 1px solid; padding: 10px 0;}	
.drawer-nav .sns{display:flex; flex-wrap: wrap; justify-content:space-around;}
.drawer-nav .sns a{width:auto; margin: 0;}

.sp_menu .accordion {width: 100%; margin: 0 auto; }
.sp_menu .accordion-header,.accordion-body {}
.sp_menu .accordion-header {padding:20px 10px 20px 20px;  text-transform: uppercase;  color: #000; background: #fff; border-bottom: #cacaca 1px solid; cursor: pointer;  transition: all .3s;	font-weight: bold; font-size:16px;}
.sp_menu .accordion-body {display: none;}
.sp_menu .accordion-body__contents {}
.sp_menu .accordion-body__contents li{border-bottom: #cacaca 1px solid; background: #fff url("../img/link_icon01.svg") no-repeat center right 12px/10px!important; margin:0; display: block;}	
.sp_menu .accordion-body__contents li a{padding:20px 40px; font-weight:bold;}		
.sp_menu .accordion__item.active:last-child .accordion-header {border-radius: none; border-bottom: #fff 1px solid;}
.sp_menu .accordion:first-child > .accordion__item > .accordion-header {border-bottom: #fff 1px solid;}
.sp_menu .accordion__item > .accordion-header:after {font-family: 'Ionicons';  content: "\f123";  font-size: 1.2em;  float: right;  position: relative;  top: -2px;  transition: .3s all;  transform: rotate(0deg);}
.sp_menu .accordion__item.active > .accordion-header:after {transform: rotate(-180deg);}
.sp_menu .accordion__item.active .accordion-header {background: #cacaca;}
.sp_menu .accordion__item .accordion__item .accordion-header {background: #cacaca;}	
	
.sp_menu .wrap{padding:0 0 0 0; min-height: 4000px; }
.sp_menu .menu{display:block;}	
.sp_menu .sp_menu_cat{background:#0b825d; border-bottom: #fff 1px solid; text-align: center; color:#fff; margin:0 0 0 0!important; font-size:18px!important; letter-spacing: 0.1em; display: block; padding:20px 20px; font-weight:bold;}
.sp_menu .sp_menu_cat h2{font-size:18px!important; font-weight:bold;}
.sp_menu .sp_menu_cat img{display: block; margin:0 auto;}
.sp_menu ul a{display: block; padding:20px 20px; font-weight:bold;}
.sp_menu ul.menu{padding:0!important; margin:0!important; font-size:18px; flex: inherit;}
.sp_menu ul.menu li{border-bottom: #cacaca 1px solid; margin:0; background: url("../img/link_icon01.svg") no-repeat center right 12px/10px;}	
.sp_menu ul.menu li a{}	
.sp_menu ul.list li{border-bottom: #cacaca 1px solid; background: #eeeeee url("../img/link_icon01.svg") no-repeat center right 12px/10px; margin:0;}	
.sp_menu ul.list li a{padding:20px 40px; font-weight:bold;}		
.sp_menu ul.menu .btn_wrap{ background: none;}
.sp_menu ul.menu .btn{padding: 20px; margin:40px auto; background: #0092d2; border-radius: 50px; width:80%;}
.sp_menu ul.menu .btn img{display: block; margin: 0 auto;}	
.sp_menu .cat_link{display: inline;}	
.sp_menu .sns{ padding: 40px 0; width:auto;}

.yid_none{text-align: center; margin:20px 0 40px 0; font-size:14px; padding:30px 20px; border: #cacaca 1px solid; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}

.index_project_wrap{margin:50px 0 0 0; padding:50px 0 55px 0;    border-top: #cacaca 1px solid;}
.index_project_wrap .index_project{width:1250px; margin:0 auto; display:flex; flex-wrap: wrap; justify-content:space-between; align-items: center;}
.index_project_wrap .index_project .title_img{ width:605px;}
.index_project_wrap .index_project .title_img img{ border-radius: 10px; display: block;}
.index_project_wrap .index_project .description{width:600px;}
.index_project_wrap .index_project .description .text{margin:0 0 30px 0;}
.index_project_wrap .index_project .description .text h2{font-size:40px; font-weight: normal; margin: 0 0 10px 0;}
.index_project_wrap .index_project .description .caption{font-size:20px; font-weight: normal;}
.index_project_wrap .index_project .description .contents_menu{display:flex; flex-wrap: wrap; justify-content:space-around;}
.index_project_wrap .index_project .description .contents_menu span{text-align: center; margin:0 0 10px 0;}
.index_project_wrap .index_project .description .contents_menu span a img{ border-radius: 10px; display: block;}

.index_intro{width:1000px; margin:50px auto 0 auto;}

.index_intro .accordion {
  font-size: 1rem;
  width: 100%;
  margin: 0 auto;
  border-radius: 5px;
}

.index_intro .accordion-header,
.index_intro .accordion-body {
  background: white;
}

.index_intro .accordion-header {
  padding: 1.5em 1.5em;
  background: #0b825d;
  color: white;
  cursor: pointer;
  font-size: 15px; font-weight: bold;
  letter-spacing: .1em;
  transition: all .3s;
	position: relative;
}

.index_intro .accordion-header:hover {
  background: #085e43;
  position: relative;
  z-index: 5;
}

.index_intro .accordion-body {
  background: #ededed;
  color: #3f3c3c;
  display: none;
}

.index_intro .accordion-body__contents {
  padding: 1.5em 1.5em;
  font-size: 15px;
}

.index_intro .accordion__item.active:last-child .accordion-header {
  border-radius: none;
}

.index_intro .accordion:first-child > .accordion__item > .accordion-header {
  border-bottom: 1px solid transparent;
}

.index_intro .accordion__item > .accordion-header:after {
  content: "";
  background-image: url("../img/accordion_icon01.svg");
  display: inline-block;
  height: 1.5rem;
  width: 1.5rem;
  transition: .3s all;
	position: absolute; right:20px; top:22px;
	
}

.index_intro .accordion__item.active > .accordion-header:after {
	  background-image: url("../img/accordion_icon01_close.svg");
}

.index_intro .accordion__item.active .accordion-header {
  background: #085e43;
}

.index_intro .accordion__item .accordion__item .accordion-header {
  background: #f1f1f1;
  color: black;
}



@media only screen and (max-width: 413px) {
.pagination {
  font-size: 12px;
  line-height: 50px;
}
.pagination span, .pagination a {
  padding: 8px 10px 8px 10px;
}
.pagination .current{
  padding: 8px 10px 8px 10px;
}
}
	

@media only screen and (max-width: 767px){
	
body{min-width:inherit;}	
	
/* header{position: relative;}
header .header_wrap{display:flex; flex-wrap: wrap; justify-content:space-between; align-items: center; border-bottom: #cacaca 1px solid;  width: auto; padding: 10px; min-width: inherit;}	
header .logo{width:100%; text-align: center;}
header .logo img{display: block; margin:0 auto; max-width:130px; height: auto;}
header .logo{width:auto; display:flex; flex-wrap: wrap; justify-content:center; align-items: center;}
header .logo .caption{display: none;}	
header .member{display: none;}
.header_menu{display: none;}

header .sp_menu_main{display: block; display:flex; flex-wrap: wrap; justify-content:center; align-items: center; border-bottom: #cacaca 1px solid;}	
header .sp_menu_main .btn{flex: 1; border-right: #cacaca 1px solid; height: 80px; display:flex; align-items: center;}
header .sp_menu_main .btn:last-child{border:none;}
header .sp_menu_main .btn img{width:90%; max-width: 160px; height: auto; display: block; margin:0 auto;}	
		
footer{background:#000; padding: 20px 0 0 0;  color:#fff; font-size:14px; min-width: inherit;}
footer a{color:#fff;}	

footer .footer_menu{width:auto; margin:0 auto 0 auto; padding:20px 20px 0 20px; display:flex;}
footer .footer_menu a{}
footer .footer_menu .lang{display:flex; flex-wrap: wrap; justify-content:space-between; width:400px; }
footer .footer_menu .lang a.current{border-bottom: #fff 2px solid;}
footer .footer_menu .lang h2{font-size:16px;}
footer .submenu{display: none; }
footer .submenu .box{width:150px;}
footer .submenu .box a{font-size:12px; color:#fff; display: block; margin:0 0 5px 0;}
footer .submenu .box h2{font-size:15px; margin:0 0 10px 0;}
footer .logo{width:100%; text-align: center; margin:0; order: 2;}
footer .logo a{margin:0 auto; width:30%!important; display: block;}
footer .logo a img{width:100%; height: auto;}
	
footer .sns{display:flex; flex-wrap: wrap; justify-content:center; align-items:center; margin:0 0 40px 0; padding: 0 0 30px 0; order: 1; border-bottom: #cacaca 1px solid; }
footer .sns a{margin:0 12px; width:10%;}
footer .sns a img{width:100%; height: auto;}
	
footer .copylight{margin: 0 auto; font-size:10px; padding:10px;  text-align:center;}
footer .icon{width:100%; text-align: center;} */


.main_contents.head{margin:100px auto 0 auto!important;}
	
.caption_sp{display:block; padding: 5px; text-align: center; background: #0b825d; color:#fff; font-size:12px;}
.drawer-hamburger{position: absolute; }			
.drawer-hamburger{display:block!important; position: absolute!important; background: #fff!important;}

	
.index_banner_box{margin:0; width:100vw; height: auto;}

.category_menu{border-bottom: #cacaca 1px solid; display: none;}

.breadcrumb{width:auto; height: inherit; margin:0 auto 0 0; padding:20px; background: #f2f2f2; border-top:#cacaca 2px solid; display: block;}
	
.main_contents{width:auto; margin:0 auto; padding: 0 20px; min-height: inherit; display:inherit; }
	
.main_contents .contents_box{width:auto;}	
.main_contents .contents_box_page{width:auto; padding: 40px 0; min-height:50vh;}	

.main_contents .contents_body{width:auto; padding:0 0 40px 0; margin:40px 0 0 0;}
.main_contents .contents_body.head{padding: 20px 0;}	
.main_contents .contents_body .eyecatch{margin:0 0 20px 0;}
.main_contents .contents_body .eyecatch img{width:100%; height: auto;}
.main_contents .contents_body .meta{margin:0 0 15px 0; width:100%;}
.main_contents .contents_body h1{font-size:32px; font-weight: normal; margin:0 0 15px 0;}
.main_contents .contents_body .meta .date{margin:0 0 20px 0;}
.main_contents .contents_body .meta .cat {margin:0 0 0 10px; color:#3892d0; font-size:13px; padding:2px 20px; font-weight: bold; border:#3892d0 1px solid; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;}
.main_contents .contents_body .post h2{margin:0 0 25px 0; padding:0 0 10px 0; border-bottom: #000 2px solid;}
.main_contents .contents_body .post p{margin:0 0 25px 0;}
.main_contents .contents_body .embeded {margin:0 0 40px 0; position: relative; width: 100%;}
.main_contents .contents_body .embeded :before { content:""; display: block; padding-top: 56.25%;}
.main_contents .contents_body .embeded iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
	
.main_contents .contents_body_column{display:flex; flex-wrap: wrap; justify-content:space-between; align-items: flex-start; width: 100%;}	
.main_contents .contents_body_column .post{width:48%; border: none; margin:0 0 40px 0;}
.main_contents .contents_body_column .post .meta{display:flex; flex-wrap: wrap; justify-content:space-between; width: 100%; margin:0 0 5px 0;}
.main_contents .contents_body_column .post .meta .cat{border:#0091d1 1px solid; padding: 2px 10px; border-radius: 30px; font-size:12px; color:#0091d1; font-weight: bold;}
.main_contents .contents_body_column .post .meta .cat a{ font-size:12px; color:#0091d1; font-weight: bold;}
.main_contents .contents_body_column .post.meta .date{color:#666666}
.main_contents .contents_body_column .post.meta .date{color:#666666}
.main_contents .contents_body_column .post .eyecatch{width:100%; margin:0 0 20px 0; position: relative;}	
.main_contents .contents_body_column .post .eyecatch img{width:100%; height: auto; display: block;}
.main_contents .contents_body_column .post .editor{margin:0 0 20px 0; width:100%; display:block; text-align: right;}
.main_contents .contents_body_column .post .related{margin:40px 0;}
.main_contents .contents_body_column .post .like{position: absolute; bottom:10px; right:10px;}
.main_contents .contents_body_column .post a{font-weight: bold;}	
	
.main_contents .contents_body_single{display:block; width: 100%;}	
.main_contents .contents_body_single .post{width:auto; border: none; margin:0 0 40px 0;}
.main_contents .contents_body_single .post .meta{display:flex; flex-wrap: wrap; justify-content:space-between; width: 100%; margin:0 0 5px 0;}
.main_contents .contents_body_single .post .meta .cat{border:#0091d1 1px solid; padding: 2px 10px; border-radius: 30px; font-size:12px; color:#0091d1; font-weight: bold;}
.main_contents .contents_body_single .post .meta .cat a{ font-size:12px; color:#0091d1; font-weight: bold;}
.main_contents .contents_body_single .post.meta .date{color:#666666}
.main_contents .contents_body_single .post.meta .date{color:#666666}
.main_contents .contents_body_single .post .eyecatch{width:100%; margin:0 0 20px 0; position: relative;}	
.main_contents .contents_body_single .post .eyecatch img{width:100%; height: auto; display: block;}
.main_contents .contents_body_single .post .editor{margin:10px 0 20px 0; width:100%; display:block; text-align: right;}
.main_contents .contents_body_single .post .related{margin:40px 0;}
.main_contents .contents_body_single .post .like{position: absolute; bottom:10px; right:10px;}
.main_contents .contents_body_single .post a{font-weight: bold;}		
.main_contents .contents_body_single .author_box{padding: 0;}	

.main_contents .contents_body .share{display:flex; flex-wrap: wrap; justify-content:space-between; border-top: #cacaca 1px solid; width:auto; padding:30px 0 0 0; margin:30px 0 30px 0;}
.main_contents .contents_body .share .sns{width:100%;}
.main_contents .contents_body .share .like{width:100%; text-align: center; margin:0 0 30px 0;}
.main_contents .contents_body .share .like .wpulike{padding: 0;}
	
.main_contents .contents_body .share_2{display:flex; flex-wrap: wrap; justify-content:space-between; border-top: #cacaca 1px solid; width:auto; padding:30px 0 0 0; margin:0 0 30px 0;}
.main_contents .contents_body .share_2 .sns{width:250px;}
.main_contents .contents_body .share_2 .like{width:auto; text-align: center; margin:0 0 30px 0;}
.main_contents .contents_body .share_2 .like .wpulike{padding: 0;}	
	
.main_contents .column{display:flex; flex-wrap: wrap; justify-content:space-between; align-items: flex-start;}
.main_contents .contents_list{display:flex; flex-wrap: wrap; justify-content:space-between; width:48%; border-bottom: none; padding:10px 0 0 0; margin:0 0 10px 0;}
.main_contents .contents_list .eyecatch{width:108%; order:1; position: relative; margin:0 0 10px 0;}
.main_contents .contents_list .eyecatch .like{position: absolute; bottom:10px; right:5px;}
	
.main_contents .search_list{display:flex; flex-wrap: wrap; justify-content:space-between;}	
.main_contents .search_list .author_box{padding: 0;}	
.main_contents .search_list .eyecatch{height: auto;}
	
	
	
.main_contents .contents_list .list_contents{width:100%; order:2; display:flex; flex-wrap: wrap; justify-content:space-between; align-content: space-between;}	
.main_contents .contents_list .list_contents h1{font-size:15px; font-weight: bold;}	
.main_contents .contents_list .list_contents a{font-size:14px!important; font-weight: bold;}		
.main_contents .contents_list .editor{margin:10px 0 0 0; width:100%; display:block; text-align: right;}
.main_contents .contents_list .author_box{ width:auto;}
.main_contents .contents_list .meta{margin:0 0 10px 0;}	
.main_contents .contents_list .meta .date{display: block; margin:0 0 5px 0;}
.main_contents .contents_list .meta .cat{margin:0 0 10px 0;}	
	
.main_contents .side{width:auto; margin:40px 0 0 0; display: none;}	
.main_contents .contents_side{width:auto; margin:40px 0 0 0; display: none;}	
	
.main_contents .side_sp{width:100%; padding:40px 0 0 0; margin:40px 0; border-top:#cacaca 1px solid;}
.main_contents .side_sp h2{margin:0 0 15px 0; font-size:14px; border-left:#000 4px solid; padding:0 0 0 10px;}
.main_contents .side_sp .most_liked_post{width:100%; font-size:13px; }
.main_contents .side_sp .most_liked_post li{list-style: decimal; list-style-position: inside; margin:0 0 10px 0;}
.main_contents .side_sp .scroll{ overflow-x: scroll; margin:0 0 40px 0; }	
.main_contents .side_sp .scroll .box{width:200px; margin:0 20px 0 0;}
.main_contents .side_sp .scroll .box a{font-weight: bold;}
.main_contents .side_sp .scroll_wrap{width:1100px; display:flex; flex-wrap: wrap; justify-content:flex-start; }	
	
.main_contents .contents_body .yado_detail .yado_box{width:auto; display:flex; flex-wrap: wrap; justify-content:space-between;}
.main_contents .contents_body .yado_detail .yado_box .yado_img{width:100%;}
.main_contents .contents_body .yado_detail .yado_box .yado_img img{width:100%; height: auto;}
.main_contents .contents_body .yado_detail .yado_box .yado_info{width:100%; font-size:14px;}
.main_contents .contents_body .yado_detail .yado_box .yado_info th{width:100%; text-align: left; display: block;}
.main_contents .contents_body .yado_detail .yado_box .yado_info td{width:100%; text-align: left; display: block;}
.main_contents .contents_body .yado_detail .yado_box .reserve_btn{margin:20px 0 0 0; padding:10px 0; font-size: 20px; display: block; text-align: center; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
	
.main_contents_travel{width:auto; margin:0 auto; padding:40px 20px;}
.main_contents_travel .alm-reveal{display:flex; flex-wrap: wrap; justify-content:flex-start; width: 100%!important;}
.main_contents_travel .alm-reveal .list_contents{width:50%; padding:0 10px; margin:0 0 20px 0;}
.main_contents_travel .alm-reveal .list_contents .eyecatch{width:100%;}
.main_contents_travel .alm-reveal .list_contents .eyecatch a{width:100%;  }
.main_contents_travel .alm-reveal .list_contents .eyecatch img{width:100%; height: auto; border-radius: 5px;}
.main_contents_travel .alm-reveal .list_contents .meta{width:100%; margin:10px 0 0 0; }
.main_contents_travel .alm-reveal .list_contents .meta a{font-size:14px; font-weight: bold;}	
	
.main_contents_travel .alm-reveal .list_contents:hover .hover_meta{opacity:100;}
.main_contents_travel .alm-reveal .list_contents .hover_meta{display: none;}
.main_contents_travel .alm-reveal .list_contents .hover_meta .box{padding: 20px; color:#fff; position: relative; width:100%; height: 100%;}
.main_contents_travel .alm-reveal .list_contents .hover_meta .box a{color:#fff; line-height: 1.8em;}
.main_contents_travel .alm-reveal .list_contents .hover_meta .box .cat{font-size:21px; position: absolute; font-weight: bold; line-height: 1.5em; width:90%;}
.main_contents_travel .alm-reveal .list_contents .hover_meta .box .author_mini{font-size:21px; position: absolute; bottom:0; left:20px;}
	
.main_contents .tag_list{width: 100%;}
.main_contents .tag_travel{width:100%; display:flex; flex-wrap: wrap; justify-content:flex-start; }
.main_contents .tag_travel li {flex:inherit; width:auto; margin: 0 5px 5px 0; padding: 0;}
.main_contents .tag_travel li a {width: 100%; height: auto; padding:5px 15px;}
.main_contents .tag_list .link{width: 100%; margin:5px 0 0 0;}
.main_contents .tag_list .link a{width: 100%; height: auto; padding:5px 15px;}
	
	
.special_intro{margin: 0 0 40px 0;}
.special_intro .hero_img{margin:0 0 0 0;}
.special_intro .hero_img img{width:100%; height: auto;}
.special_intro .share{display:flex; flex-wrap: wrap; justify-content:space-between; align-items: center; width: 100%; margin:10px 0 0 0; padding: 0 20px;}
.special_intro .share .sns{display:flex; flex-wrap: wrap; justify-content:flex-end; width:85%; order: 2;}	
.special_intro .share .sns div{margin:0 3px 0 0;}
.special_intro .share .sns a{margin:0 12px; width:10%;}
.special_intro .share .sns a img{width:100%; height: auto;}
.special_intro .share .like{margin:0; width: 10%; order: 1; left:0;}
.special_intro .text{padding:0 20px; margin:0 0 20px 0;}	
	
.series_title_box{}	
.series_title_box h2{margin:20px 0 0 0;}	
	
.main_contents .contents_body .info_box{width:auto; margin:60px auto; }
.main_contents .contents_body .info_box .wrap{padding:30px 20px; margin:0 0 20px 0; border: #cacaca 1px solid; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; display:flex; flex-wrap: wrap; justify-content:space-between;}
.main_contents .contents_body .info_box h2{font-size:20px; margin:0 0 10px 0;}
.main_contents .contents_body .info_box h3{font-size:18px; margin:0 0 10px 0;}
.main_contents .contents_body .info_box table{width:100%; margin:0 0 20px 0;}
.main_contents .contents_body .info_box th{width:20%; text-align: left;}
.main_contents .contents_body .info_box td{width:80%; text-align: left;}
.main_contents .contents_body .info_box .hp_btn{width:100%; margin:20px 0 0 0; padding:10px 0; font-size: 16px; display: block; text-align: center; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
.main_contents .contents_body .info_box .text_box{width:100%;}
.main_contents .contents_body .img_box{width:100%!important; text-align: center;}
.main_contents .contents_body .img_box img{margin:0 auto; }

.index_feature{display:block; width:auto; min-width: inherit; margin:0 auto;}
.index_feature_wrap{ border-bottom: #cacaca 1px solid; margin:0 0 40px 0;}
.index_feature .slider_box{width:100%; height:auto; background: #eee; }
.index_feature .slider_box .swiper-slide{overflow: hidden; height: auto;}
.index_feature .slider_box .swiper-slide img{width:100%; height: auto; display: block;}

.index_feature .pickup_box{width:auto; padding:0;}
.index_feature .pickup_box .list{display:flex; flex-wrap: wrap; justify-content:space-between; align-items: center; border-bottom: #cacaca 1px solid; padding: 20px;}
.index_feature .pickup_box .list:last-child{border-bottom:none;}
.index_feature .pickup_box .list .img_box{width:45%; height: auto;  background: #eee; order:2; overflow: hidden;}
.index_feature .pickup_box .list .img_box img{display: block;}
.index_feature .pickup_box .list .text_box{width:50%; padding:0;}
.index_feature .pickup_box .list .text_box a{font-size:13px;}
.index_feature .pickup_box .list .tag_info{margin:0 0 10px 0; line-height: 2em;}
.index_feature .pickup_box .list .pick_cat{font-size:12px; padding: 5px 10px; color:#fff; background: #000; margin:0 10px 0 0;}
.index_feature .pickup_box .list .area_cat{font-size:12px; padding: 5px 10px; margin:10px 0 0 0; color:#0091d1; border:1px solid #0091d1; line-height: 1.5em; display: inline-block;}
	
.new_contents{display:flex; flex-wrap: wrap; justify-content:space-between;align-content: center;  width:auto; margin:0 0 30px 0;}
.new_contents .title{width:10%; display: none;}
.new_contents .sp_title{display: inline;}	
.new_contents .new_list{ width:100%;}
.new_contents .new_list .post{display:flex; flex-wrap: wrap; justify-content:space-between; align-content: center; width:100%; padding:15px 0; border-bottom: #cacaca 1px dotted;}
.new_contents .new_list .meta{width:100%; font-size:12px; margin:0 0 10px 0;}
.new_contents .new_list .link{width:100%; font-size:13px; font-weight: bold;}
.new_contents .new_list .meta .date{width:auto;font-size:12px; color:#666666;}
.new_contents .new_list .meta .cat{width:auto; font-size:12px; padding: 5px 20px; margin:0 0 0 15px; color:#0091d1; border:1px solid #0091d1;}

.new_contents_link{width:100%; margin:0 0 0 0; text-align:center;}	
	
.index_movie{background:#ededed; width:auto; padding: 60px 20px; margin:0 0 40px 0; min-width: inherit;}
.index_movie .movie_box{width:auto; margin:0 auto;}
.index_movie .movie_box h2{text-align: center; margin:0 0 30px 0;}
.index_movie .movie_box h2 img{width:50%; height: auto;}
	
.index_movie .movie_box .movie_pick{display:flex; flex-wrap: wrap; justify-content:space-between; align-items: center; width:auto; margin:0 auto; padding:0 0 10px 0; border-bottom:#cacaca 1px solid;}
.index_movie .movie_box .movie_pick .img_box{width:auto; margin:0 0 20px 0;}
.index_movie .movie_box .movie_pick .img_box img{width:100%; height: auto;}	
.index_movie .movie_box .movie_pick .text_box{width:auto;}
.index_movie .movie_box .movie_pick .text_box p{font-size:13px;}
.index_movie .movie_box .movie_pick .text_box h3{font-size:16px; margin:0 0 20px 0;}
.index_movie .movie_box .movie_pick .new{font-size:12px; padding: 3px 20px; color:#fff; background: #cc0000; margin:0 0 10px 0; display: inline-block;}

.index_movie .movie_box .movie_pick .text_box .yado_info{display:flex; flex-wrap: wrap; justify-content:space-between; margin:25px 0 0 0;}
.index_movie .movie_box .movie_pick .text_box .yado_info .yado_img{width:30%;}
.index_movie .movie_box .movie_pick .text_box .yado_info .yado_img img{width:100%; height: auto;}
.index_movie .movie_box .movie_pick .text_box .yado_info .yado_text{width:65%;}
.index_movie .movie_box .movie_pick .text_box .yado_info .yado_text .caption{font-size:11px; padding: 2px 20px; color:#000; border:#000 1px solid;  margin:0 0 5px 0; display: inline-block;}
.index_movie .movie_box .movie_pick .text_box .yado_info .yado_text .name{font-weight:bold;}
.index_movie .movie_box .movie_pick .addr{font-size:11px!important;}

.index_movie_list{width:auto; margin:10px auto 0 auto;}
.index_movie_list .box{ width:100%; margin:0 0 10px 0; border-bottom:#cacaca 1px solid;  display:flex; flex-wrap: wrap; justify-content:space-between;}
.index_movie_list .box .img_box {width:40%;}
.index_movie_list .box .img_box img{width:100%; height: auto; display: block; margin:0 0 10px 0;}

.index_movie_list .box .text_box{width:55%;}

	
.index_movie_btn{margin:40px 0 0 0; text-align: center;}
.index_movie_btn .movie_link_btn{display: inline-block; padding: 15px; width:80%; border-radius: 50px; }
.index_movie_btn .movie_link_btn img{display: block; margin:0 auto;}
	
.yadotube_btn{margin:40px 0 0 0; text-align: center;}
.yadotube_btn .movie_link_btn{background: #0091d1; display: inline-block; padding: 15px; width:340px; border-radius: 50px; }
.yadotube_btn .movie_link_btn img{display: block; margin:0 auto;}	
	
.index_series_btn .link_btn_w{background: #fff url("../img/link_icon01_l.svg") no-repeat center left 30px; background-size:10px; color:#000; border: #000 1px solid; display: inline-block; padding: 15px; width:100%; border-radius: 50px; font-weight:bold; }
.index_series_btn .link_btn_w img{display: block; margin:0 auto;}
.index_series_btn .link_btn_w a{color:#fff;}	
	
.back_story{background: #eeeeee; margin:60px 0 0 0;}
.back_story .contents_box{padding: 20px; display:flex; flex-wrap: wrap; justify-content:space-between; align-items: center; width:100%;}
.back_story .contents_box h2{text-align:center; font-size:18px; margin:0 auto 10px auto;;}
.back_story .contents_box .text_box{ flex:none; padding:10px; width:100%!important;}
.back_story .contents_box .text_box h2{text-align:left; font-size:18px;}
.back_story .contents_box .img_box{margin:0 0 10px 0; width:100%!important; border: #fff 4px solid; -moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.2); -webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.2); box-shadow: 0px 0px 3px rgba(0,0,0,0.2);}
.back_story .contents_box .img_box img{display: block; width:100%; height: auto;}	
	
.index_travel {width:auto; margin: 0 auto; padding:20px;}
.index_travel h2{text-align: center; margin:0 0 40px 0;}
.index_travel h2 img{width:40%; height: auto;}	

.index_travel .travel_box_1{display:flex; flex-wrap: wrap; justify-content:space-between; margin:0;}
.index_travel .travel_box_1 .post{width:48%; height: auto; margin:0 0 20px 0;}
.index_travel .travel_box_1 .post .img_box{position: relative; height: inherit;}
.index_travel .travel_box_1 .post .img_box img{width:100%; height: auto; display: block; margin:0 0 10px 0;}
.index_travel .travel_box_1 .post .img_box .like{position: absolute; bottom:5px; right:5px;}
.index_travel .travel_box_1 .post .meta{display:flex; flex-wrap: wrap; justify-content:space-between; align-items: center; margin:0 0 5px 0;}
.index_travel .travel_box_1 .post .meta .cat{border:#0091d1 1px solid; padding: 2px 10px; border-radius: 30px;}
.index_travel .travel_box_1 .post .meta .cat a{font-size:12px; color:#0091d1; font-weight: bold;}
.index_travel .travel_box_1 .post .meta .date{color:#666666}
.index_travel .travel_box_1 .post .post_title{margin:0 0 15px 0;}
.index_travel .travel_box_1 .post .post_title a{font-weight: bold; font-size:14px;}	
.index_travel .travel_box_1 .post .author_box{ width:auto;}
	
.index_travel .travel_box_2{display:flex; flex-wrap: wrap; justify-content:space-between;}
.index_travel .travel_box_2 .post{width:48%; height: auto; margin:0 0 20px 0;}
.index_travel .travel_box_2 .post .img_box{position: relative; height: inherit;}
.index_travel .travel_box_2 .post .img_box img{width:100%; height: auto; display: block; margin:0 0 10px 0;}
.index_travel .travel_box_2 .post .img_box .like{position: absolute; bottom:5px; right:5px;}
.index_travel .travel_box_2 .post .meta{display:flex; flex-wrap: wrap; justify-content:space-between; align-items: center; margin:0 0 5px 0;}
.index_travel .travel_box_2 .post .meta .cat{border:#0091d1 1px solid; padding: 2px 10px; border-radius: 30px;}
.index_travel .travel_box_2 .post .meta .cat a{font-size:12px; color:#0091d1; font-weight: bold;}
.index_travel .travel_box_2 .post .meta .date{color:#666666}
.index_travel .travel_box_2 .post .post_title{margin:0 0 15px 0;}
.index_travel .travel_box_2 .post .post_title a{font-weight: bold; font-size:14px;}	
.index_travel .travel_box_2 .post .author_box{ width:auto;}
	
.index_travel_btn{margin:20px 0 30px 0; text-align: center;}
.index_travel_btn .movie_link_btn{background: #000; display: inline-block; padding: 15px; width:80%; border-radius: 50px; }
.index_travel_btn .movie_link_btn img{display: block; margin:0 auto;}

.index_category_wrap{margin:0 auto 50px auto; padding: 50px 20px; border-top:#666666 1px solid; border-bottom:#666666 1px solid; min-width: inherit;} 
.index_category{width:auto;  margin:0 auto 0 auto;}
.index_category h2{text-align: center; margin:0 0 40px 0;}
.index_category h2 img{width:40%; height:auto;}
	
.index_category .cat_box{display:flex; flex-wrap: wrap; justify-content:space-between; }
.index_category .cat_btn{display:flex; flex-wrap: wrap; justify-content:space-between; width:610px;}
.index_category .cat_btn a{width:32%; margin:0 0 10px 0;}
.index_category .cat_btn a img{width:100%; height: auto;}
.index_category .tags{width:auto;}

.category_list_page{width:auto; margin:0 auto; padding:20px 20px 80px 20px;}	
	
.share_3{}
.share_3 .sns{width:78%; display:flex; flex-wrap: wrap; justify-content:space-around; align-items: flex-start;}
.share_3 .like{}
.share_3 .like .wpulike{}

.share_4{}
.share_4 .sns{}
.share_4 .like{}
.share_4 .like .wpulike{}
	
	
.index_series{margin:0 0 80px 0; padding: 0 20px;}
.index_series_box{width:auto; margin:0 auto; display:flex; flex-wrap: wrap; justify-content:space-between;}
.index_series h2{text-align: center; margin:0 0 30px 0;}
.index_series h2 img{width:20%; height: auto;}
	
.index_series .index_series_box .post{width:48%; height: auto; margin:0 0 10px 0;}
.index_series .index_series_box .post .img_box{position: relative; height: inherit;}
.index_series .index_series_box .post .img_box img{width:100%; height: auto; display: block; margin:0 0 10px 0;}
.index_series .index_series_box .post .img_box .like{position: absolute; bottom:20px; right:10px;}
.index_series .index_series_box .post .meta{display:flex; flex-wrap: wrap; justify-content:space-between; align-items: center; margin:0 0 5px 0;}
.index_series .index_series_box .post .meta .cat{border:#0091d1 1px solid; padding: 2px 10px; border-radius: 30px;}
.index_series .index_series_box .post .meta .cat a{font-size:12px; color:#0091d1; font-weight: bold;}
.index_series .index_series_box .post .meta .date{color:#666666}
.index_series .index_series_box .post .post_title{margin:0 0 15px 0;}
.index_series .index_series_box .post .post_title a{font-weight: bold; font-size:15px;}

.index_series_btn{margin:0 0 0 0; text-align: center;}
.index_series_btn .link_btn{background: #000; display: inline-block; padding: 15px; width:80%; border-radius: 50px; }
.index_series_btn .link_btn img{display: block; margin:0 auto;}

.kiji_notice{margin:40px 0 0 0;}
.kiji_notice p{font-size:13px;}
	
.author_post_page .author_kiji{display:flex; flex-wrap: wrap; justify-content:space-between; align-items: flex-start;}

.author_post_page .author_kiji .post{width:48%; height: auto; margin:0 0 40px 0;}
.author_post_page .author_kiji .post .img_box{position: relative; width: 100%; height: auto; margin:0 0 20px 0; overflow: hidden;}
.author_post_page .author_kiji .post .img_box img{width:100%; height: auto; display: block; margin:0 0 10px 0;}
.author_post_page .author_kiji .post .img_box .like{position: absolute; bottom:0; right:10px;}
.author_post_page .author_kiji .post .meta{display:flex; flex-wrap: wrap; justify-content:space-between; align-items: center; margin:0 0 10px 0;}
.author_post_page .author_kiji .post .meta .cat{border:#0091d1 1px solid; padding: 2px 10px; border-radius: 30px; font-size:12px; color:#0091d1; font-weight: bold;}
.author_post_page .author_kiji .post .meta .cat a{font-size:12px; color:#0091d1; font-weight: bold;}
.author_post_page .author_kiji .post .meta .date{color:#666666; margin: 0;}
.author_post_page .author_kiji .post .post_title{margin:0 0 10px 0;}
.author_post_page .author_kiji .post .post_title a{font-weight: bold; font-size:15px; color:#000;}	
	
.writer_box .page_title{margin:20px 0 0 0;}
.writer_box .author_box{margin:0 auto; padding: 40px 0; display:flex; flex-wrap: wrap; justify-content:space-between; width: 100%;}
.writer_box .author_box .writer:nth-child(4n){margin:0;}
.writer_box .author_box .writer{width:45%; margin:0 0 20px 0;}
.writer_box .author_box .writer .eyecatch{margin:0 auto 10px auto; width: 150px; height:150px; text-align: center;}
.writer_box .author_box .writer .eyecatch img{width:100%; height:100%; border-radius: 50%; margin:0 auto; display: block;}
.writer_box .author_box .writer .name{text-align: center;}
.writer_box .author_box .writer .name a{text-align: center; font-weight: bold; color:#0092d2;}
.writer_box .author_box .writer .description{text-align: center; font-size: 13px;}
.writer_box .author_box .writer .description span{margin:0 10px 0 0;}   	
	
	
/*.related .list{display:flex; flex-wrap: wrap; justify-content:flex-start;}
.related .list .post{width:100%; height: auto; margin:0 0 20px 0;}
.related .list .post:last-child{margin:0;}
.related .list .post .img_box{position: relative; width: 100%; height:200px; margin:0 0 10px 0; overflow: hidden;}
.related .list .post .img_box img{width:100%; height:auto; display: block; margin:0 auto 10px auto;}
.related .list .post .img_box .like{position: absolute; bottom:0; right:10px;}
.related .list .post .meta{display:flex; flex-wrap: wrap; justify-content:space-between; align-items: center; margin:0 0 5px 0;}
.related .list .post .meta .cat{border:#0091d1 1px solid; padding: 2px 10px; border-radius: 30px; font-size:12px; color:#0091d1; font-weight: bold;}
.related .list .post .meta .cat a{font-size:12px; color:#0091d1; font-weight: bold;}
.related .list .post .meta .date{color:#666666; margin: 0;}
.related .list .post .post_title{margin:0 0 10px 0;}
.related .list .post .post_title a{font-weight: bold; font-size:12px; color:#000;}	*/
	
.related_scroll{overflow-x: scroll;}
.related{margin:0!important; padding: 0!important; max-width:750px;}
	
.yadotube_box{display:flex; flex-wrap: wrap; justify-content:space-between; margin:0 0 30px 0;}
.yadotube_box .post{width:48%; height: auto; margin:0 0 30px 0;}
.yadotube_box .post .img_box{position: relative;}
.yadotube_box .post .img_box img{width:100%; height: auto; display: block; margin:0 0 10px 0;}
.yadotube_box .post .img_box .like{position: absolute; bottom:0; right:10px;}
.yadotube_box .post .meta{display:flex; flex-wrap: wrap; justify-content:space-between; align-items: center; margin:0 0 5px 0;}
.yadotube_box .post .meta .cat{border:#0091d1 1px solid; padding: 2px 10px; border-radius: 30px; font-size:12px; color:#0091d1; font-weight: bold;}
.yadotube_box .post .meta .cat a{font-size:12px; color:#0091d1; font-weight: bold;}
.yadotube_box .post .meta .date{color:#666666}
.yadotube_box .post .post_title{margin:0 0 15px 0; font-weight: bold; font-size:15px;}
.yadotube .intro{margin:0 0 30px 0;}
.yadotube .intro p{margin: 0 0 30px 0;}
.yadotube h2{margin:0 0 30px 0;}	
	
.movie_page_btn {margin:40px 0 0 0; text-align: center;}
.movie_page_btn .back_link_btn{}
.movie_page_btn .back_link_btn a{background: #fff url("../img/link_icon01_l.svg") no-repeat center left 20px; background-size:10px; width:100%;}

.movie_page_btn .yado_ch_btn{}
.movie_page_btn .yado_ch_btn a{background: #0091d1 url("../img/link_icon_other.svg") no-repeat center left 20px; background-size:25px; width:100%;}	
	
	
	
.tag_list_page{}
.tag_list_page ul{margin:0 0 20px 0; width:100%; display:flex; flex-wrap: wrap; justify-content:space-between; }
.tag_list_page ul a{font-size:18px; margin:0 0 10px 0;}
.tag_list_page .cat-item{margin:0 0 10px 0; position: relative; width:100%;}
.tag_list_page .cat-item .child{margin:0 0 20px 0!important; display:flex; flex-wrap: wrap; justify-content:flex-start;}
.tag_list_page .cat-item .child li{width:auto;}
.tag_list_page .cat-item .child li a{border:#0091d1 1px solid; margin:0 5px 5px 0; padding: 4px 10px; border-radius: 3px; font-size:12px; color:#0091d1; font-weight:normal; line-height: 2.5em;}
.tag_list_page .cat-item a{margin:0 0 20px 0; font-size:14px;}
.tag_list_page a.title{margin:0 0 10px 0; display: block; font-weight: bold; font-size:16px;}
.tag_list_page a.title::before{content: "#"; padding:0 5px 0 0;}


.cat_list_page{width:100%;}
.cat_list_page h3{}
.cat_list_page ul{margin:0 0 20px 0;}
.cat_list_page ul a{font-size:18px; margin:0 0 10px 0; display: block; line-height: 1.6em;}
.cat_list_page ul.children{margin:0 0 20px 0!important; display:flex; flex-wrap: wrap; justify-content:flex-start;}
.cat_list_page ul li{margin:0!important;}
.cat_list_page ul.children a{border:#0091d1 1px solid; margin:0 5px 5px 0; padding: 4px 10px; border-radius: 3px; font-size:12px; color:#0091d1; font-weight:normal; }
.cat_list_page .cat-item{margin:0 0 10px 0;}
.cat_list_page .cat-item a{margin:0 0 20px 0; font-size:14px;}
	
.category_list_page{width:auto; margin:0 auto; padding:20px;}
.category_list_page h3{}
.category_list_page ul{margin:0 0 20px 0;}
.category_list_page ul a{font-size:18px; margin:0 0 10px 0; line-height: 1.6em;}
.category_list_page ul li{width:auto; }
.category_list_page .list{}
.category_list_page .cat-item{margin:0 0 30px 0;}
.category_list_page .cat-item .children{width:auto; }
.category_list_page .cat-item .children .cat-item {width:auto; margin:0 0 20px 21px; color:#0091d1; line-height: 2em; position: relative;}
.category_list_page .cat-item .children .cat-item:before {content: "■"; position: absolute; left:-20px; top:-3px;}
.category_list_page .cat-item .children .cat-item a{color:#000; font-size:15px; margin:10px 0; display:block;}
.category_list_page .cat-item .children .cat-item .children{ display:flex; flex-wrap: wrap; justify-content:flex-start;} 
.category_list_page .cat-item .children .cat-item .children .cat-item {width: auto; margin:0 10px 10px 0;}
.category_list_page .cat-item .children .cat-item .children .cat-item:before {content:inherit;}
.category_list_page .cat-item .children .cat-item .children .cat-item a{border:#0091d1 1px solid; margin:0 0 5px 0; padding: 4px 10px; border-radius: 3px; font-size:12px; color:#0091d1; font-weight:normal; line-height: 2em;}	
	
	
.search_keyword{margin:40px 0;}
.search_keyword .search_wrap{display:flex; flex-wrap: wrap; justify-content:space-between;}
.search_keyword .search_wrap .key{width:80%; padding: 10px;}
.search_keyword .search_wrap #submit{width:20%; background: #0091d1; border: none; color:#fff;}
	
.search_title{margin:0 0 15px 0; padding:0 0 10px 0; display:flex; flex-wrap: wrap; justify-content:space-between; align-items: center; width:100%;}
.search_title h2{font-size:28px; font-weight: normal; margin:0 0 5px 0; letter-spacing: 0.05em;}		
	
.search_title_story{margin:20px 0; display:flex; flex-wrap: wrap; justify-content:space-between;}
.search_title_story h2{font-size:28px; font-weight: normal; margin:0; letter-spacing: 0.05em;}	

.result {width:100%;}
.result_info {display:block;padding: 0; margin:0; width:auto;}
.result .title_box{display:block; width:auto;}	
.result .button{margin:20px 0 0 0; width: 100%; text-align: right;}
	
.link_btn .post_link_btn{background: #fff; border: #000 1px solid; display: inline-block; padding: 15px; width:340px; border-radius: 50px; color:#000; font-weight: bold; }
.link_btn .post_link_btn a{color:#000;}
	
.box_404{width:auto; padding:40px 20px; margin:0 auto;}
	
.index_project_wrap{ padding:20px 0 30px 0; }
.index_project_wrap .index_project{width:auto; margin:0 auto; padding: 20px;}
.index_project_wrap .index_project .title_img{width:100%; margin:0 0 20px 0;}
.index_project_wrap .index_project .title_img img{width:100%; height: auto;}
.index_project_wrap .index_project .description{width:auto;}
.index_project_wrap .index_project .description .text{margin:0 0 30px 0;}
.index_project_wrap .index_project .description .text h2{font-size:24px; margin: 0 0 10px 0;}
.index_project_wrap .index_project .description .caption{font-size:16px;}
.index_project_wrap .index_project .description .contents_menu{display:flex; flex-wrap: wrap; justify-content: space-around;}
.index_project_wrap .index_project .description .contents_menu span{width:22%; margin:0 0 10px 0;}
.index_project_wrap .index_project .description .contents_menu span a img{width:auto; height: auto;}

.index_intro{width:auto; padding: 0 20px; margin:50px auto 0 auto;}
	
	
	
.wpcf7-form{width: auto; margin: 0 auto; padding:0;}
	
.wpcf7-form table{margin:20px 0; border-collapse:collapse; }
.wpcf7-form table tr:last-child{border-bottom:none;}
.wpcf7-form table th{padding:10px; display: block; width:100%!important; text-align: left;}
.wpcf7-form table td{padding:10px; display: block; width:100%!important;}		
.wpcf7-list-item{width:auto;}	
.wpcf7-radio{display:flex; flex-wrap: wrap; justify-content:space-around;}	
.wpcf7-form form{width: 100%;}
.wpcf7-form input{width: auto; margin:5px 0;}
.wpcf7-form textarea{width: 100%; margin:5px 0;}
.wpcf7-form select{width: 100%; margin:5px 0;}
.wpcf7-form input[type="radio"]{width:auto;}	
.wpcf7-form input[type="submit"]{margin:20px auto; padding: 10px 0; background:#008c43; color:#fff; border: 0; box-shadow: none; font-size:16px; width:100%; display: block;}
.wpcf7-form input[type="submit"]:hover{background:#00b155; color:#fff;}
.wpcf7-form input[type="submit"]:active{background:#00b155; box-shadow: none; color:#fff;}
.accept_box .wpcf7-not-valid-tip{position: absolute; bottom:-22px; left:-200%!important; min-width:300px!important;}	
	
ul.tag_cloud_with_count .name{width:82%;}
ul.tag_cloud_with_count .hash{margin:0 0 0 0; width:1em;}


ul.tag_cloud{
  margin: 0 0 20px 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
display:flex; flex-wrap: wrap; justify-content:flex-start; align-items: center;
}
ul.tag_cloud li {
  min-width: 100px;
	flex:inherit;
  margin: 0 5px 5px 0;
  padding: 0;
	word-break: break-all;
}
ul.tag_cloud li a {
  width: 100%;
  height: auto;
  padding: 5px 10px;
  background-color: #fff;
  border: 1px solid #3892d0;
  border-radius: 3px;
  color: #3892d0;
  font-size: 12px;
  font-weight: bold;
  box-sizing: border-box;
display:flex; flex-wrap: wrap; justify-content:flex-start; align-items: center;
}	
	
.post blockquote{  padding: 20px!important; margin:25px 0; border:#cacaca 3px double;}

	
/*スマホ*/
.sp_on{display: inline!important;}	
.pc_on{display: none!important;}
	
}



