/*@import url(font-awesome.min.css);
@import url("https://fonts.googleapis.com/css?family=Raleway:200,300,400,500,600");*/

/* Basic */
/*@media screen and (max-width: 480px) {
  html, body {
    min-width: 320px; } }*/
	
html {
  font-size: 62.5%!important; /* font-size 1em = 10px */
  box-sizing: border-box;}

*, *:before, *:after {
  box-sizing: inherit; }
  
@-ms-viewport {
  width: device-width; }
body {
  -ms-overflow-style: scrollbar; }
  
body {
font-family:'Raleway','Avenir','Helvetica Neue','Helvetica','Arial','Hiragino Sans','ヒラギノ角ゴシック',YuGothic,'Yu Gothic','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic'  
}  

/*body, input, select, textarea {
  font-family: "Raleway" , -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Droid Sans", "Helvetica Neue", "Raleway", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5; }*/

body {
  background: #ffffff; }
  body.is-preload *, body.is-preload *:before, body.is-preload *:after {
    -moz-animation: none !important;
    -webkit-animation: none !important;
    -ms-animation: none !important;
    animation: none !important;
    -moz-transition: none !important;
    -webkit-transition: none !important;
    -ms-transition: none !important;
    transition: none !important; }

html, body, div, span, applet, object,
iframe, h1, h2, h3, h4, h5, h6, p, blockquote,
pre, a, abbr, acronym, address, big, cite,
code, del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b,
u, i, center, dl, dt, dd, ol, ul, li, fieldset,
form, label, legend, table, caption, tbody,
tfoot, thead, tr, th, td, article, aside,
canvas, details, embed, figure, figcaption,
footer, header, hgroup, menu, nav, output, ruby,
section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  /*font-size: 100%;*/
  font: inherit;
  vertical-align: baseline; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }
  blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

body {
  -webkit-text-size-adjust: none; }

mark {
  background-color: transparent;
  color: inherit; }

input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input, select, textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none; }

/* Typography */
/*  @media screen and (max-width: 1680px) {
    html {
      font-size: 11pt; } }
  @media screen and (max-width: 980px) {
    html {
      font-size: 12pt; } }	  	  
  @media screen and (max-width: 480px) {
    html {
      font-size: 11pt; } }*/

