@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Sans+KR:wght@100..900&family=Noto+Sans+SC:wght@100..900&family=Noto+Sans+TC:wght@100..900&family=Noto+Serif+JP:wght@200..900&family=Noto+Serif+KR:wght@200..900&family=Noto+Serif+SC:wght@200..900&family=Noto+Serif+TC:wght@200..900&display=swap");
/* ================================================
reset
================================================ */
* { -webkit-box-sizing: border-box; box-sizing: border-box;}
*::before, *::after { -webkit-box-sizing: border-box; box-sizing: border-box;}
html { -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: transparent;}
html::-webkit-scrollbar { width: 1px;}
html::-webkit-scrollbar-thumb { background: #fff;}
body, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ol, ul, li { margin: 0; padding: 0; font-size: inherit;}
header, nav, footer, section { display: block;}
a { color: inherit; text-decoration: none; -webkit-transition: .2s; transition: .2s;}
img { border: 0; width: 100%; max-width: 100%; height: auto; vertical-align: middle;}


/* ================================================
文字コード 
================================================ */
:lang(ja) body  {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
}

:lang(en) body{
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
:lang(zh-cmn-hant)  body{
  font-family: "Noto Sans TC", sans-serif;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
}
:lang(zh-cmn-hans)  body {
  font-family: "Noto Sans SC", sans-serif;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
}
:lang(ko) body{
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400;
}





/* ================================================
rem
================================================ */
html { font-size: 625%;}
@media (min-width: 751px) and (max-width: 1280px) {
  html {
    font-size: calc(100vw / 12.8);
  }
}
@media (min-width: 751px) and (max-width: 1000px) {
  html {
    font-size: calc(100vw / 9.8);
  }
}
@media (max-width: 750px) {
  html {
    font-size: calc(100vw / 7.67);
  }
}
/* ================================================
text-shadow
================================================ */

/* ================================================
layout
================================================ */
body {
	height: 100%;
	line-height: 1.6;
	background: url(../images/common/bg.jpg) , url(../images/common/bg2.jpg) ;
	background-attachment:fixed;

  background-repeat: no-repeat, no-repeat;
  background-position:
    top right,
    bottom left;

	font-family: -apple-system,BlinkMacSystemFont,'Helvetica Neue','Segoe UI','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','Meiryo UI',Meiryo,sans-serif;
	font-size: .18rem;
}

@media (max-width: 750px) {
  body {
    font-size: .24rem;
  }
}

.wrapper {
  margin: 0 auto;
  position: relative;
  width: 100%;
  max-width: 1200px;
}

@media (min-width: 751px) {
  .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.contents {/*bodyの背景色*/
  margin: 0 auto;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  color: #685348;
  background-size: 25% auto;
  background: rgb(242,240,232,60%);
  /* box-shadow: 0 0 5px rgb(0,0,0,55%); */
  box-shadow: 
    0 0 0 4px #d1caaa inset,
    0 0 0 6px #fff inset,
    0 0 0 8px #d1caaa inset;
  background-attachment: fixed;
}

@media (min-width: 751px) {
  .contents {
    margin: 0 0 0 auto;
    padding: .25rem/*.3rem*/ .5rem;
    width: calc(100% - 240px);
  }
}

@media (max-width: 750px) {
  .contents {
    padding: 1.4rem .3rem;
  }
}

.sidebar {/*使用
  -webkit-box-shadow: 0 0 0.1rem 0 rgba(215,202,136, 0.7);
          box-shadow: 0 0 0.1rem 0 rgba(215,202,136, 0.7);
  */
  position: fixed;
  z-index: 50;
  width: 100%;
/*画像を使用  background: url(../images/common/menu_bg.jpg);*/
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
	background: #e2e0d7;
}

.sidebar::-webkit-scrollbar {
  display: none;
}

@media (min-width: 751px) {
  .sidebar {
    width: 240px;
    height: 100%;
  }
}

.sidebar .qr {
  margin: 26px 0 0 0;
  color: #54451f;
  font-weight: bold;
  font-size: 12px;
  text-align: center;
}

@media (max-width: 750px) {
  .sidebar .qr {
    display: none;
  }
}

.sidebar .qr img {
  margin: 0 0 20px 0;
  width: 82px;
}

/* ================================================
nav
================================================ */
nav {
  line-height: 1;
  text-align: center;
  letter-spacing: .02em;
}

@media (min-width: 751px) {
  nav {
    /*padding: 10px;*/
    border-top: .01rem solid #fff;
    display: block !important;
     font-size: .15rem; 
  }
}

@media (max-width: 750px) {
  nav {
    padding: .1rem;
    display: none;
/*    background: #211D12;*/
    font-weight: bold;
    font-size: .3rem; 
  }
}


nav dl,nav ul{margin: 0 0 0 0;}


nav dt {
	color:#fff;
	cursor: pointer;
	-webkit-transition: .2s;
	transition: .2s;
	cursor:pointer;
	border-bottom:1px solid #fff;
	background: #685348;
	background-repeat: repeat-x;

}

nav dt a {
  pointer-events: none;
	margin:0;
	color:#fff;
	text-decoration:none;
	display:block;
}



nav dt:hover {/*きいてないような*/
	opacity:0.65;
	/*color: #1221ff;*/
}




nav dd {
  display: none;
 background: rgb(245,243,239);
}

nav dd a ,
header a{
  color: #685348;
}

nav dd a.current {/*navの現在p*/
   color: #fff;
   background: rgba(245, 98, 133, 0.8);
/*  background: url("../images/common/nav_current.png") no-repeat center/contain;*/
}

@media (max-width: 750px) {
  nav dd a.current {
/*	  background: rgba(18,0,61, 0.4);*/
	  background: rgba(245, 98, 133, 0.8);
    /*画像使用 background-image: url("../images/common/nav_current_sp.png");*/
  }
}

nav dd a:hover {/*使用中*/
  color: #fff;
  font-weight: bold;
  background:#f56285;
}

nav a {
  padding: 1em 0;
  display: block;
}

nav dd ul li{
	width: 100%;
	border-bottom: 1px #D0CCDA solid;
	margin:0 1em 0em 0;
}
nav dd ul li:last-child{
border-bottom: none;
}

/* ================================================
header
================================================ */
@media (max-width: 750px) {
  header {
    padding: 0 .8rem 0 .3rem;
    -webkit-box-shadow: 0 0 0.1rem 0 rgba(0, 0, 0, 0.7);
            box-shadow: 0 0 0.1rem 0 rgba(0, 0, 0, 0.7);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    height: .8rem;
    background: #d1caaa;
  }
}

header a {
  line-height: 1.2;
  font-weight: bold;
}

header a:hover {
  opacity: 0.8;
}

@media (min-width: 751px) {
  header a {
    padding: 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 190px;
    font-size: 16px;
    background: url("../images/common/logo.png") no-repeat center 7px/260px;
    /* background: url("../images/common/logo.png") no-repeat center 14px/212px; */
  }
}

header a span {
  display: none;
}

@media (max-width: 750px) {
  header a span {
    display: block;
    font-size: 0.9em;
  }
}

header .toggle {
  position: absolute;
  top: .1rem;
  right: .1rem;
  width: .6rem;
  height: .6rem;
  background: #685348;
  cursor: pointer;
  border-radius: 50%;
}

@media (min-width: 751px) {
  header .toggle {
    display: none;
  }
}

header .toggle.open span {
  background: none;
}

header .toggle.open span::before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

header .toggle.open span::after {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

header .toggle span {
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: .4rem;
  height: .02rem;
  background: #fff;
  -webkit-transition: .2s;
  transition: .2s;
}

header .toggle span::before, header .toggle span::after {
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: .02rem;
  content: '';
  background: #fff;
  -webkit-transition: .2s;
  transition: .2s;
}

header .toggle span::before {
  -webkit-transform: translateY(-0.08rem);
          transform: translateY(-0.08rem);
}

header .toggle span::after {
  -webkit-transform: translateY(0.08rem);
          transform: translateY(0.08rem);
}


/* ================================================
main
================================================ */
main section {
  margin: -.3rem 0 .5rem 0;
  padding: .3rem 0 0 0;
}

@media (max-width: 750px) {
  main section {
    margin-top: -1.1rem;
    padding-top: 1.1rem;
  }
}

main section:last-child {
  margin-bottom: 0;
}

@media (min-width: 751px) {/*最初のh2の前のあきつめ*/
main section:first-child {
  margin-bottom: 0;
}
}
main section:first-child p:last-child {
  margin-bottom: .45rem;
}


main .sec {
  margin: 0 0 2em 0;
}

main .sec:last-child {
  margin-bottom: 0;
}
main .w80 {
  margin: 1em auto;
  width: 80%;
}

@media (max-width: 750px) {
  main .w80 {
    width: 90%;
  }
}

main p {
  margin: 0 0 .2em 0;
}

main p:last-child {
  margin-bottom: 0;
}

main p img {
  margin: 0 .5em 0 0.5em;
}

main p img, main dl img, main ul img {
  width: auto;
  height: 1.5em;
}
main .disc{padding:1% 0 2% 0;}
main .disc li {
  margin: 0 0 0 1.5em;
  list-style: disc outside;
}

main .reference, main .reference_list li {/*注釈*/
  padding: 0 0 0 1em;
  color: #222222;
  font-size: .16rem;
  text-indent: -1em;
}

@media (max-width: 750px) {
  main .reference, main .reference_list li {
    font-size: .2rem;
  }
}

main .reference::before, main .reference_list li::before {
  margin: 0 .2em 0 0;
  content: '\203b';
  font-family: ‘Hiragino Kaku Gothic ProN’,’ヒラギノ角ゴ ProN W3′,’Meiryo UI’,Meiryo,sans-serif;
}

div.indent {
    width: 96%;
    margin: 0 2% ;
}













/*================================================
 *  hover効果
 ================================================*/

.image:hover{filter: brightness(130%);}



/*
main .ic_list {
  margin: 1em 0;
}

main .ic_list:last-child {
  margin-bottom: 0;
}

main .ic_list li {
  margin: 0 0 .2em 0;
}

main .ic_list li:last-child {
  margin-bottom: 0;
}

main .ic_list dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

main .ic_list dt {
  white-space: nowrap;
}

main .ic_list dt::after {
  margin: 0 .2em;
  content: '：';
}
*/

.center{
	text-align: center;
	margin: 0 auto;
	clear: both;
}

/* ================================================
link
================================================ */
main + .pagination {
  margin: .5rem 0 0 0;
}

.pagination {
  margin: 0 0 .2rem 0;
  line-height: 1;
}

.pagination li {
  display: inline-block;
	margin-left:0em;
	margin-right:1em;

}

.pagination li.prev {
  margin: 0 0 0 .15rem;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}



@media (max-width: 750px) {
  .pagination li + li {
    margin: 0 0 0 .2rem;
  }
}

.pagination a {
  display: block;
  width: .8rem;
  height: .3rem;
}
.pagination a.next {
  background: url("../images/common/next.png") no-repeat center/100%;
  -webkit-transition: none;
  transition: none;
}
.pagination a.prev {
  background: url("../images/common/back.png") no-repeat center/100%;
  -webkit-transition: none;
  transition: none;
}

@media (max-width: 750px) {
  .pagination a {
    width: 1.2rem;
    height: 0.6rem;
  }
}
.pagination a:hover {
  opacity:0.65;
}



/* ================================================
rim・table
================================================ */

table {
  margin: 1em 0;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  line-height: 1.2;
  color: #685348;
  background-color: rgba(104,83,72, 0.2);
}
tr:nth-of-type(even) {
  background-color: #eee;
}


table:last-child {
  margin-bottom: 0;
}

table th, table td {
  padding: .5em;
  border: dotted 1px #685348;
}

table th {
  width: 35%;
  background: rgba(206,198,161, 0.75);
  font-weight: bold;
  text-align: left;
	color: #685348;
}



table th > span {/*thの改行*/
	display: inline-block;
}

@media (min-width: 751px) {
  table th br {
    display: none;
  }
}


table img {
  margin: 0 .5em;
  width: auto;
  height: 1.2em;
}

table.table_btn {
  table-layout: fixed;
}

table.table_btn th, table.table_btn td {
  width: auto;
	text-align: center;
}
/*
table.table_btn th.th_02 {
  background: rgba(68,68,68, 1.0);
  font-weight: bold;
  text-align: center;
}
*/
/*
table.table_btn td {
  text-align: center;
}
*/

th.th_second {/*表の見出しが2段階*/
  width: 20%;
 background: rgba(20,0,71, 0.8);
}
/*
table.w_ttl {冒頭に見出し行あり*/	

/*
table.w_ttl th.midashigyo {
  width: auto;	
  background-color: rgba(0,0,0,0.3)	;
	color: #000;
}

table.w_ttl th {
 width: 35%;	
}
*/



/* ================================================
ph
================================================ */
.ph {
  margin: 1em auto;
  border: solid .01rem #F1F6D5;
}

.ph.controller {
  border: none;
}


.licence_oya {
	margin-top: 2em;
	padding: 1em 1em 1em 0em;
	background-color: rgba(255,255,255, 0.5);
}

.licence li{
	margin-bottom: 0.8em;
	font-size: .16rem;
}

.licence li img{
	font-size: .1rem;
}

.licence [lang="en"] li{
/*	margin-bottom: 0.8em;
	font-size: .16rem;*/
    font-family: Arial, Helvetica, "sans-serif";
    font-weight: lighter;
    font-stretch: condensed;
/*    font-size: 90%;
  letter-spacing: -0.02em;
  word-spacing: 0.1em;
  line-height: 1.6;   */
  letter-spacing: -0.04em;
  word-spacing: 0.07em;
}

[lang="en"] {
  letter-spacing: -0.04em;
  word-spacing: 0.07em;
}

/* ================================================
flexbox
================================================ */

/* ================================================
本文用flex
================================================ */

.flexbox_ph {
  margin: 1em 0;
}

@media (max-width: 750px) {
  .flexbox_ph {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	flex-direction: column;
	  position: relative;
  }
}
/*スマホ*/
@media (max-width: 750px) {
  .flexbox_ph img {
		display   : block;
    margin: 0.5em 0 1em 0em;
    width: 100%;
  }
}
@media (max-width: 750px) {
    .flexbox_ph p {
		display   : block;
    width: 100%;
    }
  }

@media (max-width: 750px) {/*横並び画面説明文内のアイコンなどが横100％になるのを避ける*/
  .flexbox_ph img.btn {
    width: auto;
    height: 1.25em;
	display   : inline-block;
	margin: 0 0.2em;  
  }
  }



/*PC 751以上*/
@media (min-width: 751px) {
    .flexbox_ph p {
/*	display   : block;*/
	width:100%;
		margin:0 1em 0 auto;
/*		margin:0 0 0 auto;*/
	}
  }
@media (min-width: 751px) {
    .flexbox_ph div.flex_txt {
	width: 100%;
	margin:0 1em 0 0;
	}
  }

@media (min-width: 751px) {
  .flexbox_ph div {
	display   : block;
	width:70%;
/*	  margin-left: 1em;*/
 		margin:0 0 0 auto;

  }
 }

@media (min-width: 751px) {
  .flexbox_ph div.aki_lr {
    margin: 0 1em 0 1em;
  }
 }



@media (min-width: 751px) {
  .flexbox_ph {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	flex-direction: row-reverse;
  }
}




/* ================================================
コラム用flex
================================================ */

.flexbox_column_ph {
  margin: 1em 0;
}

@media (max-width: 750px) {
  .flexbox_column_ph {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	flex-direction: column;
  }
}
/*スマホ*/
@media (max-width: 750px) {
  .flexbox_column_ph img {
		display   : block;
    margin: 0 0 1em 0;
    width: 100%;
  }
 }
@media (max-width: 750px) {
    .flexbox_column_ph p {
		display   : block;
    width: 100%;
    }
  }



/*PC 751以上*/
@media (min-width: 751px) {
    .flexbox_column_ph p {
		display   : block;
		width: 100%;
	}
  }

@media (min-width: 751px) {
  .flexbox_column_ph div {
	display   : block;
	width:70%;
	  margin-top: 0.5em;
  }
 }


@media (min-width: 751px) {
  .flexbox_column_ph {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	flex-direction: row;
  }
}


/* ================================================
phキャプションつきflex（入れ子）とキャプション
================================================ */
/*
.flexbox_withcap {
	display: flex;
	flex-direction: column;	
}
.flexbox_withcap .capcenter {
	margin: 0px 0 0.5em 0;
	text-align:center;
	font-size: 90%;
	color: blue;
}

@media (max-width: 750px) {
.flexbox_withcap .withcap {
	margin: 0px 0 0.5em 0;
	text-align:center;
	font-size: 90%;
	color: blue;
}
}
@media (min-width: 751px) {
.flexbox_withcap .withcap {
	text-align:right;
	font-size: 90%;
	color: blue;
	}
}
*/
/*
.kakomi .capcenter,.capcenter_no {
	margin: 0px;
	font-size:17px;
	text-align:center;
}
@media (max-width: 750px) {
.kakomi .capcenter_no img {
	display: inline-block;
	width: auto;
margin-top: 0.0em;
margin-right: 0.1em;
}
}

@media (min-width: 751px) {
.kakomi .capcenter_no img {
	display: inline-block;
	width: auto;
margin-right: 0.1em;
}
}

*/



/*------------------------------------
pagejump 
------------------------------------*/
/*ul.pagejump {
	border: 1px dotted black;
}
*/

.pagejump {
  margin: 0 auto .5rem auto;
  display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-wrap: wrap; justify-content: center;
  text-align: center;
}

.pagejump li{
  width: 31%;
  margin:1%;
  background-image: linear-gradient(270deg, rgba(242, 169, 135, 1), rgba(245, 98, 133, 1));
  padding:0;
}
.pagejump li a{
  display: block;
  width: 100%;
  color: #fff;
  padding:2% 0.5%;
}
.pagejump li a:hover{opacity: 0.5;}

@media (max-width: 750px) {
  .pagejump {
    font-size: .24rem;
  }
  .pagejump li{
    width: 48%;
  }
}


/*
.pagejump a::before {飾り
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1em;
  height: 1em;
  content: '';
  background: url("../images/common/pagejump_ic.svg") no-repeat center/100%;
}
*/
.pagejump a:hover {
/*  color: #ffa800;*/
  text-decoration: underline;
}


/*------------------------------------
pagelink 参照p
------------------------------------*/

.pagelink {
  margin: 0 auto 0 auto;
}

.pagelink li {
 padding: 0 0 0 0;
	margin: 0em;
display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
/*	border: 1px pink solid;*/
}


.pagelink li::before{
  content: "";
  display: inline-block;  
  background-image: url('../images/common/pagelink_icon.png');
  background-size: cover;
  background-repeat: no-repeat;
  width: 1.5em;
  height: 1.7em;
  margin-right:0.25em;
 }


.pagelink a {
  color: #f56184;
}

@media (max-width: 750px) {
  .pagelink {
    font-size: .24rem;
  }
}


/* ================================================
footer
================================================ */
footer {
  margin: .2rem 0 0 0;
}

footer .copyright {
  font-size: .12rem;
  text-align: center;
  letter-spacing: .05em;
}

@media (max-width: 750px) {
  footer .copyright {
    font-size: .2rem;
  }
}

footer .pagetop {
  display: block;
  position: fixed;
  right: .3rem;
  bottom: .3rem;
  z-index: 10;
  width: .7rem;
  height: .8rem;
  content: '';
  background: url("../images/common/totop.png") no-repeat center/100%;
}

@media (max-width: 750px) {
  footer .pagetop {
    width: .80rem;
    height: .90rem;
  }
}

footer .pagetop:hover {
  opacity: .8;
}

/* ================================================
TOP
================================================ */
/*.top {
		 background:#ede4cd;
}
      */

@media (min-width: 751px) {
  .top {
    padding: 0 .3rem .3rem .3rem;
  }
}

@media (max-width: 750px) {
  .top {
    padding-top: .8rem;
  }
}

.top .mv {
  margin: 0 -.3rem;
  height: 5.5rem;
  background: url("../images/0000/mv2.jpg") no-repeat center/cover;
}

@media (max-width: 750px) {
  .top .mv {
    height: 3.5rem;
    background-image: url("../images/0000/mv_sp2.jpg");
  }
}

.top p, .top dl, .top ul {
  text-shadow: none;
}

.top .link {
  margin: 2em 0;
  line-height: 1;
  font-weight: bold;
}

@media (min-width: 751px) {
  .top .link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: .14rem;
  }
  @supports (display: grid) {
    .top .link {
      display: -ms-grid;
      display: grid;
      gap: .1rem;
      -ms-grid-columns: 1fr 1fr 1fr;
          grid-template-columns: 1fr 1fr 1fr;
    }
  }
}

@media (min-width: 751px) {
  .top .link .col {
    width: calc(100% / 3);
  }
  @supports (display: grid) {
    .top .link .col {
      width: auto;
    }
  }
}

@media (max-width: 750px) {
  .top .link .col {
    margin: 0 0 2em 0;
  }
  .top .link .col:last-child {
    margin-bottom: 0;
  }
}

.top .link dl {/*top目次リンク　項目名左ライン*/
  margin: 0 0 2em 0;
  padding: 0 0 0 1.5em;
  /* border-left: .01rem solid #af9b7c; */
}
.top .link dl:last-child {
  margin-bottom: 0;
}


@media (max-width: 750px) {
  .top .link dl {/*top目次リンク　項目名左ライン*/
    padding: 0 ;
  }
}



.top .link dt {/*top目次リンク　項目名　見出し*/
  margin: 0 0 1em 0;
  padding:0.5em 0;
  color: #88805c;
  font-size: 120%;
  border-top: solid 1px #88805c;
  border-bottom: solid 1px #88805c;
  background: rgba(136, 128, 92, 0.2);
  text-indent: 0.5em; 
}




.top .link li {
  margin: 0 0 1em 0;
}

.top .link li:last-child {
  margin-bottom: 0;
}





.top .link .pagejump {
  margin: .8em 0 0 0;
  padding: 0 0 0 1em;
  display: inherit;
  font-weight: normal;
  text-align: left;
}

.top .link .pagejump li {
  display: inherit;
  margin: 0 0 .5em 0;
}

.top .link .pagejump li:last-child {
  margin-bottom: 0;
}

.top .reference_list {
  margin: 2em 0;
}

.top .reference_list li {/*トップ注釈*/
  color: #011824;
  font-size: .12rem;
}

@media (max-width: 750px) {
  .top .reference_list li  {
    font-size: .2rem;
  }
}

.top .reference_list img {
  height: 1.2em;
}



.top .reference_list img.ps4 {
  height: .8em;
}


.top_remake {
	display: flex;
	flex-direction: column;
	 justify-content: center;
	background-color: rgba(255,255,255,0.50);
	padding: 1em;
	color: #555;
}
.top_remake p {
	display: block;
	text-align: center;
}
.top_remake img {
  margin: 0 auto;
  width: 82px;
}

/*# sourceMappingURL=style.css.map */




/* ================================================
ユーザーサポート
================================================ */
.column {
 /* display: grid;
  grid-template-columns: 1fr 4fr;
  grid-auto-rows: minmax(30px, auto);*/
	padding: 0.9em;
	 margin: 1em 0em 1em 0em;
	background: rgba(255,255,255, 0.5);
	border: double 1px #211d12;
}

/*
.column > div > p {
	text-shadow: inherit;
	font-weight: normal;
	color: #800000;
}

.column > div > p.bold {
	font-weight: bold;
	color: #000;
}
*/
/*
@media (max-width: 750px) {
 	.column {
 display: grid;
  grid-template-columns: 1fr 4fr;
	}
}*/
.column div.column_ttl {
	background: linear-gradient(to right, transparent 0%, rgba(121,91,29, 0.7) 30%, rgba(121,91,29, 0.7) 70%, transparent 100%);
	padding: 0.5em 0em;
	  display: flex;
  justify-content: center;
  align-items: center;
}




/*----------------------------------
h1 h2 h3 
----------------------------------*/




h1{
	position: relative;
	text-align:center;
	color: #685348;
    font-size:270%/*55px*/;
	font-weight: 800;
	padding: 30px 5px; 
	margin-bottom:0.5em;
	/* font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif; */
	line-height: 1.2em;
/*	snake*/
	background-position: center bottom;
	background-size: 100% 45% ;
	background-repeat: no-repeat;
	/* background-image:url("../images/common/light.png");	 */
  background: linear-gradient(90deg, rgba(245, 98, 133, 1), rgba(241, 37, 88, 1));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
h1 > span {
	font-weight: bold;
	}

h2	{
	position: relative;
	font-size: 145%/*25px*/;
	font-weight: bold;
	color: #fffe;
	line-height: 1.2em;
	text-align: center;
	padding: 10px 10px 10px 10px;  
	margin-bottom:0.5em;
	z-index: 4;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	line-height: 1.2em;
	border: double 3px #fff;
  background:#685348;
}

.before { /*スマホヘッダー固定用の空白 shiyo*/
	height:40px;
}


:lang(ja) h2 {
  font-family: "Noto Serif JP", sans-serif;
  font-weight: 400;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
}

:lang(en) h2{
  font-family: "Noto Serif JP", sans-serif;
  font-weight: 400;
}
:lang(zh-cmn-hant)  h2{
  font-family: "Noto Serif TC", sans-serif;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
}
:lang(zh-cmn-hans)  h2{
  font-family: "Noto Serif SC", sans-serif;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
}
:lang(ko) h2{
  font-family: "Noto Serif KR", sans-serif;
  font-weight: 400;
}












h3 {
	position: relative;
	font-size:120%/*22px*/;
	font-weight: bold;
	line-height: 1.2;
	padding: 0.3em 0.5em;
	margin-top:1.35em;
	margin-bottom:0.5em;
	vertical-align: middle;
	clear: both ;
	text-decoration: none;
  background-image: linear-gradient(270deg, rgba(219, 215, 196, 1) 10%, rgba(206, 198, 161, 1) 90%);
  color: #685348;
	/* background: rgb(104, 93, 72);
    
    box-shadow: rgb(159 0 50) 0px 0px 0px 2px;
    border: dotted 1px #ffffff; */
}
h3 img {
	height:120%/*22px*/;
	padding:0px;
	margin:0px 5px ;
	vertical-align: middle;
}
h3 > span {
	font-weight: bold;
	}
h3 > span > span {
	font-weight: bold;
	}





h4 {	
	/*width: 100%;*/
	font-size:110%/*20px*/;
	clear: both ;
	color:#49241e;
	font-weight: bold;
	line-height: 1.2em;
	padding: 3px 0px 5px 0; 
	margin-top:1em;
	margin-bottom:0.5em;
	border-bottom: 1px solid rgba(85,71,56,0.5);
  position: relative;
  padding-bottom: 5px;
}

h4 img {
	height:110%/*20px*/;
	vertical-align:middle;
	padding:0px 0px 0px 0px;
}

h4 a {
	text-decoration: none;
	color:#72640c;
}


h4::after {
  position: absolute;
  left:  0;
  bottom: -3px;
  display: block;
  content: " ";
  width: 20%;
  border-bottom: 3px solid #f57f9a;
  
}

h4.us::after{border-bottom: none;}



h5 {	
	/*width: 100%;*/
	font-size:18px;
	clear: both ;
	color:#6a1917;
	font-weight: bold;
	line-height: 1.2em;
	padding: 3px 0px 5px 0px; 
	margin-top:3%;
	margin-bottom:0.5em;
	border-bottom: 2px solid rgba(85,71,56,0.5);
}

h5 img {
	height:1.5em;/*25px;*/
	width: 2em;
	vertical-align:middle;
	padding:0px 10px 0px 0px;
	
}

section {
	overflow: hidden;
	margin-bottom:0.5em;
	clear: both ;
}
section:first-child {
	margin-bottom:0;
}

a:hover {
	color:#f56285;
	opacity:0.65;
}
p {
	margin:0 0 1em 0;
}
img {
	vertical-align:middle;
}
img.frame {/*shiyo*/
	border:1px solid #b8860b;
	background-color: rgba(0,0,0,0.5);
}

ul,ol,dl {
	margin:0 0 1em 0;
}
ul li {
		list-style-type: none;
/*	list-style:disc;*/
}

li {
	margin-left:2em;
}

ul.maru li {
	list-style:disc;
	text-indent: -0em;
	padding-left: 1em;
}
ul.nodisc li {
	list-style:none;
/*	text-indent: -0em;
	padding-left: 1em;*/
}
ul.maru_kei li {
	list-style:disc;
	text-indent: -0em;
	padding-left: 1em;
}
div.list_kei {
	border: 2px #be0006 solid;
	margin: 0.5em 0 1em;
}
div.list_back {
/*	border: 2px #be0006 solid;*/
	margin: 0.5em 0 1em;
	background: rgba(245, 240, 187, 0.4)/*rgba(190,0,6,0.1)*/;
	padding-bottom: 0.1em;
}
p.list_back_ttl {
	border-bottom: 3px solid rgba(245, 240, 187, 1);
	margin: 0 0 0.5em;
	background: rgba(245, 240, 187, 0.6)/*rgba(190,0,6,1)*/;
	padding: 0.2em 0 0 0.5em;
	color: rgba(190,0,6,1);
}
/*
@media screen and (max-width:1000px) {
h1	{font-size:5vw;}
}



@media screen and (max-width:767px) {
h1	{
    font-size:40px;
}
}
*/

/*================================================
 *  表
 ================================================*/
table {
	border: solid 4px #685348;
}

th {
	text-align:left;
	font-weight:bold;
}



td {
	text-align:left;
	color:#685348;
	padding:2px 10px;
	background: rgba(255,255,255,0.5);
}
th img {
	height:30px;
	vertical-align:middle;
	margin:5px;
}

th img.ps4icon {
	height:25px;
	vertical-align:middle;
	margin:5px;
}


td img {
	height:25px;
	vertical-align:middle;
	margin:5px;
}
th,td {
  	border: solid 1px #7b672e;
	vertical-align: middle; 
}
/*
td p.shita_midashi {
	font-weight: bold;
	color: rgba(20,0,71, 1.0);
	border-bottom: 1px rgba(20,0,71, 1.0) solid;
	border-left: 3px rgba(20,0,71, 1.0) solid;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	padding-left: 0.2em;
	}
td p.shita_midashi:first-child{
	margin-top: 0em;	
}
*/
img.tall {/*leo追加 ボタン画像を大きめに*/
	height: 2.5em;
}
/*
table.th10 th{/*leo追加 th10%を一括で
	width: 10%;
}
table.th20{margin-top:3%;}
table.th20 th{/*leo追加 th20%を一括で
	width: 20%;
}
table.th25 th{/*leo追加 th25%を一括で
	width: 25%;
}

table.th30 th{/*leo追加 th30%を一括で
	width: 30%;
}
table.th40 th{/*leo追加 th30%を一括で
	width: 40%;
}
*/


/*================================================
 *  表（テキストセンター）
 ================================================*/
.center th {
  	text-align: center;
}
.center td {
  	text-align: center;
}



/*================================================
 *  表　2段組変形
 ================================================*/

.flexbox_sousa {
  margin: 1em 0;
	  width: 50%;
	border-top: 1px black solid;
}
@media (max-width: 750px) {
.flexbox_sousa {
  margin: 2em 0 0 0;
	  width: 98%;
}
.flexbox_sousa:nth-last-child(1)  {
  margin: 0em 0 0 0;
	border-top: none;
	border-bottom: 2px black solid;
}
}


@media (max-width: 750px) {
  .flexbox_sousa_oya {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	flex-direction: column;
	  position: relative;
	  margin: inherit;
  }
}
.sousa_line {
	margin: inherit;
	margin: 0;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	flex-direction: row;
	  position: relative;
	border-top: 1px black solid;
	  color: #000;
  background: rgba(255, 255, 255, 0.8);


}
.sousa_th {
/*	border: 1px pink solid ;*/
		width: 45%;
	padding: 0.25em;
	background: rgba(20,0,71, 1.0);
  font-weight: bold;
	color: #D0CCDA;
}
.sousa_td {
	width: 54%;
	padding: 0.25em;
}



/*PC 751以上*/
@media (min-width: 751px) {
  .flexbox_sousa_oya {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	flex-direction: row;
	  position: relative;
	  gap: 1em;
	}
}






/*================================================
 *  クラス
 ================================================*/

/*.box_right {
	float: right;
	width:20%;
	margin-top: 0.25em;
  	margin-bottom:1em;
}
.box_left {
	float: left;
	width:20%;
	margin-top: 0.25em;
  	margin-bottom:1em;
	margin-right: 1em;
}*/

.float_clear{
	clear: both ;
}
.line { 
	display: inline-block;
}
.text_main{/*shiyo*/
	margin-top: 0.5em;
  	margin-bottom:0.5em;
	padding:0;
	text-align: justify;
}
.text_main img {/*shiyo*/
	height:22px;
	margin:5px;
}
.reflect_lr {/*左右反転*/
  display: inline-block;
  transform: scale(-1,1);
}
.reflect_ud {/*上下反転*/
  display: inline-block;
  transform: scale(1,1);
}
.rotated_90 {
transform: rotate(90deg)
}


.thirty_per {/*shiyo*/
	border: 2px black dotted;
	display: block;
	height:30%;
	margin:auto;
}
/*================================================
 *  注釈
 ================================================*/

p.hint0,p.hint1 {/*注釈1*/
	font: 1em;
	color: rgba(54,12,6, 0.9);
}
/*
.hint0::before {
	content: '\203b';
	margin-right: 0.2em;
}*/

div.flexbox_ph p.hint0 {/*flex内*/
	font: 1em;
	color: rgba(54,12,6, 0.9);
  display: inline-block;
}



.hint1::before {/*\203b*/
	content: 'Caution';
	color: pink;
	background: red;
	padding: 0.2em;
	margin-right: 0.25em;
}









/*================================================
 *  写真につける矢印（スマホは縦）
 ================================================*/

/*スマホ変形あり =flexbox_ph_arrow*/
/*スマホ変形なし =flexbox_ph_arrow_yoko*/

/*親*/
.flexbox_ph_arrow,.flexbox_ph_arrow_yoko {
  margin: 1em 0;
}
/*変形あり　スマホでは縦*/
  .flexbox_ph_arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	flex-direction: column;
	  position: relative;
  }
  /*.flexbox_ph_arrow div {矢印
  }*/
  .flexbox_ph_arrow img.ph_w_arrow {
	  width: 80%;
	  height: 80%;
  }

/*変形あり　751以上は横*/
@media (min-width: 751px) {
  .flexbox_ph_arrow,.flexbox_ph_arrow_yoko {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	flex-direction: row;
	  position: relative;
  }
  .flexbox_ph_arrow img.ph_w_arrow {
	  width: auto;	
  }
  .flexbox_ph_arrow div {
	  width: 20%;
	 top: 0;
	 bottom: 0;
	 margin: auto;
  }
 .flexbox_ph_arrow img.arrow_roteted {
	transform: rotate(-90deg);
  }
  }

/*変形なし　常時横*/
.flexbox_ph_arrow_yoko {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	flex-direction: row;
	  position: relative;
  }
.flexbox_ph_arrow_yoko img.ph_w_arrow {
	  width: 40%;	
	height: auto;
  }
  .flexbox_ph_arrow_yoko div {
	  width: 20%;
	 top: 0;
	 bottom: 0;
	 margin: auto;
	height: auto;
  }
 .flexbox_ph_arrow_yoko img.arrow_roteted {
	transform: rotate(-90deg);
  }	
	
	
/*================================================
 *  photo
 ================================================*/
/*
.photo_em {
	width:100%;
}
*/

.photo_main {
	width:100%;
	padding: 1%;
	margin: 0 auto 1em;
	text-align: center;
	background: #d1caaa;
}

.photo_double{
    display: flex;
	padding:0%;
	margin: 1em auto;
	justify-content: space-around;
}

.photo_double img{
    width:48%;
}
/*
.photo_right_cap {
	float: right;
	width:40%;
	margin-top: 0.5em;
	margin-left: 1em;
  	margin-bottom:1em;
}
.photo_left_cap {
	float: left;
	width:40%;
	margin-top: 0.5em;
	margin-right: 1em;
  	margin-bottom:1em;
}
.photo_right {
	float: right;
	width:40%;
	margin-top: 0.5em;
	margin-left: 1em;
  	margin-bottom:1em;
}
.photo_right_02 {
	float: right;
	width:30%;
	margin-top: 0.5em;
	margin-left: 1em;
  	margin-bottom:1em;
}
*/
/*
.photo_left {
	float: left;
	width:40%;
	margin-top: 0.5em;
	margin-right: 1em;
  	margin-bottom:1em;

}
*/

/*================================================
 *  画像（横並び)
 ================================================*/


.block_30 {
	display: inline-block;
	width: 30%;
	vertical-align: text-top;
	margin: 0% 1%;
}





/*================================================
 *  cap
 ================================================*/
/*
.cap {/*本文より小さいテキスト*
	margin-top: 0.5em;
	font-size:17px;
}
.cap img {
	height:20px;
	margin:5px;
}

.capblue{/*画像cap shiyo*
	margin-top: 0.5em;
	font-size:17px;
	color:#6a1917;
	text-align: justify;
}
.capblue img {/*shiyo*
	height:20px;
	margin:5px;
}

@media (max-width: 750px) {
	.capblue{
	font-size:12px;
	}
	.capblue img {
	height:15px;
	}
}


*/
/*
.capcenter,.capcenter_no {
	margin: 0px;
	font-size:17px;
	text-align:center;
}
@media (max-width: 750px) {
.capcenter_no img {
	display: inline-block;
	width: auto;
margin-top: 0.75em;
margin-right: 0.1em;
}
}

@media (min-width: 751px) {
.capcenter_no img {
	display: inline-block;
	width: auto;
margin-right: 0.1em;
}
}
*/
/*
.capright {
	margin-top: 0.5em;
	font-size:17px;
	text-align:right;
	clear: both ;
}
.capright a {
	padding-left: 25px;
	background-image:url("../images/sankaku.png");
	background-position: left ;
	background-size:20px;
	background-repeat: no-repeat;
	margin-left: 10px;
	display: inline-block;
}
*/
/*
.capleft {
	margin-bottom: 1.5em;
	font-size:15px;
	text-align:left;
	clear: both ;
}
*/
/*
@media (max-width: 1000px) {
.capcenter a{
	font-size: 12px;
}
}



@media (max-width: 750px) {
.capcenter a{
	width: 47%;
	margin:0 0.5% 1% 0.5%;
	font-size: 3vw;
}
}
*/

/*================================================
 *  番号付き見出し インデントあり
 ================================================*/
.number{
	margin-left: 9%;
	margin-right: 9%;
	text-align: justify;
}

.number h3 {
	font-weight: bold;
	clear: both ;
	background-color: inherit;
	border:none;
	box-shadow: none;
	color:#730031;
	font-size: 1.2em !important;
	line-height: 0.5;
	padding-left:1.75em;
	text-indent:-1.75em;
	margin-bottom: 0 ;
	padding-bottom: 0;
	text-align: left;
}
.number_img{ /*数字画像 sample使用*/
	height: 1.5em;
	width: auto;
	margin: 0em 0.25em 0em 0em;
	vertical-align: middle;
}

/*================================================
 *  番号付き見出し インデントなし
 ================================================*/

.number_akinashi {
	margin-left: 0%;
	margin-right: 0%;
}

.number_akinashi h3 {
	font-weight: bold;
	clear: both ;
	background-color: inherit;
	border:none;
	box-shadow: none;
	color:#685348;
	font-size: 1.2em !important;
	line-height: 0.5;
	padding-left:1.75em;
	text-indent:-1.75em;
	margin-bottom: 0 ;
	padding-bottom: 0;
	text-align: left;
}
.number_img{ 
	height: 1.5em;
	width: auto;
	margin: 0em 0.25em 0.20em 0.5em;
	vertical-align: middle;
}

@media (max-width: 750px) {
.capcenter_no img {
	display: inline-block;
	width: auto;
margin-top: 0.1em;
margin-right: 0.1em;
}
}

@media (min-width: 751px) {
.capcenter_no img {
	display: inline-block;
	width: auto;
margin-right: 0.1em;
}
}


@media (min-width: 751px) {/*plus使用*/
.number_akinashi br{
	display: none;
}
}
@media (max-width: 750px) {
.number_akinashi.capcenter_no br{
	display: inline;
}
}



/*================================================
 *  囲み
 ================================================*/

.kakomi {
	margin: .5em auto 1em;
	border: solid 1px #d1caaa;
	clear: both;
	color: #685348;
	background: rgba(255,255,255,.5);
  padding: 8px 0;
}
.kakomi table {
	margin: .5em auto;
	width: calc(100% - 1em);
}
.kakomi p {
	padding: 0.5em 1em 0.25em;
	color: rgba(54,12,6, 0.9);
}
.kakomi ul {
	padding: .75em .5em 0 .5em;
}
.kakomi ul li {
	margin-top: 0.25em;
	margin-bottom: 0.25em;
	margin-right: 1em;
}
.kakomi h3 {
	margin: 0;
	border: none;
	border-bottom: solid 1px #a00032;
	color: #FFF;
}
.kakomi h4 {
	margin: 0;
  padding: 3px 0px 5px 10px;
   }
   .kakomi h4::after {
    left:  -10px;
  }
.kakomi.photo {
/*	margin: 1em;*/
	padding:1em;
   }

/*================================================
 *  吹き出し (6100)
 ================================================*/
.balloon1-left,.balloon1-right {
  position: relative;
  display: inline-block;
  margin: .5em 0 .5em 15px;
  padding: 7px 10px;
width: 100%;
/*  font-size: 16px;*/
  background: #e0edff;
  color: #555;	
}

.balloon1-left:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -30px;
  margin-top: -15px;
  border: 15px solid transparent;
  border-right: 15px solid #e0edff;
}

.balloon1-left p,.balloon1-right p {
  margin: 0;
  padding: 0;
}
.balloon1-left p span, .balloon1-right p span{
  color: brown;
	font-weight: bold;
	font-size: 120%;
}

.balloon1-right {
  position: relative;
  display: inline-block;
  margin: 0.5em 15px 0.5em 0;
  padding: 7px 10px;
width: 100%;
  color: #555;
/*  font-size: 16px;*/
  background: #e0edff;
}

.balloon1-right:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -15px;
  border: 15px solid transparent;
  border-left: 15px solid #e0edff;
}


/*================================================
 *  ゲームの目的 (3100)
 ================================================*/
.game-3100_list1{
  display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
}
.game-3100_list1cont{width: 32%; margin:0.5%; padding-bottom: 3%;}
.bg_ss1{background: url(../images/3000/bg1.png) no-repeat center top #e6e2d0; background-size: 100% auto; border-radius: 10px 10px 0 0;}
.bg_ss2{background: url(../images/3000/bg2.png) no-repeat center top #e6e2d0; background-size: 100% auto; border-radius: 10px 10px 0 0;}
.bg_ss3{background: url(../images/3000/bg3.png) no-repeat center top #e6e2d0; background-size: 100% auto; border-radius: 10px 10px 0 0;}
.bg_ss4{background: url(../images/3000/bg4.png) no-repeat center top #e6e2d0; background-size: 100% auto; border-radius: 10px 10px 0 0;}

.game-3100_list1_title{width: 80%; margin: 0 auto; padding: 5% 0; color: #fff; text-align: center; font-size:130%; font-weight: 600;}
.game-3100_list1_ss{width: 90%; margin: 0 auto;}
.game-3100_list1_txt{width: 90%; margin: 5% auto 0 auto;
  text-shadow: 
  #e6e2d0 2px 0px 2px, #e6e2d0 -2px 0px 2px,
  #e6e2d0 0px -2px 2px, #e6e2d0 -2px 0px 2px,
  #e6e2d0 2px 2px 2px, #e6e2d0 -2px 2px 2px,
  #e6e2d0 2px -2px 2px, #e6e2d0 -2px -2px 2px,
  #e6e2d0 1px 2px 2px, #e6e2d0 -1px 2px 2px,
  #e6e2d0 1px -2px 2px, #e6e2d0 -1px -2px 2px,
  #e6e2d0 2px 1px 2px, #e6e2d0 -2px 1px 2px,
  #e6e2d0 2px -1px 2px, #e6e2d0 -2px -1px 2px,
  #e6e2d0 1px 1px 2px, #e6e2d0 -1px 1px 2px,
  #e6e2d0 1px -1px 2px, #e6e2d0 -1px -1px 2px;
}


.game-3100_list2{width: 100%; padding-bottom: 5%;}
.game-3100_list2_title{width: 80%; margin: 0 auto; padding: 5% 0; color: #fff; text-align: center; font-size:130%; font-weight: 600;}
.game-3100_list2_textss{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-wrap: wrap;}
.game-3100_list2_txt{width: 44%; padding: 0 3%;
  text-shadow: 
  #e6e2d0 2px 0px 2px, #e6e2d0 -2px 0px 2px,
  #e6e2d0 0px -2px 2px, #e6e2d0 -2px 0px 2px,
  #e6e2d0 2px 2px 2px, #e6e2d0 -2px 2px 2px,
  #e6e2d0 2px -2px 2px, #e6e2d0 -2px -2px 2px,
  #e6e2d0 1px 2px 2px, #e6e2d0 -1px 2px 2px,
  #e6e2d0 1px -2px 2px, #e6e2d0 -1px -2px 2px,
  #e6e2d0 2px 1px 2px, #e6e2d0 -2px 1px 2px,
  #e6e2d0 2px -1px 2px, #e6e2d0 -2px -1px 2px,
  #e6e2d0 1px 1px 2px, #e6e2d0 -1px 1px 2px,
  #e6e2d0 1px -1px 2px, #e6e2d0 -1px -1px 2px;
}
.game-3100_list2_ss{width: 56%; padding: 0 3%;}
.game-3100_list2_ss img{width: 100%;}
.game-3100_arrow{width: 100px; margin: 0 auto;}

/*================================================
 *  Q and A (6100)
 ================================================*/

.qa {
	border: solid 1px #a00032;
	clear: both;
	width: 100%;
    margin: 1.5em 0;
    overflow: hidden;
	padding: 1em;
/*	color: #a00032;*/
	background-color: rgba(255,255,255,.8);
	margin: .5em auto 1em;
}
.face_l, .face_r {
	display: flex;	
	align-items: center;
	position: relative;	
	margin: 0 5em 0.5em 5em;
}
@media (max-width: 750px) {
.face_l, .face_r {
	margin: 0 0 1em 0;
}
}


.face_name {
	padding: 0 10px;
	background: pink;	
	font-size: 60%;
	height: 1.75em;
}
.face_r .face_name {
 position: absolute;
  bottom: 0;
  right: 0;
}
.face_l .face_name {
 position: absolute;
  bottom: 0;
  left: 0;
}



@media (max-width: 750px) {
.face_l img,.face_r img {
	width: 25%;
  height: auto;
  border: solid 3px #d7ebfe;
  border-radius: 20%;
}
}

@media (min-width: 751px) {
.face_l img,.face_r img {
	width: 13%;
  height: 100%;
  border: solid 3px #d7ebfe;
  border-radius: 20%;
}
}


.commentary {
  display: flex;
  flex-direction: row;
/*  border-left: 3px double pink;	*/
  border-top: 1px solid pink;		
  border-bottom: 1px solid pink;		
  padding:1.5em 0em 0.5em 0em; 
  position: relative;
  margin-top: 1em;
	margin-bottom: 0.5em;
  /*background-color: rgba(255,192,203,0.5);*/	
}

.commentary .note {
  font-size: 80%;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 10px;
  background: pink;
	}



.commentary .photo {
	display: block;
	width:80%;
	padding: 0.75em;
	margin: 0 auto;
/*	text-align: center;*/
	background-color:rgba(33, 29, 18, 0.6);
}

.commentary .commentary_body {
	display: block;
	width:100%;
	padding:0 1em 0 0;
	margin: 0 auto;
}

@media (max-width: 750px) {
.commentary {
  display: flex;
  flex-direction: column;
}
.commentary .photo {
	width:80%;
	padding:0.5em;
	margin: 0.75em auto;
}
.commentary .commentary_body {
	padding:0 0 0em 0;
	margin: 0 auto;
}	
}

.qa ul.pagelink {
  margin: 0 auto 0;
}


/*broom*/
table.yoko th{
 width: 25%;    
}
th.table_ttl{
    background-color: #685348;
    color: #fff;
}    

table.icon_m th,td {
    width: inherit;
}


table.icon_m th img {
    height: 2.5em;
    width: auto;
    padding: 0 0.25em 0 0;
}
table.center tr {
    display: flex; 
}
table.center th {
    width: 34%;
    flex-direction:row;
}

table.center td {
    width: 34%;
    text-align: center; 
}


table.icon_m th.icon10 {
    width: 10%;
}
table.icon_m th.icon15 {
    width: 15%;
}
table.icon_m th.icon20 {
    width: 20%;
}
table.icon_m td.icon80 {
    width: 79%;
}
table.icon_m td.icon85 {
    width: 84%;
}

.icon_img {
    background-color: inherit;
    background-color: #ffe8fa;
}
.icon_disp {    
    width: inherit;
    width: 50%;
}

.zu_yoko{
    display: flex;
    border: 1px red solid;
    gap: 10px;
}

.zu {
    display: flex;
    background: white;
    flex-flow: column;    
}
.zu_ttl {
    width: 100%;
    background: red;
}
.zu_txt {
    width: 100%;
}
.zu_image {
    width: 100%;
    height: auto;
}
.zu2 {
    display: flex;
     border: 1px red solid;
    gap:2px; 
}
/*.zu_ttl2 {
    width: 20%;
    background: red;
}*/

.zu_txt2 {
    width: 50%;
}
.zu_image2 {
    width: 50%;
    height: auto;
}


