@charset "utf-8";
html,body,address,h1,h2,h3,h4,h5,h6,dl,dt,dd,ol,ul,li,div,p,pre,blockquote,hr,bdo,span,a,small,b,i,em,strong,br,del,ins,abbr,dfn,sub,sup,q,cite,code,var,kbd,samp,map,area,iframe,img,table,tr,th,td,caption,thead,tfoot,tbody,colgroup,col,form,label,fieldset,legend,input,textarea,select,option,optgroup,button,command,details,menu,summary,article,aside,header,footer,nav,section,figcaption,figure,main,mark,rp,rt,ruby,time,wbr,audio,canvas,embed,object,param,source,video,datalist,keygen,meter,output,progress { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; font-weight: normal; vertical-align: baseline; background: transparent; box-sizing: border-box; }
html { overflow-y: scroll; }
html,body { height: 100%; }
body { line-height: 1.6; font-family: Verdana,"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
ul,ol,dl { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
a,a:link,a:visited { color: #3c6eab; text-decoration: none; }
a:hover,a:active { color: #777; }
a:focus { outline: none; }
article,aside,canvas,details,figcaption,figure,footer,header,main,menu,nav,section,summary { display: block; }
/*------------------------------------------------------------------*/
.container section.admin:after {
  background: #b8ceea;
  content: "0〜414px";
display: none;
}
.container div.admin {
display: none;
}

html,
#wrapper {
  overflow-x: hidden;
}
header {
  border-bottom: 1px solid #ccc;
  text-align: center;
  padding: 10px;
}
header h1 img {
  width: 200px;
}
/*--h-img--------------------------------------------------------*/
header {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.h-img {
  /* 画像URLはheader内 */
  /* 表示画像の高さ ÷ 表示画像の幅 × 100 */
  /* 1440 ÷ 1920 × 100 = 75 */
  /* 1080 ÷ 1920 × 100 = 56.25 */
  /* 1080 ÷ 1920 × 85 = 47.81 */
  padding-top: 47.81%;
  background-repeat: no-repeat;
  background-size: 35%;
  background-position: center;
}
.h-img-s {
  /*asobulab.comでは未使用*/
  /* 画像URLはheader内 */
  /* 表示画像の高さ ÷ 表示画像の幅 × 100 */
  /* 1440 ÷ 1920 × 25 = 18.75 */
  /* 1080 ÷ 1920 × 30 = 16.875 */
  padding-top: 16.875%;
  background-repeat: no-repeat;
  background-size: 35%;
  background-position: center;
}
.h-img .enter,
.h-img-s .enter {
  width: 100vw;
  height: 0;
  padding-top: -75%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.h-img img,
.h-img-s img {
  width: 60px;
  padding: 10px;
  display: none;
}
/*------------------------------------------------------------------*/
.container {
  overflow: hidden;
  text-align: center;
  background: #ddd;
}

.gnav1 {
  width: 100vw;
  height: 55px;
  background: #ccc;
  overflow-x: auto;
  overflow-y: hidden;
}
.gnav1 ul {
  width: 1100px;
  height: 55px;
  margin: 0 auto 2px auto;
  list-style: none;
  display: flex;
background: #ccc;
}
.gnav1 ul li {
  text-align: center;
  border-left: 1px solid #eee;
  padding: 6px 15px;
  cursor: pointer;
}
.gnav1 ul li:last-child {
  border-right: 1px solid #eee;
}
.gnav1 ul li a,
.gnav1 ul li a:link,
.gnav1 ul li a:visited {
  display: inline-block;
  height: 55px;
  background: none;
  color: #444;
  text-decoration: none;
}
.gnav1 ul li a:hover,
.gnav1 ul li a:active {
  opacity: 0.5;
}
.gnav1::-webkit-scrollbar {
  height: 5px;
}
.gnav1::-webkit-scrollbar-track {
  margin: 0 2px;
  background: #ccc;
  border-radius: 5px;
}
.gnav1::-webkit-scrollbar-thumb {
  background: #999;
  border-radius: 5px;
}

.contents main h3 {
  margin: 10px 0 20px 0;
  font-size: 24px;
}
.contents main h4,
.contents main h5,
.contents main h6 {
  margin: 60px 0 20px 0;
  font-size: 22px;
}
.contents main h3:before {
  margin: 4.0em 0 0 0;
  color: #4776AF;
  font-weight: bold;
  content: "l";
}
.contents main h3.top:before,
.contents main h3.category:before {
  margin: 4.0em 0.5em 0 0;
}
.contents main h3.img-100:before,
.contents main h3.img-100px:before,
.contents main h3.img-150:before,
.contents main h3.img-200:before,
.contents main h3.img-300:before,
.contents main h3.img-400:before,
.contents main h3.img-500:before,
.contents main h3.img-550:before,
.contents main h3.img-600:before,
.contents main h3.img-650:before,
.contents main h3.img-700:before {
  content: none;
}
.contents main h4:before {
  margin: 4.0em 0.5em 0 0;
  color: #4776AF;
  font-weight: bold;
  content: "l";
}
.contents main h5:before {
  margin: 4.0em 0.5em 0 0;
  color: #4776AF;
  font-weight: bold;
  content: "l";
}
.contents main h6:before {
  margin: 4.0em 0.5em 0 0;
  color: #4776AF;
  font-weight: bold;
  content: "l";
}
.contents main p {
  margin: 60px 0 20px 0;
  font-size: 18px;
}
.container .contents {
  text-align: left;
  margin-bottom: 20px;
}
.container .contents main {
  background: #fff;
  width: 100vw;
  min-height: 300px;
  margin: 0;
  padding: 10px;
}
/*------------------------------------------------------------------*/
.container .contents aside {
  background: #eee;
  width: 100vw;
  min-height: 300px;
  margin: 0;
  padding: 10px 10px 40px 10px;
}
.container .contents aside nav.gnav3 ul {
  /*margin: 10px 0 40px 0;*/
  margin: 10px 0 0 0;
}
.container .contents aside nav.gnav3 div {
  margin: 10px 0 50px 0;
}
.container .contents aside nav.gnav3 ul li {
  margin: 5px 10px 0 0;
  display: inline-block;
  width: 100%;
}
.container .contents aside nav.gnav3 ul li img {
  float: right;
  width: 125px;
  padding: 0 5px 5px;
}
.container .contents aside nav.gnav3 ul li:nth-child(n+6) {
  /*display: none;*/
}
.container .contents aside nav.gnav4 ul {
  margin: 10px 0 40px 0;
}
.container .contents aside nav.gnav4 ul li {
  margin: 5px 10px 0 15px;
}
.container .contents aside .cap {
  margin: 40px auto 5px auto;
  padding: 0 5px 5px 5px;
  border-bottom: 3px dotted #4776AF;
}
.container .contents aside .cap2 {
  margin: 80px auto 5px auto;
  padding: 0 5px 5px 5px;
  border-bottom: 3px dotted #4776AF;
}
.container .contents aside section.about-txt {
  padding: 0 10px 40px 15px;
}
.container .contents aside section .about-img-s {
  float: right;
  width: 125px;
  padding: 5px;
}
.container .contents aside .cmenu {
  margin: 5px auto;
}

.container .contents aside nav.amazon-aside {
  margin: 10px 0   100px 0;
}
.container .contents aside nav.amazon-aside div {
  margin: 10px 0 50px 0;
}
.container .contents aside nav.amazon-aside img {
  width: 337px;
  margin: 0 auto;
  padding: 5px 5px;
}

/*$sd_side3だけ広告固定のため親要素(.ad_sticky)をつける*/
.container .contents aside .ad_sticky {
  background: #ccc;
  margin: 0 auto 40px auto;
}
.container .contents aside .ad_sticky.fix {
    position: fixed;
    top: 0;
}
@media (min-width: 959px) {
.container .contents aside .ad_sticky {
}
}
/*------------------------------------------------------------------*/
footer {
  border-top: 1px solid #ccc;
  text-align: center;
  padding: 10px;
}

.gnav2 {
  width: 100vw;
  height: 40px;
  overflow-x: auto;
  overflow-y: hidden;
}
.gnav2 ul {
  width: 520px;
  height: 40px;
  margin: 0 auto 2px auto;
  list-style: none;
  display: flex;
}
.gnav2 ul li {
  text-align: center;
  border-left: 1px solid #eee;
  padding: 6px 15px;
  cursor: pointer;
}
.gnav2 ul li:last-child {
  border-right: 1px solid #eee;
}
.gnav2 ul li a,
.gnav2 ul li a:link,
.gnav2 ul li a:visited {
  display: inline-block;
  height: 40px;
  text-decoration: none;
  color: #444;
}
.gnav2 ul li a:hover,
.gnav2 ul li a:active {
  opacity: 0.5;
}
.gnav2::-webkit-scrollbar {
  height: 5px;
}
.gnav2::-webkit-scrollbar-track {
  margin: 0 2px;
  background: #ccc;
  border-radius: 5px;
}
.gnav2::-webkit-scrollbar-thumb {
  background: #999;
  border-radius: 5px;
}

footer section #copyright {
  margin: 0;
}
.breadcrumbs {
  display: none;
}
/*------------------------------------------------------------------*/
.contents main .access ol li {
  list-style-type: decimal-leading-zero;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 1.0rem;
  line-height: 1.8;
}
.access ol,
ol.list-no  {
  list-style-type: decimal-leading-zero;
}
.container .contents main .access h4 {
  border-bottom: 3px dotted #4776AF;
  font-size: 1.0rem;
  line-height: 1.8;
  margin-top: 0;
}
.container .contents main .access h4 small {
  font-size: 0.8rem;
}
.container .contents main .access {
  margin: 0 0px 20px;
}
.contents main .access ol {
  width: 360px;
  margin: 0 auto;
  padding: 0;
}
@media (min-width: 640px) {
.container .contents main .access {
  margin: 0 10px 20px;
}
.contents main .access ol li {
  width: 490px;
  margin: 0 10px;
}
}
@media (min-width: 960px) {
.container .contents main .access h4 {
  border-bottom: 3px dotted #4776AF;
  font-size: 1.2rem;
  line-height: 2.8;
  margin-top: 0;
}
.container .contents main .access h4 small {
  font-size: 1.0rem;
}
.container .contents main .access {
  margin: 0 10px 20px;
}
.contents main .access ol li {
  width: 540px;
  margin: 0 10px;
}
}
/*------------------------------------------------------------------*/
@media (min-width: 415px) {

header {
  background-position: center;
}

.container section.admin:after {
  background: #e5c5da;
  content: "415px〜959px";
display: none;
}
.container div.admin {
display: none;
}

.container .contents main {
  width: 90vw;
  margin: 0 auto;
}
.container .contents aside {
  width: 90vw;
  margin: 0 auto;
}

}
/*--gnav btn----------------------------------------------------*/
@media (min-width: 1120px) {
.arrow {
  display: none;
}
}
@media (min-width: 560px) {
.arrow2 {
  display: none;
}
}
/*------------------------------------------------------------------*/
@media (min-width: 960px) {

.container section.admin:after {
  background: #b3d3c4;
  content: "960px〜1024px";
display: none;
}
.container div.admin {
display: none;
}

header {
  background-attachment: fixed;/*背景画像固定*/
}

@media (max-width: 1080px) {/*iPadのみ適用背景画像*/
header {
  background-attachment: scroll;/*背景画像固定*/
}
header:before {
position: fixed;
}
}

.h-img {
  background-size: 18%;
}
.h-img-s {
  background-size: 15%;
}
.h-img .enter {
  padding-top: -50%;
}
.h-img-s .enter {
  padding-top: -16.875%;
}
.h-img img,
.h-img-s img {
  display: block;
}

.gnav1 ul {
  width: 1260px;
}
.gnav1 ul li {
}
.gnav1 ul li:hover,
.gnav1 ul li:active {
}

.container .contents {
  display: flex;
  justify-content: center;
}
.container .contents main {
  /*width: 604px;*/
  width: 804px;
  min-width: 544px;
  order: 1;
  margin: 0;
}

.gnav2 ul {
  width: 520px;
}
.gnav2 ul li {
}
.gnav2 ul li:hover,
.gnav2 ul li:active {
}

footer section #copyright {
  /*margin: 10px;*/
  margin: 10px 10px 240px;
}

.container .contents aside {
  width: 356px;
  min-width: 356px;
  /*flex: 0 0 356px;*/
  order: 2;
  margin: 0;
}
.breadcrumbs {
  display: block;
  font-size: 14px;
  width: 1160px;
  padding: 0 5px 10px 5px;
  text-align: left;
  margin: 0 auto;
}

}
/*------------------------------------------------------------------*/























/*--page-nav---------------------------------------------------*/
.page-nav {
  margin: 10px 0;
  padding: 5px 5px 10px 5px;
  font-size: 12px;
  display: flex;
  justify-content: space-between;
}
.page-nav > a {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 200px;
}
.page-nav > a:last-child {
  text-align: right;
}
.page-nav > a:first-child {
  text-align: left;
}
/*--time----------------------------------------------------------*/
time {
  font-size: 14px;
}
/*--top-img------------------------------------------------------*/
.contents main .top-page nav.gnav-top ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.contents main .top-page nav.gnav-top ul li {
  width: 300px;
  min-height: 400px;
  display: block;
  padding-bottom: 10px;
  margin: 5px;
}
.contents main .top-page nav.gnav-top ul li a img {
  width: 300px;
  height: 300px;
  object-fit: cover;
}
.contents main .top-page nav.gnav-top ul li.empty-youso {
  width: 300px;
  height: 1px;
  min-height: 1px;
}

@media (min-width: 960px) {
.contents main .top-page nav.gnav-top ul li {
  width: 250px;
  min-height: 300px;
  display: block;
  padding-bottom: 10px;
  margin: 5px;
}
.contents main .top-page nav.gnav-top ul li a img {
  width: 250px;
  height: 250px;
  object-fit: cover;
}
.contents main .top-page nav.gnav-top ul li.empty-youso {
  width: 250px;
  height: 1px;
  min-height: 1px;
}
}
/*--img-----------------------------------------------------------*/
.contents main .img-100 {/*100%*/
  max-width: 860px;
  min-width: 300px;
  margin: 0 auto;
}
.contents main .img-100px {/*100px*/
  max-width: 100px;
  min-width: 100px;
  margin: 0 auto;
}
.contents main .img-150 {/*150px*/
  max-width: 150px;
  min-width: 150px;
  margin: 0 auto;
}
.contents main .img-200 {/*200px*/
  max-width: 200px;
  min-width: 200px;
  margin: 0 auto;
}
.contents main .img-300 {/*300px*/
  max-width: 300px;
  min-width: 300px;
  margin: 0 auto;
}
.contents main .img-400 {/*400px*/
  max-width: 400px;
  min-width: 300px;
  margin: 0 auto;
}
.contents main .img-500 {/*500px*/
  max-width: 500px;
  min-width: 300px;
  margin: 0 auto;
}
.contents main .img-550 {/*550px*/
  max-width: 550px;
  min-width: 300px;
  margin: 0 auto;
}

@media (max-width: 767px){
.contents main .img-550 {
  width: 90%;
}
}

.contents main .img-600 {/*600px*/
  max-width: 600px;
  min-width: 300px;
  margin: 0 auto;
}
.contents main .img-650 {/*650px*/
  max-width: 650px;
  min-width: 300px;
  margin: 0 auto;
}
.contents main .img-700 {/*700px*/
  max-width: 700px;
  min-width: 300px;
  margin: 0 auto;
}
.contents main .img-100 img,
.contents main .img-100px img,
.contents main .img-150 img,
.contents main .img-200 img,
.contents main .img-300 img,
.contents main .img-400 img,
.contents main .img-500 img,
.contents main .img-550 img,
.contents main .img-600 img,
.contents main .img-650 img,
.contents main .img-700 img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid #ddd;
}
.contents main h3.img-100 img {
  border: 0;
}
.contents main a .img-100 img {
  min-width: 285px;
  min-height: 285px;
  object-fit: cover;
}
/*--gallery-------------------------------------------------------*/
.contents main .g-top {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.contents main .g-top p.img-200 {
  margin: 10px;
}
.contents main .g-top p.empty-youso {
  width: 200px;
  height: 1px;
  min-height: 1px;
}
/*--pagetop-----------------------------------------------------*/
.pagetop {
  display: none;
  position: fixed;
  bottom: 40px;
  right: 20px;
  width: 50px;
  height: 50px;
  z-index: 1000;
}
.pagetop a {
  background: #3c6eab url(/common/img/arrow-top.gif) no-repeat center 15px;
  background-size: 35px auto;
  color: #fff;
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 22px;
    line-height: 2.0;
    text-indent: 0.85em;
}
.pagetop a:hover {
  background: #ccc url(/common/img/arrow-top.gif) no-repeat center 15px;
  background-size: 35px auto;
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
}
/*--iine-btn-----------------------------------------------------
いいねボタン本体は/common/inc/iine_app/
cssはcommon9.css内をiine-btnで検索
jsはcommon.js内をiine-btnで検索
htmlはheaderとfooterに記載
*/
.iine-btn {
  display: none;
  position: fixed;
  bottom: 100px;
  right: 20px;
  width: 50px;
  height: 50px;
  z-index: 1000;
}
/*--sns-----------------------------------------------------------*/
.sns2 {position: relative;z-index: 2;margin: 10px auto;text-align: center;}
.sns2 div {display: inline-block;}
.sns2 .fb {position: relative;top: -2px;}
.sns2 .fb .fb-like {display: inline-block;padding-left: 2px;}
.sns2 .tw {margin-right: 5px;margin-left: 30px;}
.sns2 .tw {position: relative;top: 4px;}
.sns2 .yt {position: relative;top: -6px;border-radius: 5px;padding: 1px 10px 4px 10px;background: #c4302b;display: inline-block;cursor: pointer;margin-right: -20px;}
.sns2 .yt a {color: #fff; font-size: 12px;font-weight: bold;}
.sns2 .yt:hover {opacity: 0.8;}
/*--sns-area--------------------------------------------------------*/
.sns-area {
  overflow: hidden;
  text-align: center;
  margin: 10px 0;
}
.sns-area li {
  display: inline-block;
  margin-right: 10px;
  width: 40px;
  height: 40px;
}
.sns-area li img {
  width: 100%;
  height: auto;
}
.sns-area li:last-child {
  margin-right: 0;
}
.sns-area li a:hover {
  opacity: 0.7;
}
.sns-area li a:focus {
  outline: none;
}
/*--translate----------------------------------------------------------*/
.translate {
  text-align: center;
  margin: 20px 0 40px 0;
}
/*--counter---------------------------------------------------------*/
#counter {
  text-align: center;
  margin: 10px auto 20px auto;
  padding: 0 10px;
  font-size: 1.1rem;
}
#counter #c_pv {
  font-size: 1.1rem;
}
/*------------------------------------------------------------------*/
.b-mura {
  text-align: center;
  margin: 10px 0 10px 0;
}
/*------------------------------------------------------------------*/
ul,ol,dl {
  list-style-position: inside;
}
.contents main ol {
  list-style: decimal inside;
  margin: 0.5em auto 1.2em auto;
  display: inline-block;
  padding:  0 20px;
}
blockquote {
  background: #eee;
  padding: 20px;
}
mark {
  padding: 3px;
  /*background-color: #9fb7d4;*/
  background-color: #b6cae3;
}
.mark-1 {
  background-color: #afc6e2;
}
.mark-2 {
  background-color: #e5bdd7;
}
.mark-3 {
  background-color: #dfd676;
}
.emv {
  /*color: #d49fc2;*/
  color: #a54a86;
}
.emp {
  /*color: #9fb7d4;*/
  color: #3c6eab;
}
.emo {
  /*color: #50915d;*/
  color: #05761c;
}
.emv-b {
  /*color: #d49fc2;*/
  color: #a54a86;
  font-weight: bold;
}
.emp-b {
  /*color: #9fb7d4;*/
  color: #3c6eab;
  font-weight: bold;
}
.emo-b {
  /*color: #50915d;*/
  color: #05761c;
  font-weight: bold;
}
.nw {
  background: url(/common/img/nw.png) no-repeat center right;
  padding: 2px 16px 0 0;
  margin-right: 2px;
  background-size:14px 14px;
}
.em {
  background: #cddef2;
  margin: 20px 10px 20px 10px;
  padding: 20px;
  overflow: hidden;
}
.em2 {
  background: #e5c5da;
  margin: 10px 10px 2.0em 10px;
  padding: 20px;
}
.em3 {
  background: #b3d3c4;
  margin: 10px 10px 2.0em 10px;
  padding: 20px;
}
.emv {
  /*color: #d49fc2;*/
  color: #d280b6;
}
.emp {
  /*color: #9fb7d4;*/
  color: #769ccc;
}
.emo {
  /*color: #50915d;*/
  color: #6ab090;
}
pre {
  max-height: 280px;
  overflow-y: auto;
  color: #4776AF;
  background: #fff;
  /*border: 2px dashed #9fb7d4;*/
  border: 2px dashed #4776AF;
  word-wrap: break-word;
  white-space: pre-wrap;
  margin: 0 0 35px 0;
  padding: 0 20px 20px 20px;
  font-size: 16px;
}
pre code {
  font-weight: normal;
}
.container .contents main small {
  font-size: 0.8rem;
}
.f10 {
  font-size: 10px !important;
}
.f12 {
  font-size: 12px !important;
}
.f-12 {
  font-size: 12px !important;
}
.contents main h3.img-100 {
white-space: pre;
}
.contents main h3.img-100:before {
/*.contents main small.ad-notice {*/
  display: block;
  font-size: 12px;
  color: #fff;
  background: #9fb7d4;
  margin: 10px 0 20px 0;
  padding: 2px 10px;
  /*content: "当ページのリンクには広告が含まれています。\A詳細はプライバシーポリシーをご覧ください。";*/
  content: "当ページのリンクには広告が含まれています。";
}
/*--google-search---------------------------------------------*/
section.google-search {
  height: 70px;
}
/*--banner------------------------------------------------------*/
section.banner div {
  margin: 0;
}
section.banner ul li {
  display: inline-block;
  margin: 10px 0;
}
/*--hr--------------------------------------------------------------*/
hr {
  border: none;
  border-bottom: 6px dotted #4776AF;
  margin: 6em auto 6em auto;
  padding: 0;
  width: 30px;
}
/*--google-map------------------------------------------------*/
.maps {
  margin: 0 auto;
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.maps iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
/*--twitter--------------------------------------------------------*/
@media (max-width: 960px){
.twitter {
  margin: 40px auto;
  display: flex;
  justify-content: center;
}
  .twitter-tweet{
    padding: 0 !important;
    margin: 0 !important;
    width: 320px !important;
    max-width: 320px !important;
    min-width: initial !important;
  }
}
@media (min-width: 960px){
.twitter {
  width: 60%;
  margin: 40px auto;
}
}
/*--instagram---------------------------------------------------*/
@media (max-width: 960px){
.instagram {
  margin: 40px auto;
  display: flex;
  justify-content: center;
}
  .instagram-media{
    padding: 0 !important;
    margin: 0 !important;
    width: 320px !important;
    max-width: 320px !important;
    min-width: initial !important;
  }
}
@media (min-width: 960px){
.instagram {
  width: 60%;
  margin: 40px auto;
}
}
/*--facebook---------------------------------------------------*/
@media (max-width: 960px){
.facebook {
  width: 100%;
  margin: 40px auto;
  display: flex;
  justify-content: center;
  text-align: center;
}
  .facebook iframe {
    padding: 0 !important;
    margin: 0 !important;
    width: 320px !important;
    max-width: 320px !important;
    min-width: initial !important;
  }
}
@media (min-width: 960px){
.facebook {
  width: 100% !important;
  margin: 40px auto;
  text-align: center;
}
  .facebook iframe {

  }
}
/*--youtube-----------------------------------------------------*/
.movies {
  margin: 60px auto;
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.movies iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
/*--pdf------------------------------------------------------------*/
.pdf {
  margin: 0 auto;
  position: relative;
  height: 0;
  padding-top: 170%;
}
.pdf2 {
  margin: 0 auto;
  position: relative;
  height: 0;
  padding-top: 90%;
}
.pdf iframe,
.pdf2 iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
/*--table----------------------------------------------------------*/
.tb-cell {
  display: table;
  width: 100%;
  margin: 0 auto;
}
.tb-cell .row {
  display: table-row;
}
.tb-cell .row .cell {
  display: table-cell;
  border: 1px solid #eee;
  padding: 10px;
}
.sample-table .row .cell:nth-child(1) {background: #d7dfeb;}
.sample-table .row .cell:nth-child(2),
.sample-table .row .cell:nth-child(3) {background: #ddd;}
/*--amazon------------------------------------------------------*/
.product {
  text-align: center;
  overflow: hidden;
  margin: 60px auto;
}
.product .product-img {
  height: auto;
  margin: 5px 0;
}
/*--amazon-ads--------------------------------------------------*/
p.f-12:has(.ad-amazon) {/*20250710追加 20251210変更*/
  margin-bottom: 30px !important;
  margin-bottom: -20px !important;
}
.ad-amazon span {
  color: #333 !important;
}
.ad-amazon:after {
  color: blue;
  content: " Amazon広告 ";
}
/*--ads------------------------------------------------------------*/
.ad-header {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 0 10px 0;
}
.ad-multiplex {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0;
}
.ad-main-1 {
  max-width: 1160px;
  margin: 0 auto;
  padding: 10px 0 10px 0;
}
/*-------------------------------------------------------------------*/
.contents main table {
  width: 100%;
  border: 1px solid #9fb7d4;
  border-collapse: collapse;
}
.contents main th,
.contents main td {
  border: 1px solid #9fb7d4;
}
.contents main .wraptable {
  width: 100%;
  margin: 3.5em auto 2.2em auto;
}
.contents main .shortcut-key .wraptable table tr:first-child {
  background: #b6cae3;
}
.contents main .shortcut-key .wraptable table tr td:first-child {
  vertical-align: top;
  padding: 5px;
  width: 275px;
}
.contents main .wraptable th:nth-of-type(3n),
.contents main .wraptable th:nth-of-type(2n),
.contents main .wraptable th:first-child,
.contents main .wraptable2 th:nth-of-type(3n),
.contents main .wraptable2 th:nth-of-type(2n),
.contents main .wraptable2 th:first-child {
  vertical-align: top;
  padding: 5px;
  width: 120px;
}
.contents main .wraptable2 {
  width: 100%;
  margin: 4.5em auto 4.5em auto;
}
.contents main .wraptable3 {
  width: 100%;
  margin: 1em auto 2em auto;
}
.contents main .wraptable td,
.contents main .wraptable2 td,
.contents main .wraptable3 td {
  vertical-align: top;
  padding: 5px;
}
/*-------------------------------------------------------------------*/
.contents main .colormatch table .colormatch_table div {
  width: 80px;
  margin: 5px;
}
.contents main .colormatch table .colormatch_table table td {
  padding: 5px;
}
.contents main .colormatch table .colormatch_table  {
  padding: 10px;
  margin: 10px;
}
.contents main .colormatch table .colormatch_content {
  padding: 10px;
  margin: 0 10px 10px;
}
.contents main .colormatch table .colormatch_content input[type="button"] {
  padding: 5px 20px;
  margin: 0 0 10px 10px;
  color: #fff;
  background: #9fb7d4;
  cursor: pointer;
}
/*-------------------------------------------------------------------*/
.contents main #htmlescape form input[type="submit"],
.contents main #htmlescape form input[type="reset"],
.contents main #htmlescape form input[type="button"] {
  padding: 5px 20px;
  margin: 0 0 10px 10px;
  color: #fff;
  background: #9fb7d4;
  cursor: pointer;
}
.contents main #htmlescape form textarea {
  width: 280px;
  margin:  0 10px 10px;
  padding: 10px;
  border: 1px solid #9fb7d4;
}
/*-------------------------------------------------------------------*/
.contents main #qrcode_container #generator #qr_btn input[type="submit"],
.contents main #qrcode_container #generator #qr_btn input[type="reset"] {
  padding: 5px 20px;
  margin: 0 0 10px 10px;
  color: #fff;
  background: #9fb7d4;
  cursor: pointer;
}
.contents main #qrcode_container #generator label input[type="radio"] {
  margin: 0 10px 4px 0;
}
.contents main #qrcode_container #generator #enter {
  width: 280px;
  margin: 10px;
  padding: 10px;
  border: 1px solid #9fb7d4;
}
/*--jquery-modal-window-image----------------------------*/
.contents main p img {
  cursor: pointer;
}
#modal-window-image {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.7);
  cursor: url('/common/img/close.png'), pointer;
  z-index: 100;
}
#modal-window-image img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  /*width: 98%;*/
  width: 96%;
  height: auto;
  cursor: url('/common/img/close.png'), pointer;
}
@media (min-width: 960px) {
#modal-window-image img {
  width: auto;
  /*width: 98%;*/
  height: 86%;
}
}
/*------------------------------------------------------------------*/