body {
  background-color: #ffffff;
  color: #444444; }

a {
  -moz-transition: color 0.2s ease-in-out;
  -webkit-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
  text-decoration: underline; }
  a:hover {
    text-decoration: none; }

strong, b {
  font-weight: 600; }

em, i {
  font-style: italic; }

p {
  margin: 1rem; }

header.special {
  text-align: center;
  margin-bottom: 4rem;
  white-space: nowrap;
  }
  header.special p {
    max-width: 75%;
    margin-left: auto;
    margin-right: auto; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 300;
  line-height: 1.5;
  text-transform: none;
  margin: 0 0 1.5rem 0; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: inherit;
    text-decoration: none; }

h1 {
  font-size: 3rem;
  line-height: 1.2; }

h2 {
  font-size: 2.25rem;
  line-height: 1.3; }

h3 {
  font-size: 1.25rem; }
  h3.sub-title {/* 2503修正 */
    padding: 1rem 1.2rem;
    color: #494949;
    background: transparent;
    border-left: solid 7px #0264bc;
    font-weight: bold;
    font-size: 2.3rem;
    letter-spacing: 0;
	margin:6rem 0;
	width: 100%;
}

h4 {
  font-size: 1rem; }

h5 {
  font-size: 0.9rem; }

h6 {
  font-size: 0.7rem; }

/*@media screen and (max-width: 736px) {
  h1 {
    font-size: 2.75rem;
    line-height: 1.3; }

  h2 {
    font-size: 1.75rem;
    line-height: 1.5; }

  h3 {
    font-size: 1.25rem; } }*/

blockquote {
  border-left: solid 0.5rem;
  font-style: italic;
  margin: 0 0 2rem 0;
  padding: 1rem 0 1rem 2rem; }

hr {
  border: 0;
  border-bottom: solid 1px;
  margin: 2rem 0; }
  hr.major {
    margin: 4rem 0; }

input, select, textarea {
  color: #555555; }

a {
  color: #0264bc; }
  a:link {
    text-decoration: none;
}  

strong, b {
  color: #555555; }

h1, h2, h3, h4, h5, h6 {
  color: #555555; }

blockquote {
  border-left-color: rgba(0, 0, 0, 0.25); }

hr {
  border-bottom-color: rgba(0, 0, 0, 0.25); }

/* ログイン・ログアウト */
legend {
    border: 0;
	display: none;
}

.div_text {
    margin-bottom: 3rem;
}

label {
  color: #555555; }
  
  label {
  display: block;
  font-size: 1.5rem;
  font-weight: 600;
  margin: 3rem 0 1rem 0; }
  
#wpmem_login .div_text{
	width: 100%!important;
} 

#wpmem_login .button_div{
	width: 100%!important;
	text-align: left!important;
}

#wpmem_login input[type="checkbox"] {
	margin: 0!important;
}

/* .button_div {ログインボタンの配置修正
    margin: 2rem auto;
} */

#header_logout {
    padding: 1rem;
	font-size: 1.5rem;
}

div#header_logout a {
    color: #fff;
}  
  
input[type="checkbox"],
input[type="radio"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  display: block;
  float: left;
  margin-right: -2rem;
  opacity: 0;
  width: 1rem;
  z-index: -1; }
  
  input[type="checkbox"] + label,
  input[type="radio"] + label {
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    font-size: 1.5rem;
    font-weight: 400;
    padding-right:2rem;
    position: relative; }
	
    input[type="checkbox"] + label:before,
    input[type="radio"] + label:before {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      font-style: normal;
      font-weight: normal;
      text-transform: none !important; }
	  
    input[type="checkbox"] + label:before,
    input[type="radio"] + label:before {
      border-radius: 4px;
      border: solid 1px;
      content: '';
      display: inline-block;
      left: 0;
      margin-right: 1rem;
      position: relative;
      text-align: center;
	  }
	  
  input[type="checkbox"]:checked + label:before,
  input[type="radio"]:checked + label:before {
      	content: url("../images/check_login.png");
	}

input[type="checkbox"] + label:before {
  border-radius: 4px; }

input[type="radio"] + label:before {
  border-radius: 100%; }

::-webkit-input-placeholder {
  opacity: 1.0; }

:-moz-placeholder {
  opacity: 1.0; }

::-moz-placeholder {
  opacity: 1.0; }

:-ms-input-placeholder {
  opacity: 1.0; }

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="url"],
select,
textarea {
  border-radius: 4px;
  border: solid 1px #ccc;
  display: block;
  outline: 0;
  padding: 0 1rem;
  text-decoration: none;
  width: 100%;
  }
  
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="email"]:focus,
  input[type="tel"]:focus,
  input[type="search"]:focus,
  input[type="url"]:focus,
  select:focus,
  textarea:focus {
    border-color: blue;
    box-shadow: 0 0 0 1px blue; }
	
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="url"] {
    height: 5rem;
    font-size: 1.5rem; }
	
button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
    background-color: transparent;
    color: #555!important;
    box-shadow: inset 0 0 0 1px #555;
	border: 0;
	border-radius: 4px;
	cursor: pointer;
	display: inline-block;
	font-weight: 600;
	height: 5rem;
	line-height: 5rem;
	padding: 0 4rem;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
    font-size: 1.5rem;
}	

/* List */
ol {
  list-style: decimal;
  margin: 0 0 2rem 0;
  padding-left: 1.25rem; }
  ol li {
    padding-left: 0.25rem; }

ul {
  list-style: none;
  margin: 0 0 2rem 0;
  padding-left: 1rem; }
  ul li {
    padding-left: 0.325rem; }

dl {
  margin: 0 0 2rem 0; }
  dl dt {
    display: block;
    font-weight: 600;
    margin: 0 0 1rem 0; }
  dl dd {
    margin-left: 1.5rem; }


/* Table */
.table-wrapper {
  -webkit-overflow-scrolling: touch;
  overflow-x: auto; }

table {
  margin: 0 0 2rem 0;
  width: 100%; }
  table tbody tr {
    border: solid 1px;
    border-left: 0;
    border-right: 0; }
  table td {
    padding: 0.5rem 0.5rem; }
  table th {
    font-size: 0.9rem;
    font-weight: 600;
    padding: 0 0.75rem 0.75rem 0.75rem;
    text-align: left; }
  table thead {
    border-bottom: solid 2px; }
 
table tbody tr {
  border-color: rgba(0, 0, 0, 0.25); }
  table tbody tr:nth-child(2n + 1) {
    background-color: rgba(0, 0, 0, 0.075); }
table th {
  color: #555555; }
table thead {
  border-bottom-color: rgba(0, 0, 0, 0.25); }	

/* Wrapper */
.wrapper {
  padding: 8rem 0 6rem 0 ;
  position: relative;
  z-index: 1; }
/*  @media screen and (max-width: 1280px) {
    .wrapper {
      padding: 4rem 0 2rem 0 ; } }
  @media screen and (max-width: 736px) {
    .wrapper {
      padding: 3rem 0 1rem 0 ; } }
  @media screen and (max-width: 480px) {
    .wrapper {
      padding: 2rem 0 0.1rem 0 ; } }*/
	   

/* トップ画像縦サイズ修正 */
#banner{
    height: 15rem !important;
    min-height: 15rem;
}
#banner {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  display: -moz-flex;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -moz-justify-content: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  background-image: url("../images/header_img.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border-top: 0;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 3;
  }



/*  @media screen and (max-width: 736px) {
    #banner {
      height: auto !important;
      min-height: 0;
      padding: 4rem 2rem 4rem 2rem; }
      #banner .inner {
        width: 100%; }
      #banner h1 {
        font-size: 1.75rem;
        margin-bottom: 0.5rem;
        padding-bottom: 0; }
      #banner p {
        font-size: 1.25rem; }
      #banner br {
        display: none; }
      #banner .button {
        width: 100%; } }
  @media screen and (max-width: 480px) {
    #banner p {
      font-size: 1rem; } }*/
  body.is-preload #banner .inner {
    -moz-transform: scale(0.99);
    -webkit-transform: scale(0.99);
    -ms-transform: scale(0.99);
    transform: scale(0.99);
    opacity: 0; }
  body.is-preload #banner:before {
    opacity: 1; }

/* Header */
body:before {
    content: ' ';
    background-image: url(../images/bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0.05; }

#header {
  -moz-align-items: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  display: -moz-flex;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  background: #111111;
  color: rgba(255, 255, 255, 0.5);
  cursor: default;
  height: 4rem;
  left: 0;
  line-height: 4rem;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10001; }
  #header > .logo {
    color: #ffffff;
    font-size: 1.5rem;
    font-weight: 600;
    height: inherit;
    line-height: inherit;
    padding: 0 1.25rem;
    text-decoration: none; }
  
/*@media screen and (max-width: 980px) {
  body {
    padding-top: 44px; }

  #header {
    height: 44px;
    line-height: 44px; } }
@media screen and (max-width: 480px) {
  #header {
    min-width: 320px; } }*/

/* ニュース・おすすめ商品 */
.top_wrapper{
	overflow: hidden;
	padding: 5rem 0 6rem 0;
    position: relative;
    z-index: 1;
}

.top_inner{
    margin: 0 auto;
    max-width: calc(100% - 2rem);
	padding: 7rem 0.5rem 0;	
}

/*.info_box {
    float: left;
    width: 50%;
}

.recommend_box {
    float: right;
    width: 50%;
}*/

/*  ニュース・おすすめ商品(lowerのアーカイブページも含む)  */
table.info, table.lower_info {
    margin: 0 0 1rem 0;
    width: 100%;
	font-size: 1.5rem;
}

table.info tr{
    display: table-row;
    vertical-align: inherit;
	/*display: block; レスポンシブ時表示*/
}

table.info td a, table.lower_info  td a{
/*    padding: 4px 3px 6px 40px;*/
    display: block;
}

table.info td a.pdf, table.lower_info td a.pdf {
    background: url(../images/pdf.png) no-repeat 0 0;
    padding: 0 0 0 4rem;
    line-height: 3.5rem;	
}

table.info td a.exel, table.lower_info td a.exel{
    background: url(../images/exel.png) no-repeat 0 0;
    padding: 0 0 0 4rem;
    line-height: 3.5rem;
}

table.info td a.word, table.lower_info td a.word{
    background: url(../images/word.png) no-repeat 0 0;
    padding: 0 0 0 4rem;
    line-height: 3.5rem;
}

table.info td a.movie, table.lower_info td a.movie{/* 2302Add */
    background: url(../images/movie.png) no-repeat 0 0;
    padding: 0 0 0 4rem;
    line-height: 3.5rem;
}

table.info .day, table.lower_info .day, .link-text{
    font-size: 1.3rem;
}

table.lower_info p{/*  おはようオンラインボタン、投稿一覧のタイトルなど */
    font-size: 1.6rem;
    line-height: 2.5rem;
    margin: .5rem 0;
}

/* .title_2rem {lowerタイトル 
    font-size: 2rem!important;
    font-weight: bold;
    color: #0264bc;
}*/

/* Icon */
.icon {
  text-decoration: none;
  border-bottom: none;
  position: relative; }
  .icon:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-transform: none !important; }
  .icon > .label {
    display: none; }
	
table td.icon {
    width: 20%;
    white-space: nowrap;
	vertical-align: middle;
}

 /*@media screen and (max-width: 480px) {
    table td.icon {
         display: block;
		 width: 100%;
		 border-bottom: none;
    	padding-bottom: 5px;
		  }
	table td.title{
		display: block;
		width: 100%;
		padding: 0.2rem;
	}	  
}*/

/* lowerページ諸々指定 */
.top-box {
    margin: 2rem 0 6rem;
}

.mt-6{
	margin-top: 6rem;
}


/*
@media screen and (max-width: 768px) {
	.top_wrapper{
		padding: 3rem 0 2rem 0;
	}

	.info_box, .recommend_box {
		float: none;
		width: 100%;
	}
	.menu_inner, .side_inner {
		float: none;
    	margin: 0 auto;		
		width: 100%;
	}
	
	header.special{
		margin-bottom: 2rem;
	}
	
	.side_inner .link {
    float: left;
    width: 48%;
    margin: 1%;
	}
}

@media screen and (max-width: 736px) {
	.side_inner .link {
    float: none;
    width: 100%;
    margin: 0;
	}
}*/

.lower_inner {
    margin: 0 auto;
    max-width: calc(100% - 6rem);
}

h2.lower { /*  トップタイトル */
    position: relative;
    background: #dbedf9;
    padding: 2px 5px 2px 20px;
    font-size: 25px;
    font-weight: 600;
    color: #474747;
    border-radius: 10px;
    line-height: 5rem;
    margin-bottom: 40px;
}

h2.lower:before {
	content: url("../images/check.png");
	position: absolute;
    background: #0264bc;
    width: 60px;
    text-align: center;
    height: 60px;
    left: -1.3rem;
    top: 2.8rem;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.29);
}

h2.lower span {
    margin-left: 4rem;
}

.lower_info h2 { /*  エラー時タイトル  */
    margin: 2rem 0 1rem;
    font-weight: bold;
}

.layout_box{
	max-width: 980px;
    /*margin: 5rem auto 2rem;*/
}

.layout_inner{
	text-align: center;
    margin-bottom: 4rem;	
}

.layout_inner img{
	border: solid 1px #888888;
	display: inline-block;
    width: 20rem;
}

.layout_inner pre{
    font-size: 1.6rem;
	font-family: sans-serif;
    line-height: 2.5rem;
    margin: 0.5rem 0;
    padding: 1rem;
}

.layout_inner p {/* コードエディタで勝手に削除されるのでpreで対応 */
    font-size: 1.5rem;
    padding: 1rem;
}

/* 404 */
.error-404 {
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    line-height: 4rem;
}

/*  テーブルの背景グレーを削除 */
tr.no-back{
	background: none!important;
	border: none;
}

/* サイドコンテンツ */
.menu-side-contents-container ul {
    margin: 0 0 2rem 0;
    padding: 0;
}

.menu-side-contents-container li:before {
	display: none;
   	font-family: "Font Awesome 5 Solid";
    content: '\f138';
}

#menu-side-contents li svg{
	margin-right: 1rem;
	color: #0264bc;
}

.menu-side-contents-container li{
    padding:1rem;
	font-size: 1.4rem;
	border-bottom: 1px dotted #ccc;
    white-space: nowrap;
}

.ohayo-contents {
    font-size: 1.5rem!important;
	line-height: 2rem;
	margin-bottom: 2rem!important;
}

/* リンクバナー */
.list-style ul {
    margin: 0;
    padding: 0;
}

.list-style li {
    margin: 0 1rem 1.5rem 0;
    padding: 1.5rem;
    font-size: 1.5rem;
    color: #000;
    border: 1px solid #ccc;
    width: calc((100% - 3rem) / 3);
	height: 7rem;/* 230707Add */
    display: flex;
    align-items: center;
    line-height: 2rem;
}

.list-style li:nth-child(even) {
    background-color: rgba( 102, 204, 255, 0.3 );
}

.list-style li:nth-child(odd) {
    background-color: rgba( 255, 255, 255, 0.8 );
}

.list-style li p{margin: 0.5rem;}

/*.menu_item li:last-child {margin-left: auto;} 2206Add */

/*.side-icon span{margin-left: 0.5rem;} */

header.side-link h2 { /* リンク一覧 */
    margin: 4rem 0 3rem;
    text-align: center;
}

/*  おすすめ商品 */
.color_tire{
	background-color: #23D0FC;
    color: #fff !important;
    padding: 3px 10px;
	display: inline-block; /*文字数によってwidth変更*/
}

.color_cloud{
	background-color: #ff3366;
    color: #fff !important;
    padding: 3px 10px;
	display: inline-block;
}

.color_primecar{
	background-color: #f05829 !important;
    color: #fff !important;
    padding: 3px 10px;
	display: inline-block;
}

.color_line{
	background-color: #2A9305;
    color: #fff !important;
    padding: 3px 10px;
	display: inline-block;
}

.color_other{
	background-color:#605F5F;
    color: #fff !important;
    padding: 3px 10px;
	display: inline-block;
}

.content-table {
    border: 1px solid #ddd;
    margin: 0 0.5em 2em;
    padding: 0;
	background: #ffffff;
    box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.025);
    text-align: center;	
	height: auto;/* 　メニュー一覧高さ調整　 */
}
.content-table:hover {background: #e9f6fb;}

.bg-blue {/*　top>FAQ　*/
    background: #0264bc!important;
}
.bg-blue:hover {background: #0476dc!important;}

.content-table .icon{
    font-size: 6rem;
    margin: 3rem 0 2rem;
    font-weight: 100;
}

.content-table h3 {
    font-size: 2rem;
    font-weight: bold;
	color: #0264bc;
}

.content-table .row2{
	font-size: 1.6rem;
    line-height: 1.5rem;
}

.content-table p {
    padding: 1%;
    font-size: 1.4rem;
	color: #000;
}

/* pure打ち消し用 */
fieldset {
	border: none!important;
    margin: 0 2px;
    padding: 20px;
}

/* 注釈 （注文書）*/
.explain h3 {
    font-size: 1.8rem;
    font-weight: bold;
}

.explain li {
    font-size: 1.4rem;
}

/*  連絡先ページ */
.under_title {
    font-size: 1.8rem;
    margin-bottom: 2%;
}

table.address_box {
    font-size: 1.3rem;
	line-height: 2rem;
	/*border: 1px solid #3399ff;*/
}

/*table.addres_box tr{
	height: 5rem;
	border-color: rgba(51, 153, 255, 0.5)!important;	
}*/

table.address_box th{
	padding: 1em 1em;
}

table.address_box tr:nth-child(2n + 1) {
    background:  none;
}

/*table.address_box tr td:nth-of-type(2) {white-space: nowrap;}*/

table.address_box .notice{
	font-size: 1.1rem;
	line-height: 1.5rem;
	margin-top:2rem;
}

table.address_box td {
    padding: 1.5rem;
    background: #fff;
}

/*  ページネーション */
.page_navi {
    margin: 6rem 0;
}

/*.prev-next-link {
    display: flex;
  }
  .prev-next-link a {
  display: block;
  width: 50%;
  }
  .prev-next-link a,
  .prev-next-link a:first-child {
    border: none;
  }*/
  .prev-link {
    text-align: left;
  }  
  .next-link {
    text-align: right;
  }

/* サイドメニュー */
.sidebar{
margin-bottom: 6rem;
}

.to-detail {
    text-align: right;
	margin:2rem 0!important;
}

.to-detail a{font-size:1.4rem;}

/* 連絡先 罫線が表示されない箇所対応 */
.pure-table td:first-child, .pure-table th:first-child {
    border-left-width: 1px !important;
}

/* 動画ページ内　サブタイトル */
.title_2rem {
  overflow: hidden;
  text-align: center;
}
.title_2rem span {
  position: relative;
  display: inline-block;
  margin: 0 2.5em;
  padding: 0 1em;
  text-align: left;
  font-weight: bold;
  font-size: 2rem;	
}
.title_2rem span::before,
.title_2rem span::after {
  position: absolute;
  top: 50%;
  content: '';
  width: 30%;
  height: 2px;
  background-color: #494949;
}
.title_2rem span::before {
  right: 100%;
}
.title_2rem span::after {
  left: 100%;
}

/* 動画ページ内　目次 */
.movie-banner{text-align: center; margin-bottom: 5rem;}
/*.movie-banner p{margin: 0!important;}*/
.movie-banner a{display: contents!important;}

.btn-blueline {/* yourClassボタン 22/06Add */
    padding: 1rem;
    color: #205ba9;
    border: 2px solid #205ba9;
    border-radius: 10px;
    width: 400px;
    margin: 0 auto!important;
}
.btn-blueline:hover {background: #dbedf9;}


.m_list {padding: 1rem;}
.m_list p {
    font-size: 1.8rem!important;
    font-weight: bold;
	background: #dbedf9;
    border-radius: 15px;
    padding: 0.5rem 0 0.5rem 1.5rem;
}
.m_list li {line-height: 3rem;}

/* https://www.tam-tam.co.jp/tipsnote/html_css/post4776.html */
#movie_sell, #movie_suggest, #movie_self, #movie_full, #movie_storm, #movie_earthquake, #movie_infection{
margin-top:-100px;
padding-top:100px;
}

/* カスタム投稿詳細ページに動画　2301Add */
.movie_box {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}
.movie_box iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
