@charset "UTF-8";


/* Basic Elements
------------------------------------------------------------*/
html {
	overflow: auto;
	height: 100%;
	font-size: 1.0rem;
	font-family: "Meiryo", "Hiragino Sans", sans-serif;
}
body {
	position: relative;
	overflow: hidden;
	min-width: 320px;
	/* background: url(../imgs/bg_body.jpg) center top repeat-y #273592; */
	line-height: 1.75;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

body.is-no-scroll {overflow: hidden; height: 100%;}

a {color: #000000; text-decoration: none;}

.url a {word-break: break-all;}

.js-sp a, .js-tablet a {-webkit-tap-highlight-color: rgba(102, 102, 102, 0.5);}

img:not([width]) {
	width: auto;
	max-width: 100%;
	height: auto;
  transition: 0.5s;
}
.l_header_navi .navi_search .l_contents_inner {
	max-width: 1230px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 15px;
	padding-left: 15px;
}
@media all and (-ms-high-contrast:none) {}

html.js-sp input[type="text"], 
html.js-sp select, 
html.js-sp textarea {font-size: 1.0rem;}

.js-clickable {cursor: pointer;}
.js-clickable a {text-decoration: none;}

/* is-device
------------------------------------------------------------*/

/* module : device
------------------------------------------------------------*/
html.is-pc.js-tablet .js-pc,
 html.is-pc.js-sp .js-pc {display: none !important;}

html.is-pc .is-tablet, 
html.is-pc .is-sp {display: none !important;}

html.is-sp.js-tablet .js-sp, 
html.is-sp.js-pc .js-sp {display: none !important;}

html.is-sp .is-pc-tablet, 
html.is-sp .is-tablet, 
html.is-sp .is-pc {display: none !important;}

html.is-tablet .is-pc, 
html.is-tablet .is-sp {display: none !important;}

html.js-pc .js-pc {display: block !important;}

html.js-pc .js-tablet, 
html.js-pc .js-sp {display: none !important;}

html.js-sp .js-sp {display: block !important;}

html.js-sp .js-tablet, 
html.js-sp .js-pc {display: none !important;}

html.js-tablet .js-tablet {display: block !important;}

html.js-tablet .js-pc, 
html.js-tablet .js-sp {display: none !important;}

.is-sp-show, 
.is-pc-show, 
.is-sp-show-inline, 
.is-pc-show-inline {display: none;}

/* inner
------------------------------------------------------------*/
.l_inner {
	max-width: 1230px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 15px;
	padding-left: 15px;
}
/* contents inner
------------------------------------------------------------*/
.l_contents_inner {
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
}
/* page
------------------------------------------------------------*/
#page {overflow: hidden;}

/* header
------------------------------------------------------------*/
.l_header {
	position: relative;
	padding: 20px 0;
	color: #ffffff;
}
.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
	padding: 10px;
	background-color: #fff;
	border-bottom: 1px solid #1a2792;
	/* background: url(../imgs/bg_body.jpg) center top repeat-y rgba(39,53,146,.8); **/
}

.l_header a {color: #ffffff;}

.l_header .accordion_body {width: 100%;}

.l_header .accordion_body.is-opened {z-index: 100;}

.l_header_contetns {
	display: -webkit-box;
	display: flex;
	justify-content: space-between;
	align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: justify;
}

.l_header_logo {
	padding-right: 15px;
	flex: 1;
	-webkit-box-flex: 1;
}

.l_header_logo .logo_tagline {line-height: 1;}

.l_header_logo .logo_tagline a {display: block;}

.l_header_logo .tagline {
	display: block;
	margin-left: 130px;
	font-size: 0.8125rem;
	font-weight: normal;
	line-height: 1.2;
	color: #0f0a6b;
}
.l_header_logo .logo_tagline .logo {
	width: auto;
	max-height: 40px;
}
.l_header_logo .logo_tagline .logo02 {
	width: auto;
	max-height: 40px;
}

.mainlogo{
	position: absolute;
	z-index: auto;
	top: 15px;
	left: 0;
	right: 0;
	width: auto;
	max-height: 80px;
	margin: auto;
}

.no-mediaqueries .l_header_logo .tagline {font-size: 81.25%;}

.l_header.fixed .l_header_logo .tagline,
.l_header.fixed .mainlogo {display: none;}

.l_header_navi {overflow: hidden; width: auto; height: 70px;}

.l_header_navi .m_navi {
/* -------------------
	justify-content: flex-end;
	-webkit-box-pack: end;
	-------------------------------*/
}
.l_header_navi .m_navi a {
	border: 1px solid transparent;
	/* outline: 1px solid;
	outline-color: rgba(30, 47, 125, 0.5); */
	outline-offset: 0px;
	text-shadow: none;
	transition: all 1.2s cubic-bezier(0.2, 1, 0.2, 1);
	display: block;
}
.l_header_navi .m_navi a:hover {
	/*  border-color: #203380;
	box-shadow: inset 0 0 20px rgba(30, 47, 125, 0.5), 0 0 20px rgba(30, 47, 125, 0.2);
	outline-color: transparent;
	outline-offset: 12px;
	text-shadow: 2px 2px 3px #000; */
	opacity: 0.5;
	transition: 0.3ms;
}

.l_header_navi .m_navi_item {
	width: 70px;
	height: 70px;
	margin-left: 6px;
	background-repeat: no-repeat;
	background-position: center center;
	cursor: pointer;
}

.l_header_navi .m_navi_item .alt_text {height: 70px ;}

.l_header_navi .m_navi_item .accordion_body {
	display: none;
	position: absolute;
	left: 0;
	top: 130px;
}

.l_header_navi .m_navi_item.navi_about {
	background-color: #ffffff;
	background: url(../imgs/renew/header_navi_about.png) no-repeat 50% 50%;
}
.l_header_navi .m_navi_item.navi_category {
	background-color: #ffffff;
	background: url(../imgs/renew/header_navi_category.png) no-repeat 50% 50%;
}

.l_header_navi .m_navi_item.navi_contact {
	background-color: #ffffff;
	background-image: url(../imgs/header_navi_contact.png);
	order: 5;
}

.l_header_navi .m_navi_item.navi_email_magazine {
	background-color: #ffffff;
	background-image: url(../imgs/header_navi_email.png);
	order: 4;
}

.l_header_navi .m_navi_item.navi_glossary {
	background-color: #ffffff;
	background-image: url(../imgs/header_navi_glossary.png);
	order: 3;
}

.l_header_navi .m_navi_item.navi_about:hover,
.l_header_navi .m_navi_item.navi_category:hover,
.l_header_navi .m_navi_item.navi_contact:hover,
.l_header_navi .m_navi_item.navi_email_magazine:hover,
.l_header_navi .m_navi_item.navi_glossary:hover{
	opacity: 0.5;
	transition: 0.3ms;
}

.l_header_navi .m_navi_item.navi_email_magazine a::after,
.l_header_navi .m_navi_item.navi_glossary a::after {content: none;}

.l_header_navi .m_navi_item.navi_search {order: 2;}

.l_header_navi .m_navi_item.navi_search .accordion_head {
	position: relative;
	background: url(../imgs/header_navi_search.png) no-repeat center center #ffffff;
	border: 1px solid transparent;
	/* outline: 1px solid;
	outline-color: rgba(30, 47, 125, 0.5); */
	outline-offset: 0px;
	text-shadow: none;
	transition: all 1.2s cubic-bezier(0.2, 1, 0.2, 1);
	display: block;
}
.l_header_navi .m_navi_item.navi_search .accordion_head:hover{
	/* border-color: #203380;
    box-shadow: inset 0 0 20px rgba(30, 47, 125, 0.5), 0 0 20px rgba(30, 47, 125, 0.2);
    outline-color: transparent;
    outline-offset: 12px;
    text-shadow: 2px 2px 3px #000; */
	opacity: 0.5;
	transition: 0.3ms;
}

.l_header_navi .m_navi_item_group .accordion_body.is-opened > .m_navi {
	width: auto;
	max-width: 1230px;
	height: auto;
	margin-right: 15px;
	margin-left: 15px;
	padding: 25px 10% 25px;
	background: #ffffff;
	opacity: 1;
	transition: opacity 1s;
}

.l_header_navi .modal_button {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	position: relative;
	width: 100%;
	border: none;
	background: transparent;
}

.l_header_navi .modal_button.is-opened {z-index: 100;}
.l_header.fixed .l_header_navi {height: 43px;}

/* footer
------------------------------------------------------------*/

.ft_itpnavi_logo{
	width: 140px;
	height: auto;
	margin: 10px auto;
	display: block;
}

.ft_scsk_logo{
	width: 140px;
	height: auto;
	margin: 20px auto;
	display: block;
}

.ft_list{
	display: block;
	width: 100%;
	text-align: center;
	padding: 10px;
	margin: 0 auto;
	border-bottom: 2px solid #fff;
}

.ft_list li{
	display: inline-block;
	color: #fff;
	font-size: 0.875rem;
	line-height: 1.4rem;
	text-align: center;
	padding: 5px 20px;
	border-left: 1px solid #fff;
}

.ft_list li:last-child{
	border-right: 1px solid #fff;
}

@media screen and (max-width:540px){
	.ft_list li,
	.ft_list li:last-child{
		border: none;
	}
}

.ft_copyright{
	color: #fff;
	font-size: 0.75rem;
	line-height: 1.2rem;
	text-align: center;
	padding: 10px 0;
}

.l_footer {
	width: 100%;
	margin: 0 auto;
	padding-top: 15px;
	color: #ffffff;
	background-color: #1a2792;
}

.no-mediaqueries .l_footer {font-size: 87.5%;}

.l_footer a {color: #ffffff;}
.l_footer a:hover{opacity: 0.6; transition: 0.3s;}

.l_footer_contents {
	display: -webkit-box;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: justify;
}

.l_footer_contents .logo {
	width: 110px;
	padding-right: 20px;
	order: 1;
	-webkit-box-ordinal-group: 2;
}

.l_footer_contents .copyright {
	white-space: nowrap;
	order: 2;
	-webkit-box-ordinal-group: 3;
}

.l_footer_contents .m_navi {
	flex: 1;
	justify-content: flex-end;
	order: 3;
	-webkit-box-flex: 1;
	-webkit-box-ordinal-group: 4;
	-webkit-box-pack: end;
}

.l_footer_contents .m_navi > *:not(:last-child) {margin-right: 5px;}

.l_footer_contents .m_navi > *:not(:last-child)::after {padding-left: 5px; content: "|";}

/* maincontainer
------------------------------------------------------------*/

.l_maincontainer {
	background: #ffffff;
	/* padding-top: 12px; */
}

.page_list_cateogry .l_maincontainer {
	background: #e6f1ff;
	padding-bottom: 20px;
}

/* main
------------------------------------------------------------*/
#cercle{position: static; text-align: center;}

#cercle dl{
    display: inline-block;
    font-size: 125%;
    width: 15em;
    padding: 1em;
    height: 15em;
    border-radius: 50%;
    text-align: center;
    margin: 0 auto;
    padding-top: 5em;
    vertical-align: top;
}
#cercle dl:nth-child(1){
    display:block;
    border: solid 1px #94befd;
    background: rgba(147, 170, 253, 0.85);
}
#cercle dl:nth-child(2){
    z-index: 3;
    position: relative;
    top: -3.5em;
    right: -1em;
    border: solid 1px #fbbd8a;
    background: rgba(251, 123, 141, 0.85);
}
#cercle dl:nth-child(3){
    z-index: 2;
    position: relative;
    top: -3.5em;
    left: -1em;
    border: solid 1px #cecece;
    background: rgba(213, 212, 214, 0.85);
}
iframe.youtube{
    display: block;
    text-align: center;
    margin: auto;
}
ul.typedisc{margin-left: 2em;}
ul.typedisc,
ul.typedisc li{list-style: disc;}
/* youtube_frame----------------*/
.youtube_frame{
width:100%; padding:1em; border: solid 1px #dddddd;
}
.youtube_frame dl{
display:inline-block; width:50%; padding-left:1em; vertical-align: top;
}
.youtube_frame dt{
font-weight:bold; margin-bottom:1em; font-size: 1.1em;color: #ffffff; background: #1F317B; padding: .5em;
}
@media screen and (max-width:1240px) {
    .youtube_frame iframe,
    .youtube_frame dl{width:100%;}
    .youtube_frame dl{padding-left:0;}
}
/* youtube_frame----------------*/
@media screen and (max-width:890px) {
    #cercle dl {font-size: 100%;}
    div figure{width:100% !important;}
}
@media screen and (max-width:540px) {
    #cercle dl {font-size: 80%;}
    iframe.youtube{width:100%;}
}
@media screen and (max-width:420px) {
    #cercle dl {font-size: 70%;}
    .l_article_hero .m_tag_category {width: 70% !important;}
    .article_info .m_tag_category li{width: 40% !important;}
    .accordion_body.is-pc-show.is-sp-valid.is-opened .m_navi {display: block ;}
    .l_header_navi .m_navi_item_group .accordion_body {top: 40px !important;}
}
@media screen and (max-width:360px) {
    #cercle dl {font-size:67%;}
    .l_article_hero .article_info time {font-size: 0.65rem !important;}
}
@media screen and (max-width:320px) {
    #cercle dl {font-size:59%;}
}
#arrow{text-align:center;}
#arrow li{
    display: -webkit-inline-box;
    display: -ms-inline-grid;
    padding-top: .5em;
    width: 8em;
    height: 8em;
    position: relative;
    box-shadow: #555555 1px 1px 2px;
}
#arrow li:nth-child(6){
    background:#669AFF;
    z-index: 1;
}
#arrow li:nth-child(5){
    background:#7ca8ff;
    z-index: 6;
}
#arrow li:nth-child(4){
    background:#95b7fb;
    z-index: 7;
}
#arrow li:nth-child(3){
    z-index: 11;
    background-color: #82e4e8;
}
#arrow li:nth-child(2){
    z-index: 12;
    background-color: #9bf0f5;
}
#arrow li:nth-child(1){
    z-index: 13;
    background-color:#cbf9fb;
}
#arrow li dl{
    margin-left: .75em;
    width: 8em; 
    position: relative;
    left: 0;
}
#arrow li:nth-child(1) dl,
#arrow li:nth-child(2) dl,
#arrow li:nth-child(3) dl{z-index:8;}
#arrow li:nth-child(4) dl,
#arrow li:nth-child(5) dl,
#arrow li:nth-child(6) dl{z-index:7;}
#arrow li:nth-child(1) dl{margin-left: .5em;}
#arrow li dl dt{font-weight: bold;}
#arrow li dl dd{
    font-size: 90%;
    margin-top: 1em;
    line-height: 1.35;
    margin-left: .5em;
}
#arrow li:nth-child(1) dl dd,
#arrow li:nth-child(3) dl dd{letter-spacing: -2px;}
#arrow li:nth-child(1) dl dd{text-align: left;}
#arrow li:after {
    border-top: 4em solid transparent;
    border-bottom: 4em solid transparent;
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: 4em;
}
#arrow li:nth-child(6):after {
	z-index:1;
    border-left: 2em solid #669AFF;
}
#arrow li:nth-child(5):after {
	z-index:2;
    border-left: 2em solid #7ca8ff;
}
#arrow li:nth-child(4):after {
	z-index:3;
    border-left: 2em solid #95b7fb;
}
#arrow li:nth-child(3):after {
	z-index:4;
    border-left: 2em solid #82e4e8;
}
#arrow li:nth-child(2):after {
	z-index:5;
    border-left: 2em solid #9bf0f5;
}
#arrow li:nth-child(1):after {
	z-index:6;
    border-left: 2em solid #cbf9fb;
}
#page:not(.page_top) .l_main {
	max-width: 1230px;
	margin-right: auto;
	margin-left: auto;
	/* padding-top: 20px; */
}
#page.page_list_information .l_main,
#page.page_list_cateogry .l_main,
#page.page_list_search .l_main,
.l_main #page.page_list_information,
#page.page_list_download .l_main {max-width: 100%;}

@media screen and (max-width: 1229px) {
    #page:not(.page_top) .l_main .l_page_wrap{
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
    }
}

/* nav
------------------------------------------------------------*/

/* breadcrumb
------------------------------------------------------------*/

nav.l_breadcrumb {
	display: -webkit-box;
	display: flex;
	line-height: 20px;
	padding-bottom: 40px;
}

@media screen and (max-width: 540px){
nav.l_breadcrumb{
	padding-bottom: 0px;
}
}

.page_list_cateogry .l_maincontainer .l_main .l_inner nav.l_breadcrumb{
	padding-bottom: 0;
}

nav .m_breadcrumb {
	display: -webkit-box;
	display: flex;
	font-size: 0.875rem;
	flex-wrap: wrap;
}

nav .m_breadcrumb > *:not(:last-child) {margin-right: 5px;}
nav .m_breadcrumb br {display: none!important;}
nav .m_breadcrumb a {display: inline-block;}
nav .m_breadcrumb a::after {margin-left: 5px; content: "\003e";}
.no-mediaqueries nav .m_breadcrumb {font-size: 87.5%;}
nav.l_breadcrumb .m_breadcrumb li:last-child {max-width: 850px;}

/* modal overlay
------------------------------------------------------------*/
.l_modal_overlay {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 99;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
}

.l_modal_overlay.is-active {display: block;}

/* general
--------------------------------------------------------------------*/

/* module : text
------------------------------------------------------------*/
.en_text {font-family: "Roboto";}
.accent {color: #273592;}
.weak {color: #666666;}
.kerning {letter-spacing: -1px;}

.break_pre:before {white-space: pre; content: "\A";}
.break_next:after {white-space: pre; content: "\A";}

.onepiece {display: inline-block;}

.alt_text {
	display: block;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.note {position: relative; padding-left: 1em;}

.note:before {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	content: "※";
}

html[lang="en"] .note {padding-left: 0.7em;}
html[lang="en"] .note:before {content: "*";}

/* module : link
------------------------------------------------------------*/

a[target="_blank"]:after {
	display: inline-block;
	margin-left: 5px;
	background-image: url(../imgs/link_blank.png);
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: baseline;
	content: "";
}

.banner a[target="_blank"]:after,
.logo a[target="_blank"]:after,
.image a[target="_blank"]:after,
a.image[target="_blank"]:after {display: none;}

a[href$=".pdf"]:after {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-left: 5px;
	background-image: url(../imgs/link_pdf@2x.png);
	background-size: contain;
	vertical-align: middle;
	content: "";
}

a[href$=".xls"]:after {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-left: 5px;
	background-image: url(../imgs/link_excel@2x.png);
	background-size: contain;
	vertical-align: middle;
	content: "";
}

a[href$=".xlsx"]:after {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-left: 5px;
	background-image: url(../imgs/link_excel@2x.png);
	background-size: contain;
	vertical-align: middle;
	content: "";
}

a[href$=".doc"]:after {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-left: 5px;
	background-image: url(../imgs/link_word@2x.png);
	background-size: contain;
	vertical-align: middle;
	content: "";
}

a[href$=".docx"]:after {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-left: 5px;
	background-image: url(../imgs/link_word@2x.png);
	background-size: contain;
	vertical-align: middle;
	content: "";
}

a[href$=".ppt"]:after {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-left: 5px;
	background-image: url(../imgs/link_powerpoint@2x.png);
	background-size: contain;
	vertical-align: middle;
	content: "";
}

a[href$=".pptx"]:after {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-left: 5px;
	background-image: url(../imgs/link_powerpoint@2x.png);
	background-size: contain;
	vertical-align: middle;
	content: "";
}

a[href$=".asx"]:after {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-left: 5px;
	background-image: url(../imgs/link_video@2x.png);
	background-size: contain;
	vertical-align: middle;
	content: "";
}


.m_link_more > * {
	margin-right: auto;
	margin-left: auto;
	font-size: 0.9375rem;
}

.no-mediaqueries .m_link_more > * {
	font-size: 93.75%;
}

.m_link_more a {
	padding: 12px 20px;
	display: table-cell;
    border-radius: 20px;
    text-align: center;
    vertical-align: middle;
}

.m_link_keyword {
	display: -webkit-box;
	display: flex;
	margin: 0;
	flex-wrap: wrap;
}

.m_link_keyword li {margin: 5px 5px 5px 0; font-weight: bold;}

@media screen and (max-width:540px) {
    .m_link_keyword li {font-size:1em}
}

.no-mediaqueries .m_link_keyword > * {font-size: 87.5%;}

.m_link_more li {
	display: table;
    height: 40px;
    border: 1px solid transparent;
    border-radius: 20px;
    line-height: 1;
}
/*
.m_link_keyword > *:not(:last-child) {
	margin-right: 5px;
}
*/

.m_link_contact_download {
	display: -webkit-box;
	display: flex;
	justify-content: space-between;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-box-align: center;
}

.m_link_contact_download > * {
	display: table;
	position: relative;
	width: 46.66667%;
	height: 255px;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}

.m_link_contact_download > *.link_contact {background: #5c73e6;}

.m_link_contact_download > *.link_contact a {
	background-image: url(../imgs/btn_arrow_wh@2x.png);
	color: #ffffff;
}

.m_link_contact_download > *.link_contact .text {position: relative;}

.m_link_contact_download > *.link_contact .text::before {
	position: absolute;
	left: -70px;
	top: 50%;
	width: 35px;
	height: 23px;
	margin-top: -11.5px;
	background-image: url(../imgs/btn_icon_contact@2x.png);
}

.m_link_contact_download > *.link_download {background: #ffffff;}

.m_link_contact_download > *.link_download a {
	background-image: url(../imgs/btn_arrow_nv@2x.png);
	color: #273592;
}

.m_link_contact_download > *.link_download .text {position: relative;}

.m_link_contact_download > *.link_download .text::before {
	position: absolute;
	left: -77px;
	top: 50%;
	width: 32px;
	height: 31px;
	margin-top: -15.5px;
	background-image: url(../imgs/btn_icon_download@2x.png);
}

.m_link_contact_download .text {display: inline-block; font-size: 1.75rem;}
.no-mediaqueries .m_link_contact_download .text {font-size: 175%;}

.m_link_contact_download .text::before {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	content: "";
}

.m_link_contact_download .file_name {
	position: absolute;
	line-height: 1.4em;
	bottom: 8%;
	width: 84.31373%;
}

.m_link_contact_download .file_name > * {display: inline-block;}

.m_link_contact_download .file_name > *:not(:first-child)::before {content: "/";}

.m_link_contact_download a {
	display: table-cell;
	width: 100%;
	height: 100%;
	padding: 0 7.84314%;
	background-repeat: no-repeat;
	background-position: right center;
	background-origin: content-box;
	background-size: 23px auto;
	text-align: center;
	vertical-align: middle;
}

.m_link_item_info {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1 / 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
    margin: 0 10px 10px 0;
}

.m_link_inquiry {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2 / 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
    margin: 10px 10px 0 0;
}

.m_link_download {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / 3;
    -ms-grid-column: 2;
    grid-column: 2 / 2;
    margin-left: 10px;
}

.m_link_inquiry .link_inquiry,
.m_link_item_info .link_item_info {
    height: 100%;
    padding: 30px 6%;
    background-color: #fff;
}

.m_link_inquiry .link_inquiry .title,
.m_link_item_info .link_item_info .title,
.m_link_download .title {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.3;
}

.m_link_inquiry .link_inquiry .title span,
.m_link_item_info .link_item_info .title span {
    display: inline-block;
    padding-left: 54px;
    text-align: left;
}

.m_link_item_info .link_item_info .title span {
    background: url(../imgs/ico_cv_iteminfo_wh.png) center left no-repeat;
    background-size: 37px auto;
}

.m_link_inquiry .link_inquiry .title span {
    background: url(../imgs/ico_cv_contact_wh.png) center left no-repeat;
    background-size: 37px auto;
}

.m_link_download .title {margin-bottom: 43px;}

.m_link_download .title span {
    padding: 6px 0 7px 50px;
    line-height: 1;
    background: url(../imgs/ico_cv_download_wh.png) center left no-repeat;
    background-size: 31px auto;
}

@media all and (-ms-high-contrast:none) {
    .m_link_download .title span {padding-top: 12px;}
}

.m_link_inquiry .link_inquiry a,
.m_link_item_info .link_item_info a,
.m_link_download a {
    overflow: hidden;
    display: block;
    width: 100%;
    height: 66px;
    margin: 0 auto;
    color: #273592;
    font-size: 20px;
    font-weight: bold;
    line-height: 62px;
    background-color: #fff;
    border: 2px solid #273592;
    border-radius: 33px;
}

.m_link_inquiry .link_inquiry a:hover,
.m_link_download a:hover{
	color: #fff;
    background-color: #273592;
}

@media all and (-ms-high-contrast:none) {
    .m_link_inquiry .link_inquiry a span,
    .m_link_item_info .link_item_info a span,
    .m_link_download a span {
        display: inline-block;
        padding-top: 4px;
    }
}

.m_link_item_info .link_item_info a {
    color: #273592;
    background-color: #fff;
}

.m_link_item_info .link_item_info a:hover {
    color: #fff;
    background-color: #273592;
}

.m_link_item_info .link_item_info a::after {
    content: none;
}

.m_link_download {
    padding: 30px 3%;
    background-color: #fff;
}

.m_link_download .link_download_thumb_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}


/*****  区切り  *****/

.m_link_download .link_download_thumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    width: 100%;
    min-height: 180px;
    padding: 0 24px;
}

.link_download_thumb .download_thumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 1px;
}

.link_download_thumb .download_thumb + .download_thumb {
    margin-top: 14px;
}

.link_download_thumb .download_thumb .img {
    display: block;
    max-width: 36px;
    line-height: 1;
    border: 1px solid #dedede;
}

.link_download_thumb .download_thumb img {
    width: 100%;
    vertical-align: top;
}

.link_download_thumb .download_thumb .text {
    display: block;
    width: calc(100% - 56px);
    margin-left: 14px;
    font-size: 13px;
    line-height: 1.5;
    text-align: left;
	word-break: break-all;
	word-wrap: break-word;
	white-space: normal;
}

.m_link_download .link_download_btn {margin-bottom: 30px;}

.is-no-info .m_link_inquiry,
.is-no-info .m_link_download {margin: 0 0 20px;}

.is-no-info .m_link_inquiry .link_inquiry a,
.is-no-info .m_link_download a {max-width: 400px;}

.is-no-info .m_link_download {
    width: 100%;
    height: auto;
    padding-bottom: 30px;
}

.is-no-info .m_link_download .title {margin-bottom: 20px;}

.is-no-info .m_link_download .link_download_thumb {
    display: block;
    width: 400px;
    min-height: auto;
    margin: 0 auto;
}

.m_link_item_info .link_item_info .text {position: relative;}

.m_link_item_info .link_item_info .text::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -34px;
    height: 15px;
    width: 18px;
	background: url(../imgs/link_blank_blu.png) center left no-repeat;
    background-size: 18px auto;
    transform: translateY(-50%);
}

.m_link_item_info .link_item_info .text:hover::after{
	content: '';
    position: absolute;
    top: 50%;
    right: -34px;
    height: 15px;
    width: 18px;
	background: url(../imgs/link_blank.png) center left no-repeat;
    background-size: 18px auto;
    transform: translateY(-50%);
}

/* module : list
------------------------------------------------------------*/

.m_list_disc {
	margin-top: 1em;
	margin-bottom: 1em;
}

.m_list_disc > * {
	margin-left: 1em;
	list-style-type: disc;
}

.m_list_notes {
	margin-top: 1em;
	margin-bottom: 1em;
}

.m_list_notes > * {
	position: relative;
	padding-left: 1em;
	font-size: 0.8125rem;
}

.no-mediaqueries .m_list_notes > * {
	font-size: 81.25%;
}

.m_list_notes > *:before {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	content: "※";
}

html[lang="en"] .m_list_notes > * {
	padding-left: 0.7em;
}

html[lang="en"] .m_list_notes > *:before {
	content: "*";
}

ol {
	margin-top: 1em;
	margin-bottom: 1em;
}

ol > li {
	margin-left: 1em;
	list-style-type: decimal;
}

.m_list_ranking {margin-bottom: -15px;}

.m_list_ranking > * {
	position: relative;
	margin-bottom: 15px;
	padding-left: 40px;
	list-style: none;
	counter-increment: rankingunit;
}

.m_list_ranking > *::before {
	position: absolute;
	left: 0;
	top: 50%;
	margin-right: 20px;
	content: counter(rankingunit);
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.m_list_ranking > *:nth-child(-n+3) {
	font-weight: bold;
	line-height: 1.5;
}

.m_list_ranking > *:nth-child(-n+3)::before {
	font-size: 1.75rem;
	font-weight: normal;
}

.no-mediaqueries .m_list_ranking > *:nth-child(-n+3)::before {
	font-size: 175%;
}

.m_list_ranking > *:nth-child(n+4) {
	font-size: 0.9375rem;
}

.no-mediaqueries .m_list_ranking > *:nth-child(n+4) {
	font-size: 93.75%;
}

.m_list_ranking > *:nth-child(n+4)::before {
	font-size: 1.375rem;
	line-height: 1.02273;
}

.no-mediaqueries .m_list_ranking > *:nth-child(n+4)::before {
	font-size: 137.5%;
}

.m_list_news > * {
	font-weight: bold;
}

.m_list_news > * + * {
	margin-top: 20px;
}

.m_list_news > * a, .m_list_news > * .nolink {
	display: inline-block;
	position: relative;
	padding-left: 6em;
	line-height: 1.5;
}

.m_list_news > * a[target="_blank"] .text:after, .m_list_news > * .nolink[target="_blank"] .text:after {
	display: inline-block;
	margin-left: 5px;
	background-image: url(../imgs/link_blank.png);
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: baseline;
	content: "";
}

.m_list_news > * a[href$=".pdf"]:after, .m_list_news > * .nolink[href$=".pdf"]:after {
	display: none;
}

.m_list_news > * a[href$=".pdf"] .text:after, .m_list_news > * .nolink[href$=".pdf"] .text:after {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-left: 5px;
	background-image: url(../imgs/link_pdf.png);
	background-size: contain;
	vertical-align: middle;
	content: "";
}

.m_list_news > * a[href$=".xls"]:after, .m_list_news > * .nolink[href$=".xls"]:after {
	display: none;
}

.m_list_news > * a[href$=".xls"] .text:after, .m_list_news > * .nolink[href$=".xls"] .text:after {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-left: 5px;
	background-image: url(../imgs/link_excel.png);
	background-size: contain;
	vertical-align: middle;
	content: "";
}

.m_list_news > * a[href$=".xlsx"]:after, .m_list_news > * .nolink[href$=".xlsx"]:after {
	display: none;
}

.m_list_news > * a[href$=".xlsx"] .text:after, .m_list_news > * .nolink[href$=".xlsx"] .text:after {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-left: 5px;
	background-image: url(../imgs/link_excel.png);
	background-size: contain;
	vertical-align: middle;
	content: "";
}

.m_list_news > * a[href$=".doc"]:after, .m_list_news > * .nolink[href$=".doc"]:after {
	display: none;
}

.m_list_news > * a[href$=".doc"] .text:after, .m_list_news > * .nolink[href$=".doc"] .text:after {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-left: 5px;
	background-image: url(../imgs/link_word.png);
	background-size: contain;
	vertical-align: middle;
	content: "";
}

.m_list_news > * a[href$=".docx"]:after, .m_list_news > * .nolink[href$=".docx"]:after {
	display: none;
}

.m_list_news > * a[href$=".docx"] .text:after, .m_list_news > * .nolink[href$=".docx"] .text:after {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-left: 5px;
	background-image: url(../imgs/link_word.png);
	background-size: contain;
	vertical-align: middle;
	content: "";
}

.m_list_news > * a[href$=".ppt"]:after, .m_list_news > * .nolink[href$=".ppt"]:after {
	display: none;
}

.m_list_news > * a[href$=".ppt"] .text:after, .m_list_news > * .nolink[href$=".ppt"] .text:after {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-left: 5px;
	background-image: url(../imgs/link_powerpoint.png);
	background-size: contain;
	vertical-align: middle;
	content: "";
}

.m_list_news > * a[href$=".pptx"]:after, .m_list_news > * .nolink[href$=".pptx"]:after {
	display: none;
}

.m_list_news > * a[href$=".pptx"] .text:after, .m_list_news > * .nolink[href$=".pptx"] .text:after {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-left: 5px;
	background-image: url(../imgs/link_powerpoint.png);
	background-size: contain;
	vertical-align: middle;
	content: "";
}

.m_list_news > * a[href$=".asx"]:after, .m_list_news > * .nolink[href$=".asx"]:after {
	display: none;
}

.m_list_news > * a[href$=".asx"] .text:after, .m_list_news > * .nolink[href$=".asx"] .text:after {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-left: 5px;
	background-image: url(../imgs/link_video.png);
	background-size: contain;
	vertical-align: middle;
	content: "";
}

.m_list_news > * a time, .m_list_news > * .nolink time {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 0.875rem;
	font-weight: normal;
}

.no-mediaqueries .m_list_news > * a time, .no-mediaqueries
.m_list_news > * .nolink time {
	font-size: 87.5%;
}
/* --------------------------------
.m_list_article {
display: grid;
display: -ms-grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(auto, 1fr);
-ms-grid-columns: 1fr 12px 1fr 12px 1fr;
-ms-grid-rows: (auto)[auto];
grid-gap: 12px;
}
----------------------------*/
.m_list_article.js-article-list > * {
	padding: 0;
}
.m_list_article.js-article-list{
    margin: 0 auto;
    display: grid;
    grid-gap: 12px;
    grid-template-columns: repeat(3, 1fr);
}

.m_list_article.js-article-list > * {
	width: 30.5%;
	display: inline-block;
	margin: 0 1%;
	vertical-align: top;
}

@supports (display: grid) {
	.m_list_article.js-article-list {
        margin: 0;
    }

.m_list_article.js-article-list > * {
        width: auto;
        margin: 0;
    }
}

.m_list_article .article_contents {
	display: -webkit-box;
	display: flex;
	flex-direction: column-reverse;

	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	transition: all 0.3s;
}

.m_list_article .article_contents:hover{
	opacity: 0.5;
}

.m_list_article .article_head {
	min-height: 0;
	margin-top: 20px;
}
.m_list_article .article_fig {
	position: relative;
	z-index: 1;
	overflow: hidden;
	width: 100%;
	min-height: 0;
}
.m_list_article .article_fig::after {
	transition: 0.5s;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.2);
	opacity: 0;
}
.m_list_article .article_fig:hover .m_list_article .article_fig::after {
	opacity: 1;
}
.m_list_article .article_fig:hover img:not([width]){
	/*transform: scale(1.1);*/
	opacity: 0.6;
	-webkit-opacity: 0.6;
	-moz-opacity: 0.6;
	/* -------------------
	filter: grayscale(80%);
	-----------------*/
}
.m_list_article .m_article_info {
    width: 100%;
    display: inline;
	font-size: 0.9375rem;
	line-height: 1.66667;
}

.no-mediaqueries .m_list_article .m_article_info {
	font-size: 93.75%;
}

.m_list_article .article_contents .m_article_info .m_tag_category {
	justify-content: unset;
	
}

.m_list_article .title {
	margin-bottom: 15px;
	font-size: 1.15rem;
	font-weight: bold;
	line-height: 1.5;
	padding: 0 10px;
	color: #666;
    height: 120px;
}

.no-mediaqueries .m_list_article .title {
	font-size: 125%;
}

.page_list_cateogry .m_list_article {
	margin-bottom: 45px;
}

.page_list_search .m_list_article > * {
	width: 100%;
	margin-bottom: 50px;
}

.page_list_search .m_list_article .m_article {
	display: -webkit-box;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;

	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-box-pack: justify;
	height: 180px;
}

@media screen and (max-width: 750px) {
.page_list_search .m_list_article .m_article {
height: auto;
}
}

.page_list_search .m_list_article .article_contents {
	display: block;
}

.page_list_search .m_list_article .article_head {
	width: 70%;
	margin-top: 0;
}

.page_list_search .m_list_article .article_fig {
	width: 27.5%;
}

.page_list_search .m_list_article .m_tag_category > *:nth-child(2n+1) a {
	background: #fff;
	color: #555;
	border: 2px solid #5c73e6;
	border-radius: 20px;
}

.page_list_search .m_list_article .m_tag_category > *:nth-child(2n+2) a {
	background: #fff;
	color: #555;
	border: 2px solid #ccd5ff;
	border-radius: 20px;
}

.m_list_description > dt {
	font-weight: bold;
}

.m_list_description > dt:nth-of-type(n+2) {
	margin-top: 1em;
}

.m_list_description > dd {
	margin-top: 1em;
}

.m_list_download > *:not(:last-child) {
	margin-bottom: 40px;
}

.m_list_download .download_contents {
	display: -webkit-box;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;

	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-box-pack: justify;
}

.m_list_download .download_text {
	width: 83.75%;
}

.m_list_download .download_text .text_head {
	margin-bottom: 15px;
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 1.5;
}
.m_article_url{
	display:none;
}
.no-mediaqueries .m_list_download .download_text .text_head {
	font-size: 125%;
}

.m_list_download .download_text .text_body {
	font-size: 0.9375rem;
	line-height: 1.66667;
}

.no-mediaqueries .m_list_download .download_text .text_body {
	font-size: 93.75%;
}

.m_list_download .download_fig {
	width: 12.5%;
}

/* module : misc
------------------------------------------------------------*/

.image, .logo, .fig {line-height: 0;}

.l_wrap:before, .l_wrap:after {
	display: table;
	content: "";
}

.l_wrap:after {clear: both;}

.l_flex_wrap {
	display: -webkit-box;
	display: flex;
	justify-content: space-between;
	-webkit-box-pack: justify;
}

.pagetop_fade {
	position: fixed;
	right: 10px;
	bottom: 10px;
	z-index: -1;
	width: 50px;
	height: 50px;
	opacity: 0;
	transition: opacity 0.7s;
}

.pagetop_fade.is-active {
	z-index: 10;
	opacity: 1;
	transition: opacity 0.7s;
}

.pagetop_fade.is-active.is-enabled {
	opacity: 0;
	transition: opacity 0.7s;
}

.l_movie {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 0;
	padding-top: 56.25%;
}

.l_movie iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.m_scrollbar::-webkit-scrollbar {
	width: 10px;
}

.m_scrollbar::-webkit-scrollbar-track {
	box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
}

.m_scrollbar::-webkit-scrollbar-thumb {
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.3);
	border-radius: 10px;
	background-color: rgba(153, 153, 153, 0.5);
}

.l_sns {
	margin-top: 20px;
	padding: 20px 0 0;
	border-top: 1px solid #d5d5d5;
}

.m_sns {
	display: -webkit-box;
	display: flex;
	margin: 0 auto;
	justify-content: center;
	-webkit-box-pack: center;
}

.m_sns > * {
	margin: 0 15px;
}
.m_sns > * :hover{
	-webkit-transform: rotateX(360deg);
	transform: rotateX(360deg);
}

.m_sns_ttl {
    text-align: center;
    font-weight: bold;
    margin-bottom: 20px;
	color: #444;
}

.l_contact_download {
    margin-top: 20px;
    padding: 58px 0 67px;
    background: #d9e0ff;
}

.l_cv {
    margin-top: 20px;
    padding: 15px;
    text-align: center;
    background: #eee;
}

.l_cv .l_inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 50% 50%;
    grid-template-rows: 50% 50%;
    -ms-grid-columns: 50% 1fr;
    grid-template-columns: 50% 1fr;
    padding: 0;
}

.l_cv .l_inner.is-no-info {display: block;}

.l_related {margin-top: 20px;}

.l_page_container .l_related .l_inner .m_list_article{
    display: flex;
    overflow: hidden;
    flex-wrap: wrap;
    justify-content: space-between;
    -webkit-box-pack: justify;
}

.l_page_container .l_related .l_inner .m_list_article .article_head{height: auto;}

.l_page_container .l_related .l_inner .m_list_article > li{
    width: 46.66667%;
}

.l_related .related_head {
	color: #203380;
	margin-bottom: 10px;
	font-size: 1.25rem;
	line-height: 1.3;
	border-left: 10px solid #203380;
	border-bottom: 2px solid #203380;
	padding: 10px 10px 10px 20px;
    /* background-image: linear-gradient(180deg, #4b4990 45%, #0f0a6b 80%);
    text-shadow: #3e2c2c 1px 1px 1px, #3e2c2c -1px -1px 1px;
    box-shadow: 0 15px 10px -10px rgba(31, 31, 31, 0.5);
    color: #fff;
    padding: .25em 1em; */
}

.title_line_box{
	display: block;
	min-width: 100%;
	max-width: 100%;
	margin: 20px auto;
	border-bottom: 1px solid #203380;
}

.line_txt_vtclb{
	display: block;
	float: left;
	width: 4px;
	height: 30px;
	background: #203380;
	border-left: 3px solid #203380;
	border-right: 3px solid #203380;
	border-radius: 10px;
	margin-bottom: 5px;
	margin-top: 7px;
}

.line_txt{
	display: block;
	color: #203380;
	font-size: 1.25rem;
	line-height: 2.2;
	font-weight: bold;
	padding-left: 20px;
	text-align: left;
	margin-bottom: 5px;
}

@media screen and (max-width: 540px) {
	.line_txt_vtclb{
		height: 30px;
		margin-top: 0;
	}
	.line_txt{
		font-size: 1.5rem;
		line-height: 1.3;
	padding: 10px;
	}
}

.l_page_side .l_related {margin-top: 0;}

.side_title{
	text-align: center;
	padding-bottom: 5px;
	border-bottom: 1px solid #555; 
	display: block; 
	margin-bottom: 15px;
}

.l_page_side .l_related .m_list_article > * {
    width: 100%;
	margin: 0;
}

.l_page_side .l_related .m_list_article li:last-child .article_head {
    border: none;
}

.l_page_side .l_related .l_inner {
    padding: 0;
}

@media screen and (max-width:420px){
	.l_page_side .l_related .l_inner{
		display: flex;
		flex-wrap: wrap;
	}
}

.l_page_side .l_related .article_contents::after {
    content: none;
}

.l_page_side .l_related .article_contents img {
    transition: opacity 0.35s;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.l_page_side .l_related .article_contents:hover img{
    opacity: 0.8;
}

.l_page_side .l_related .article_contents:hover .title{
    text-decoration: underline;
}

.l_page_side .l_related .title {
	margin-bottom: 10px;
    font-size: 1rem;
    font-weight: normal;
	height: auto;
}

.l_page_side .m_list_article .article_head {
	margin: 5px 0 0px;
    /* border-bottom: 1px solid #d5d5d5; */
	height: auto;
}

.l_page_side .m_list_article .article_head span {
	font-size: 0.875rem;
}

.no-mediaqueries .l_related .related_head {
	font-size: 125%;
}

/* module : page
------------------------------------------------------------*/

/* page layout */

.l_page_wrap {position: relative;}

.l_page_container {
	min-height: 480px;
	margin-right: auto;
	margin-left: auto;
}

.l_page_container.is-no-aside {margin: 0 auto;}

.l_page_side {
    position : absolute;
    top: 0;
    right: 0;
    width: 24%;
    padding-right: 15px;
}

.l_page_side.is-fixed {position : fixed;}
.page_list_search .l_page_container {padding-bottom: 85px;}

.page_article .l_page_container {
    width: 73%;
	margin: 0;
	padding-bottom: 120px;
}

.page_article .l_page_wrap .l_page_container {padding-bottom: 0;}
.page_list_information .l_page_container {padding-bottom: 95px;}
.page_list_download .l_page_container {padding-bottom: 60px;}

.l_page_header {
	background: #206aa4;
	margin-bottom: 20px;
}
/*
.page_list_information .l_page_header {
	background: #eee;
	height: 40px;
}
*/

.page_list_search .l_page_header {
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	padding: 0;
}

.page_download .l_page_header {margin-bottom: 66px;}
.page_list_information .l_page_header {margin-bottom: 40px;}
.page_information .l_page_header {margin-bottom: 30px;}
.page_list_download .l_page_header {margin-bottom: 30px;}
.page_article .l_article_hero .l_group {padding-top: 0px;}

#foody a img{max-height:125px; background: #ffffff;}

@media screen and (max-width: 750px) {
    .page_article .l_article_hero .l_group {padding-left: 0;}
}

.page_article .theme_word {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
}

.page_article .l_article_hero .theme_word {
    display: block;
	margin:7px 0 9px;
}

.page_article .l_article_hero .theme_word li {display: inline-block;}

.page_article .theme_word > *:not(:last-child) {margin-right: 0.4em;}

.page_article .theme_word > *:not(:last-child)::after {
    padding-left: 0.4em;
    content: "|";
}

.page_article .l_contents table {table-layout: fixed;}

/* page module */

.m_page_title {
	font-size: 1.5rem;
	line-height: 0;
	text-indent:-99999px;
}

.no-mediaqueries .m_page_title {font-size: 150%;}

/* list page module */
.m_list_title {
	border-left: 5px solid #1d2088;
	padding: 2px 15px;
	margin-bottom: 30px;
	background: #d3e9ff;
}

.ind_no{text-indent: none;}
.no-mediaqueries .m_list_title {font-size: 200%;}

.m_list_title-news {
	margin-bottom: 25px;
	padding-bottom: 10px;
	border-bottom: 1px solid #d5d5d5;
	font-size: 1.5rem;
}

.no-mediaqueries .m_list_title-news {font-size: 150%;}

/* keyword search */

.l_search_keyword {line-height: 1.625;}

.l_search_keyword .btn_submit {
	display: block;
	width: 160px;
	height: 50px;
	margin: 10px auto 0;
	border: none;
	background: #999999;
	color: #ffffff;
}

.m_search_keyword .search_keyword {margin-top: 20px;}

.m_search_keyword .search_keyword_head {
	margin-bottom: 15px;
	font-weight: bold;
}

.m_search_keyword .search_keyword_head .accordion_head {display: block;}

.m_search_keyword .m_list_keyword {
	display: -webkit-box;
	display: flex;
	overflow: hidden;
	margin-bottom: -10px;
	font-size: 0.9375rem;
	flex-wrap: wrap;
}

.no-mediaqueries .m_search_keyword .m_list_keyword {font-size: 93.75%;}
.m_search_keyword .m_list_keyword > * {margin-bottom: 20px;}
.m_search_keyword .m_list_keyword > *:not(:last-child) {margin-right: 15px;}

.m_search_keyword .m_list_keyword label {
	display: block;
	position: relative;
}

.m_search_keyword .m_list_keyword label > * {
	display: inline-block;
	vertical-align: top;
}

.m_search_keyword .m_list_keyword input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	position: absolute;
	opacity: 0;
}

.m_search_keyword .m_list_keyword input[type="checkbox"] + .text {
	position: relative;
	z-index: 1;
	padding-left: 30px;
}

.m_search_keyword .m_list_keyword input[type="checkbox"] + .text::before, .m_search_keyword .m_list_keyword input[type="checkbox"] + .text::after {
	display: block;
	position: absolute;
	content: "";
}

.m_search_keyword .m_list_keyword input[type="checkbox"] + .text::before {
	left: 0;
	top: 0;
	z-index: 2;
	width: 20px;
	height: 20px;
	border: 1px solid #d5d5d5;
	background: #ffffff;
}

.m_search_keyword .m_list_keyword input[type="checkbox"] + .text::after {
	left: 6px;
	top: 1px;
	z-index: 3;
	width: 8px;
	height: 12px;
}

.m_search_keyword .m_list_keyword input[type="checkbox"]:checked + .text::after {
	border: 2px solid #000000;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

/* pager */
.l_search_pager.pager-top {
	position: relative;
	min-height: 50px;
	margin-bottom: 40px;
	padding-bottom: 15px;
	border-bottom: 1px solid #d5d5d5;
}

.l_search_pager.pager-top .pager_head {
	position: absolute;
	font-size: 0.9375rem;
}

.no-mediaqueries .l_search_pager.pager-top .pager_head {font-size: 93.75%;}

.l_search_pager.pager-top .pager_head b {
	margin: 0 10px;
	font-size: 1.875rem;
}

.no-mediaqueries .l_search_pager.pager-top .pager_head b {font-size: 187.5%;}
.l_search_pager.pager-top .pager_body {position: relative;}

.l_search_pager.pager-btm {
	margin-top: 40px;
	padding-top: 30px;
	border-top: 1px solid #d5d5d5;
}

.m_pager {
	display: -webkit-box;
	display: flex;
	justify-content: center;

	-webkit-box-pack: center;
}

.m_pager > * > * {
	display: block;
	width: 40px;
	height: 40px;
	margin: 0 1px;
	border-radius: 50%;
	line-height: 40px;
	text-align: center;
}

.m_pager > *.is-current > *, .m_pager > *:hover > * {
	background: #999999;
	color: #ffffff;
}

.m_pager > *.is-truncate:hover > * {
	background: transparent;
	color: #000000;
}

.m_pager > *.prev:hover > *, 
.m_pager > *.next:hover > * {background: transparent;}

.m_pager > *.prev > *, 
.m_pager > *.next > * {position: relative;}

.m_pager > *.prev > *::before, 
.m_pager > *.next > *::before {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 12px 20px;
	content: "";
}

.m_pager > *.prev > *::before {background-image: url(../imgs/link_prev@2x.png);}
.m_pager > *.next > *::before {background-image: url(../imgs/link_next@2x.png);}

/* misc */
.l_link_more {
	min-height: 130px;
	padding-top: 35px;
	background: #f2f2f2;
	cursor: pointer;
    height: auto;
}

.l_link_more .m_link_more {
text-align: center;
	border: none;
	background: transparent;
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 1.5;
	outline: none;
}
.no-mediaqueries .l_link_more .m_link_more {font-size: 125%;}

.l_link_more .m_link_more::after {
	display: inline-block;
    margin-left: .5em;
    width: 20px;
    height: 14px;
    background: url(../imgs/bg_slidedown@2x.png) center center no-repeat;
	background-size: contain;
	content: "";
	line-height: 1em;
}

.l_link_more .m_link_more.js-more {display: none;}

/* article page */
.l_article_hero .article_fig {margin-bottom: 40px;}

.l_article_hero .article_info {
	display: -webkit-box;
	display: flex;
	justify-content: space-between;
	-webkit-box-pack: justify;
}

.l_article_hero .article_info .m_theme {
	width: auto;
	max-width: 100%;
}

.l_article_hero .article_info .m_theme .theme_body {
	flex: 0 1 auto;
	-webkit-box-flex: 0;
}

.l_article_hero .article_info time {
	display: inline-block;
	margin-left:1em;
	font-size: 75%;
	margin-top: 0px;
}

/* Category list */
.m_tag_category {
	display: -webkit-box;
    display: flex;
    line-height: 1;
    flex-wrap: wrap;
}
.m_tag_category li {
	width: 150px;
	font-size: 0.875rem;
}

.l_article_hero .m_tag_category {
	display: -webkit-box;
    display: flex;
    line-height: 1;
    flex-wrap: wrap;
}

.l_article_hero .m_tag_category li {
	width: 150px;
	font-size: 0.875rem;
	margin-right: 10px;
}
@media screen and (max-width:420px){
	.l_article_hero .m_tag_category li{font-size: 0.65rem;}
}

.l_article_hero .m_tag_category > *:nth-child(2n+1) a {
	background: #fff;
	color: #555;
	border: 2px solid #5c73e6;
	border-radius: 20px;
}

.l_article_hero .m_tag_category > *:nth-child(2n+2) a {
	background: #fff;
	color: #555;
	border: 2px solid #ccd5ff;
	border-radius: 20px;
}

.article_head {margin-bottom: 10px;}
.l_article_hero .article_head {margin-top: 40px; margin-bottom: 10px;}

.l_contents .article_head h1.title {
	font-size: 2rem;
	line-height: 1.5;
}
.l_main > .l_page_container .l_contents .article_head h1.title{
    text-align:center;
	position:relative;
	margin:0 auto;
	padding:0 0 0 45px;
    line-height: 1.2;
	z-index:1;
}

/*
.page_information.quation .l_main .l_page_container .l_contents .article_head h1.title{
	width: 8.5em;
}
.download_thanks .page_information .l_main .l_page_container .l_contents .article_head h1.title{
	width:  10.5em;
	margin-bottom: 2em;
}
.inquiry_thanks .page_information .l_main .l_page_container .l_contents .article_head h1.title{
    width: 13.5em;
    margin-bottom: 2em;
}
*/

.page_information .l_main .l_page_container .l_contents .article_head h1.title{
    display: table;
    font-size: 28px;
}

.l_main .l_page_container .l_contents .article_head h1.title:before{
	content:" ";
	position:absolute;
	top:0;
	left:0;
	width:40px;
	height:40px;
	border-right:#fff solid 2px;
	background:#0467cc;
	background-image: -webkit-gradient(linear, left top, left bottom,
        from(            rgba(255, 255, 255, 0.0)),
        color-stop(0.20, rgba(255, 255, 255, 0.0)),
        color-stop(0.20, rgba(255, 255, 255, 0.1)),
        color-stop(0.40, rgba(255, 255, 255, 0.1)),
        color-stop(0.40, rgba(255, 255, 255, 0.3)),
        color-stop(0.60, rgba(255, 255, 255, 0.3)),
        color-stop(0.60, rgba(255, 255, 255, 0.5)),
        color-stop(0.80, rgba(255, 255, 255, 0.5)),
        color-stop(0.80, rgba(255, 255, 255, 0.6)),
        to(              rgba(255, 255, 255, 0.6))
        );
	background-image:-webkit-linear-gradient(top,
        transparent 20%,
		rgba(255, 255, 255, 0.1) 20%,
        rgba(255, 255, 255, 0.1) 40%,
        rgba(255, 255, 255, 0.3) 40%,
        rgba(255, 255, 255, 0.3) 60%,
        rgba(255, 255, 255, 0.5) 60%,
        rgba(255, 255, 255, 0.5) 80%,
        rgba(255, 255, 255, 0.6) 80%,
        rgba(255, 255, 255, 0.6) 100%
        );
	background-image: -moz-linear-gradient(top,
        transparent 20%,
        rgba(255, 255, 255, 0.1) 20%,
        rgba(255, 255, 255, 0.1) 40%,
        rgba(255, 255, 255, 0.3) 40%,
        rgba(255, 255, 255, 0.3) 60%,
        rgba(255, 255, 255, 0.5) 60%,
        rgba(255, 255, 255, 0.5) 80%,
        rgba(255, 255, 255, 0.6) 80%,
        rgba(255, 255, 255, 0.6) 100%
        );
	background-image: -o-linear-gradient(top,
        transparent 20%,
        rgba(255, 255, 255, 0.1) 20%,
        rgba(255, 255, 255, 0.1) 40%,
        rgba(255, 255, 255, 0.3) 40%,
        rgba(255, 255, 255, 0.3) 60%,
        rgba(255, 255, 255, 0.5) 60%,
        rgba(255, 255, 255, 0.5) 80%,
        rgba(255, 255, 255, 0.6) 80%,
        rgba(255, 255, 255, 0.6) 100%
        );
	background-image: linear-gradient(to bottom,
        transparent 20%,
        rgba(255, 255, 255, 0.1) 20%,
        rgba(255, 255, 255, 0.1) 40%,
        rgba(255, 255, 255, 0.3) 40%,
        rgba(255, 255, 255, 0.3) 60%,
        rgba(255, 255, 255, 0.5) 60%,
        rgba(255, 255, 255, 0.5) 80%,
        rgba(255, 255, 255, 0.6) 80%,
        rgba(255, 255, 255, 0.6) 100%
        );
    z-index:-1;
}

.l_main .l_page_container .l_contents .article_head h1.title:after{
	content:" ";
	position:absolute;
	top:0;
	left:0;
	width:40px;
	height:40px;
	background-image: -webkit-gradient(linear, left top, right top,
        from(            rgba(255, 255, 255, 0.0)),
        color-stop(0.20, rgba(255, 255, 255, 0.0)),
        color-stop(0.20, rgba(255, 255, 255, 0.1)),
        color-stop(0.40, rgba(255, 255, 255, 0.1)),
        color-stop(0.40, rgba(255, 255, 255, 0.3)),
        color-stop(0.60, rgba(255, 255, 255, 0.3)),
        color-stop(0.60, rgba(255, 255, 255, 0.5)),
        color-stop(0.80, rgba(255, 255, 255, 0.5))
        color-stop(0.80, rgba(255, 255, 255, 0.6)),
        to(              rgba(255, 255, 255, 0.6))
        );
	background-image: -webkit-linear-gradient(left,
        transparent 20%,
        rgba(255, 255, 255, 0.1) 20%,
        rgba(255, 255, 255, 0.1) 40%,
        rgba(255, 255, 255, 0.3) 40%,
        rgba(255, 255, 255, 0.3) 60%,
        rgba(255, 255, 255, 0.5) 60%,
        rgba(255, 255, 255, 0.5) 80%,
        rgba(255, 255, 255, 0.6) 80%,
        rgba(255, 255, 255, 0.6) 100%
        );
	background-image: -moz-linear-gradient(left,
        transparent 20%,
        rgba(255, 255, 255, 0.1) 20%,
        rgba(255, 255, 255, 0.1) 40%,
        rgba(255, 255, 255, 0.3) 40%,
        rgba(255, 255, 255, 0.3) 60%,
        rgba(255, 255, 255, 0.5) 60%,
        rgba(255, 255, 255, 0.5) 80%,
        rgba(255, 255, 255, 0.6) 80%,
        rgba(255, 255, 255, 0.6) 100%
        );
	background-image: -o-linear-gradient(left,
        transparent 20%,
        rgba(255, 255, 255, 0.1) 20%,
        rgba(255, 255, 255, 0.1) 40%,
        rgba(255, 255, 255, 0.3) 40%,
        rgba(255, 255, 255, 0.3) 60%,
        rgba(255, 255, 255, 0.5) 60%,
        rgba(255, 255, 255, 0.5) 80%,
        rgba(255, 255, 255, 0.6) 80%,
        rgba(255, 255, 255, 0.6) 100%
        );
	background-image: linear-gradient(to right,
        transparent 20%,
        rgba(255, 255, 255, 0.1) 20%,
        rgba(255, 255, 255, 0.1) 40%,
        rgba(255, 255, 255, 0.3) 40%,
        rgba(255, 255, 255, 0.3) 60%,
        rgba(255, 255, 255, 0.5) 60%,
        rgba(255, 255, 255, 0.5) 80%,
        rgba(255, 255, 255, 0.6) 80%,
        rgba(255, 255, 255, 0.6) 100%
        );
    z-index:-1;
}
.no-mediaqueries .l_contents .article_head h1.title {font-size: 200%;}

.article_title_m {
	margin-top: 45px;
	margin-bottom: 15px;
	color: #273592;
	font-size: 1.5rem;
	line-height: 1.79167;
	border-left: 5px solid #273592;
    padding-left: 15px;
}

.no-mediaqueries .article_title_m {font-size: 150%;}

.article_title_s {
	margin-bottom: 15px;
	font-size: 1.25rem;
}

.no-mediaqueries .article_title_s {font-size: 125%;}
.article_pragraph p {margin-bottom: 1em; overflow: hidden;}

.l_article_content .article_fig {
    display: table;
	margin: 50px auto;
}

.page_article .l_article_content .article_fig {
	display: block;
    text-align: center;
}

.l_article_content .article_fig.l_block_l {
	margin-right: auto;
	margin-left: 0;
}

.l_article_content .article_fig.l_block_r {
	margin-right: 0;
	margin-left: auto;
}

.article_block_separator {padding-bottom: 50px;}
.article_block_separator > *:last-child {margin-bottom: 0;}

.article_block_separator_gl {padding: 20px 20px 5px 20px; background-color: #e6f1ff;}
.article_block_separator_gl > *:last-child {margin-bottom: 0;}

.article_point {
    padding: 20px;
    border: 1px solid #d5d5d5;
    margin-bottom: 2.5em;
}

.article_point a {text-decoration: none;}
.article_point a:hover {text-decoration: underline;}

.article_point_ttl {
	margin: 0 0 15px;
    font-size: 1rem;
    font-weight: bold;
}

.article_block_box {
	margin: 50px 0;
	padding: 40px;
	border: 1px solid #d5d5d5;
}

.article_block_box .box_head {
	margin-bottom: 20px;
	font-size: 1.25rem;
	line-height: 1.3;
}

.no-mediaqueries .article_block_box .box_head {font-size: 125%;}

.article_catchcopy {
	margin-top: 20px;
	color: #273592;
	font-size: 2.25rem;
	font-weight: bold;
	line-height: 1.19444;
	text-align: center;
}

.no-mediaqueries .article_catchcopy {font-size: 225%;}

.l_download, .l_keyword_search {
	margin-top: 20px;
	padding: 35px 40px 40px;
	background: #f2f2f2;
}

.l_download .download_head, 
.l_download .keyword_head, 
.l_keyword_search .download_head, 
.l_keyword_search .keyword_head {
	margin-bottom: 20px;
	font-size: 1.25rem;
	line-height: 1.3;
}

.no-mediaqueries .l_download .download_head, 
.no-mediaqueries .l_download .keyword_head, 
.no-mediaqueries .l_keyword_search .download_head, 
.no-mediaqueries .l_keyword_search .keyword_head {font-size: 125%;}

.l_keyword_search .m_link_keyword a {
	background: #fff;
	color: #999999;
	border-radius: 25px;
	padding: 10px 12px;
	transition: all 0.2s ease;
}

.l_keyword_search .m_link_keyword a:hover {
	background: #999999;
	color: #ffffff;
}

.l_cv .cv_head {
    padding-top: 50px;
    margin-bottom: 40px;
    font-size: 30px;
    color: #273592;
}

.l_cv .l_inner + .m_email_magazine {margin-top: 20px;}
.m_email_magazine {text-align: center;}

.m_email_magazine a,
.m_email_magazine span {display: inline-block;}
.m_email_magazine span {margin-right: 20px;}

.m_email_magazine a {
    position: relative;
    padding-left: 34px;
    color: #273592;
    font-size: 16px;
    font-weight: bold;
    text-decoration: underline;
}

.m_email_magazine a::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 24px;
    height: 16px;
	background: url(../imgs/ico_cv_email.png) center left no-repeat;
    background-size: 24px auto;
    transform: translateY(-50%);
}

.m_email_magazine a::after {content: none;}

/* common
--------------------------------------------------------------------*/
/* table */

table {width: 100%; margin: 1em 0;}
th, td {padding: 5px; border: 1px solid #d5d5d5;}
th {background: #f2f2f2; font-weight: bold;}
thead th {text-align: center;}
tbody th {width: 20%;}

/* navi */

.m_navi {
	/* -------
	display: -webkit-box;
	flex-wrap: wrap;
		-----------------------*/
	display: flex;
}

/* article module */
time, .m_theme {font-size: 0.9375rem;}

.no-mediaqueries time, 
.no-mediaqueries .m_theme {font-size: 93.75%;}

.m_theme {
	display: -webkit-box;
	display: inline;
}

.m_theme .theme_head {
	margin-right:0;
	display: inline;
}

.m_theme .theme_head::after {
	padding-left: 0.4em;
	content: "|";
}

.m_theme .theme_body {display: inline;}

.inquiry_thanks .theme_word,
.download_thanks .theme_word{
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}
.m_theme .theme_word{
	display: inline;
}

.inquiry_thanks .theme_word > *:not(:last-child),
.download_thanks .theme_word > *:not(:last-child){
	margin-right: 0.4em;
}

.m_theme .theme_word > *{display: inline;}
.m_theme .theme_word > *:not(:last-child){margin-right: 0.2em;}

.inquiry_thanks .theme_word > *:not(:last-child)::after,
.download_thanks .theme_word > *:not(:last-child)::after,
.m_theme .theme_word > *:not(:last-child)::after {
	padding-left: 0.4em;
	content: "|";
}

.l_page_header .m_tag_category {
	display: -webkit-box;
	display: flex;
	width: 100%;
	line-height: 1;
	flex-wrap: wrap;
	padding: 20px 0;

}

@media screen and (max-width: 540px){
	.l_page_header .l_inner,
	.l_page_header .l_inner .m_tag_category{
		padding: 0;
	}
}

.l_panel .m_tag_category {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 3;
	display: -webkit-box;
	display: flex;
	line-height: 1;
	flex-wrap: wrap;	
}

.l_page_header .l_inner .m_tag_category{
	justify-content: center;
}

.l_page_header .l_inner .m_tag_category li {
	display: -webkit-box;
    display: flex;
    width: 90px;
    font-size: 0.7500rem;
    margin-bottom: 10px;
    margin-right: 12px;
    box-sizing: border-box;
}

img.ctg_icon{
	width: 40px;
	height: auto;
	margin: 5px auto;
	display: flex;
}

.l_page_header .l_inner .m_tag_category li:last-child {margin-right: 0;}
.l_page_header .l_inner .m_tag_category li a
{
	color: #fff;
    font-weight: bold;
    /* background: #fff; */
    font-size: 12px;
    font-size: 0.75rem;
	display: flex;
    flex-direction: column;
	transition: all 0.3ms ease;
}

.l_page_header .l_inner .m_tag_category li a:hover{
	opacity: 0.7;
	transition: 0.3s;
}

.no-mediaqueries .m_tag_category > * {font-size: 87.5%;}

.l_panel .m_tag_category > * {
	width: 120px;
	margin: 0;
}

.m_tag_category > * a, .m_tag_category > *.is-current b {
	display: -webkit-box;
	display: flex;
	width: 100%;
	height: 40px;
	justify-content: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-box-align: center;
	transition: .3s;
}

.m_tag_category > * a:hover{
	-webkit-transform: translateY(1px);
	transform: translateY(1px);
}
/*
.l_page_header .m_tag_category li.is-current a{
	background-color: #4834d4;
    background-image: linear-gradient(180deg, #4834d4 25%, #252546 74%);
    color: #fff;
}

.l_page_header .m_tag_category li a:hover {
	background-color: #3f24f9;
    background-image: linear-gradient(180deg, #3f24f9 25%, #272775 74%);
    color: #fff;
}
*/
/* search */
.m_search {
	padding: 25px;
	background: #ffffff;
}

.m_search .form_search {
	display: -webkit-box;
	display: flex;
	max-width: 730px;
	margin: 0 auto;
	justify-content: space-between;
	-webkit-box-pack: justify;
}

.m_search .form_input_text {
	width: calc(100% - 10px - 80px);
	max-width: 640px;
	padding-left: 48px;
	border-bottom: 1px solid #273592;
	background: url(../imgs/icon_search.png) no-repeat left center;
	color: #000000;
}

.m_search .btn_submit {
	width: 80px;
	height: 45px;
	border: none;
	background: #273592;
	color: #ffffff;
	text-align: center;
}

@media (min-width: 751px) {
	.is-pc-show {display: block !important;}
	.is-pc-show-inline {display: inline !important;}

	a[target="_blank"]:after {
		width: 18px;
		height: 13px;
	}

	.m_list_news > * a[target="_blank"] .text:after, .m_list_news > * .nolink[target="_blank"] .text:after {
		width: 18px;
		height: 13px;
	}
}

@media screen and (max-width: 1229px) {
	.l_inner {
		max-width: 1200px;
		padding-right: 15px;
		padding-left: 15px;
	}

	.l_header_navi .m_navi_item_group .accordion_body.is-opened > .m_navi {
		max-width: 1200px;
		margin-right: 15px;
		margin-left: 15px;
	}
}

@media screen and (max-width: 1057px) {
	.l_article_hero .article_info {display: inline-block;}
	
	.page_article .l_article_hero .l_group {
		padding-top: 0;
		margin-left: -2.75em;
	}
}

@media screen and (max-width: 980px) {
	.m_link_contact_download > *.link_contact .text::before {left: -60px;}
	.m_link_contact_download > *.link_download .text::before {left: -57px;}
}

@media screen and (max-width: 900px) {
	.l_header_navi {width: 440px;}
	.l_header_navi .m_navi_item {width: 80px;}
	.m_link_contact_download .text {font-size: 1.5rem;}
	.no-mediaqueries .m_link_contact_download .text {font-size: 150%;}
	.m_link_contact_download .text {font-size: 1.25rem;}
	.no-mediaqueries .m_link_contact_download .text {font-size: 125%;}
	.l_search_pager.pager-top .pager_head {position: relative;}
	.m_tag_category > * {width: 110px;}
}

@media screen and (max-width: 750px) {
	body {background-size: 960px auto;}

	.is-sp-show {display: block !important;}
	.is-sp-show-inline {display: inline !important;}

	#page {
		padding-right: 0;
		padding-left: 0;
	}
	
	.l_header_navi .m_navi_item_group .accordion_body.is-opened > .m_navi {
		padding: 0;
		margin: 0;
	}
	
	.l_header {
		height: 50px;
		padding: 5px 0;
	}

	.l_header_logo .logo_tagline {line-height: 0;}

	.l_header_logo .logo_tagline .logo {
		width: auto;
		max-height: 20px;
	}
	.l_header_logo .logo_tagline .logo02 {
		width: auto;
		max-height: 20px;
	}

	.l_header_logo .tagline,
	.mainlogo {display: none;}

	.l_header_navi {
		width: 90px;
		height: 40px;
	}

	.l_header_navi .m_navi {height: 40px;}

	.l_header_navi .m_navi_item .accordion_body {top: 50px;}

	.l_header_navi .m_navi_item.navi_search {
		width: 40px;
		height: 40px;
	}

	.l_header_navi .m_navi_item.navi_search .accordion_head {
		width: 40px;
		height: 40px;
		background-image: url(../imgs/icon_search@2x.png);
		background-size: 17.5px 18px;
	}

	.l_header_navi .m_navi_item_group {
		width: 40px;
		height: 40px;
	}

	.l_header_navi .m_navi_item_group .accordion_head {
		position: relative;
		width: 40px;
		height: 40px;
		background: url(../imgs/btn_navi@2x.png) no-repeat center center #ffffff;
		background-size: 15px 12px;
	}

	.l_header_navi .m_navi_item_group .m_navi a {
		padding-left: 40px;
		color: #273592;
		font-size: 1.1rem;
		border: none;
		outline: none;
	}

	.l_header_navi .m_navi_item_group .m_navi a:hover {
		border: none;
		outline: none;
		box-shadow:none;
		text-shadow:none;
	}
	.no-mediaqueries .l_header_navi .m_navi_item_group .m_navi a {
		font-size: 101%;
	}

	.l_header_navi .m_navi_item_group .m_navi_item {
		display: none;
		position: relative;
		width: 100%;
		height: auto;
		margin: 10px 0;
		background: none;
	}

	.l_header_navi .m_navi_item_group .m_navi_item::before {
		display: block;
		position: absolute;
		width: 40px;
		height: 1.75em;
		background-color: #ffffff;
		background-repeat: no-repeat;
		background-position: center center;
		content: "";
	}

	.l_header_navi .m_navi_item_group .m_navi_item .alt_text {
		overflow: auto;
		height: auto;
		text-indent: 0;
		white-space: normal;
	}

	.l_header_navi .m_navi_item_group .m_navi_item.navi_about {
		order: 4;
		-webkit-box-ordinal-group: 5;
	}

	.l_header_navi .m_navi_item_group .m_navi_item.navi_about::before {
		background-image: url(../imgs/header_navi_about@2x.png);
		background-size: 28px 12px;
	}

	.l_header_navi .m_navi_item_group .m_navi_item.navi_category {
		order: 1;
		-webkit-box-ordinal-group: 2;
	}

	.l_header_navi .m_navi_item_group .m_navi_item.navi_category::before {
		background-image: url(../imgs/header_navi_category@2x.png);
		background-size: 13px 13px;
	}

	.l_header_navi .m_navi_item_group .m_navi_item.navi_contact {
		order: 4;
		-webkit-box-ordinal-group: 5;
	}

	.l_header_navi .m_navi_item_group .m_navi_item.navi_contact::before {
		background-image: url(../imgs/header_navi_contact@2x.png);
		background-size: 22px auto;
	}

	.l_header_navi .m_navi_item_group .m_navi_item.navi_email_magazine {
		order: 3;
		-webkit-box-ordinal-group: 4;
	}

	.l_header_navi .m_navi_item_group .m_navi_item.navi_glossary {
		order: 2;
		-webkit-box-ordinal-group: 3;
	}

	.l_header_navi .m_navi_item_group .m_navi_item.navi_glossary::before {
		background-image: url(../imgs/header_navi_glossary@2x.png);
		background-size: 19px auto;
	}

	.l_header_navi .m_navi_item_group .m_navi_item.navi_email_magazine::before {
		background-image: url(../imgs/header_navi_email@2x.png);
		background-size: 19px auto;
	}

    .l_header_navi .m_navi_item_group .m_navi_item.navi_email_magazine a::after,
	.l_header_navi .m_navi_item_group .m_navi_item.navi_glossary a::after {content: none;}

	.l_header_navi .m_navi_item_group .accordion_body {
		position: absolute;
		left: 0;
		top: 50px;
	}

	.l_header_navi .m_navi_item_group .accordion_body .m_navi {
		opacity: 0;
		transition: opacity 0.1s;
	}

	.l_header_navi .m_navi_item_group .accordion_body .m_navi_item {display: none;}

	.l_header_navi .m_navi_item_group .accordion_body.is-opened .m_navi {
		opacity: 1;
		transition: opacity 0.5s;
	}

	.l_header_navi .m_navi_item_group .accordion_body.is-opened .m_navi_item {display: block;}
	
	.l_article_hero .article_info {display: flex;}

	.page_article .l_article_hero .l_group {
		padding-top: 0;
		margin-left: -4em;
		margin-top: -2em;
	}
	
	.l_footer {
		min-height: 215px;
		padding-top: 18px;
	}

	.l_footer_contents {
		margin: 0 auto;
		padding-top: 36.5px;
		flex-direction: column;
		align-items: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-box-align: center;
	}

	.l_footer_contents .logo {
		width: 70.5px;
		height: auto;
		padding-right: 0;
	}

	.l_footer_contents .copyright {
		padding-top: 15px;
		font-size: 0.625rem;
		text-align: center;
		order: 3;
		-webkit-box-ordinal-group: 4;
	}

	.no-mediaqueries .l_footer_contents .copyright {font-size: 62.5%;}

	.l_footer_contents .m_navi {
		padding-top: 26px;
		font-size: 0.8125rem;
		justify-content: center;
		order: 2;
		-webkit-box-ordinal-group: 3;
		-webkit-box-pack: center;
	}

	.no-mediaqueries .l_footer_contents .m_navi {font-size: 81.25%;}

	#page:not(.page_top) .l_main {padding-top: 10px;}

	nav.l_breadcrumb {
		min-height: 19px;
		margin-bottom: 15px;
	}

	nav .m_breadcrumb {font-size: 0.75rem;}
	.no-mediaqueries nav .m_breadcrumb {font-size: 75%;}

	a[target="_blank"]:after {width: 18px; height: 13px;}
	a[href$=".pdf"]:after {width: 20px; height: 20px;}
	a[href$=".xls"]:after {width: 20px; height: 20px;}
	a[href$=".xlsx"]:after {width: 20px; height: 20px;}
	a[href$=".doc"]:after {width: 20px; height: 20px;}
	a[href$=".docx"]:after {width: 20px; height: 20px;}
	a[href$=".ppt"]:after {width: 20px; height: 20px;}
	a[href$=".pptx"]:after {width: 20px; height: 20px;}
	a[href$=".asx"]:after {width: 20px; height: 20px;}

	.m_link_contact_download {display: block;}

	.m_link_contact_download > * {
		width: 100%;
		height: 125px;
	}

	.m_link_contact_download > *.link_contact .text::before {
		left: 0;
		width: 27.5px;
		height: 19px;
		margin-top: -9.5px;
	}

	.m_link_contact_download > *.link_download {margin-top: 12.5px;}

	.m_link_contact_download > *.link_download .text::before {
		left: 0;
		width: 26.5px;
		height: 25.5px;
		margin-top: -12.75px;
	}

	.m_link_contact_download .text {
		display: block;
		position: relative;
		font-size: 1.125rem;
	}

	.no-mediaqueries .m_link_contact_download .text {font-size: 112.5%;}

	.m_link_contact_download .text::before {
		position: absolute;
		left: 0;
		top: 50%;
	}

	.m_link_contact_download .file_name {
		bottom: 10%;
		width: 85.50725%;
		font-size: 0.8125rem;
	}

	.no-mediaqueries .m_link_contact_download .file_name {font-size: 81.25%;}

	.m_link_contact_download a {
		padding: 0 7.24638%;
		background-size: 15px auto;
	}

	.m_list_news > * + * {margin-top: 15px;}

	.m_list_news > * a[target="_blank"] .text:after, .m_list_news > * .nolink[target="_blank"] .text:after {
		width: 18px;
		height: 13px;
		background-image: url(../imgs/link_blank@2x.png);
	}

	.m_list_news > * a[href$=".pdf"] .text:after, .m_list_news > * .nolink[href$=".pdf"] .text:after {
		width: 20px;
		height: 20px;
		background-image: url(../imgs/link_pdf@2x.png);
	}

	.m_list_news > * a[href$=".xls"] .text:after, .m_list_news > * .nolink[href$=".xls"] .text:after {
		width: 20px;
		height: 20px;
		background-image: url(../imgs/link_excel@2x.png);
	}

	.m_list_news > * a[href$=".xlsx"] .text:after, .m_list_news > * .nolink[href$=".xlsx"] .text:after {
		width: 20px;
		height: 20px;
		background-image: url(../imgs/link_excel@2x.png);
	}

	.m_list_news > * a[href$=".doc"] .text:after, .m_list_news > * .nolink[href$=".doc"] .text:after {
		width: 20px;
		height: 20px;
		background-image: url(../imgs/link_word@2x.png);
	}

	.m_list_news > * a[href$=".docx"] .text:after, .m_list_news > * .nolink[href$=".docx"] .text:after {
		width: 20px;
		height: 20px;
		background-image: url(../imgs/link_word@2x.png);
	}

	.m_list_news > * a[href$=".ppt"] .text:after, .m_list_news > * .nolink[href$=".ppt"] .text:after {
		width: 20px;
		height: 20px;
		background-image: url(../imgs/link_powerpoint@2x.png);
	}

	.m_list_news > * a[href$=".pptx"] .text:after, .m_list_news > * .nolink[href$=".pptx"] .text:after {
		width: 20px;
		height: 20px;
		background-image: url(../imgs/link_powerpoint@2x.png);
	}

	.m_list_news > * a[href$=".asx"] .text:after, .m_list_news > * .nolink[href$=".asx"] .text:after {
		width: 20px;
		height: 20px;
		background-image: url(../imgs/link_video@2x.png);
	}

	.m_list_news > * a, .m_list_news > * .nolink {
		display: block;
		position: static;
		padding-left: 0;
		line-height: 1.5;
	}

	.m_list_news > * a time, .m_list_news > * .nolink time {
		display: block;
		position: static;
		margin-bottom: 0.35em;
		font-size: 0.8125rem;
	}

	.no-mediaqueries .m_list_news > * a time, 
	.no-mediaqueries .m_list_news > * .nolink time {font-size: 81.25%;}

	.m_list_article.js-article-list > * {width: 100%;}
	.m_list_article .article_head {margin-top: 19px;}

	.m_list_article .m_article_info {
		font-size: 0.8125rem;
		line-height: 1.5;
	}

	.no-mediaqueries .m_list_article .m_article_info {font-size: 81.25%;}

	.m_list_article .title {
		margin-bottom: 12px;
		font-size: 1rem;
		line-height: 1.5;
        height: 80px;
	}

	.no-mediaqueries .m_list_article .title {font-size: 100%;}

	.page_list_cateogry .m_list_article {
        display: block;
		margin-bottom: 39px;
	}

	.page_list_search .m_list_article > * {margin-bottom: 22.5px;}

	.page_list_search .m_list_article .m_article {
		flex-direction: column-reverse;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
	}

	.page_list_search .m_list_article .m_article .title {margin-bottom: 15px;}

	.page_list_search .m_list_article .article_head {
		width: 100%;
		margin-top: 20px;
	}

	.page_list_search .m_list_article .article_fig {width: 100%;}
	.page_list_search .m_list_article .m_tag_category {margin-bottom: 14px;}
	.m_list_download .download_text {width: 66.66667%;}

	.m_list_download .download_text .text_head {
		margin-bottom: 5px;
		font-size: 1rem;
	}

	.no-mediaqueries .m_list_download .download_text .text_head {font-size: 100%;}
	.m_list_download .download_text .text_body {font-size: 0.8125rem;}
	.no-mediaqueries .m_list_download .download_text .text_body {font-size: 81.25%;}
	.m_list_download .download_fig {width: 28.98551%;}

	.l_flex_wrap.is-sp-no-col > * {
		display: block;
		width: 100%;
	}

	.pagetop {
		width: 35.5px;
		height: auto;
		margin: 0 auto;
		line-height: 0;
	}

	.l_sns {
		margin-top: 20px;
		border: none;
	}

	.m_sns > * {
		width: 51px;
		height: auto;
		margin-right: 8.5px;
		margin-left: 8.5px;
	}

	.l_contact_download {padding: 20px 0 35px;}

    .l_cv {
        margin-bottom: 60px;
        padding: 27px 15px;
    }

    .l_cv .l_inner {display: block;}
	
    .m_link_item_info,
    .m_link_inquiry,
    .m_link_download {margin: 0 0 10px;}

    .m_link_download {
        display: block;
        width: 100%;
    }

    .m_link_inquiry .link_inquiry,
    .m_link_item_info .link_item_info,
    .m_link_download {padding: 25px;}

    .m_link_item_info .link_item_info .title span {
        background: url(../imgs/ico_cv_iteminfo_wh@2x.png) center left no-repeat;
        background-size: 41px auto;
    }

    .m_link_inquiry .link_inquiry .title span {
        padding-left: 61px;
        background: url(../imgs/ico_cv_contact_wh@2x.png) center left no-repeat;
        background-size: 44px auto;
    }

    .m_link_download .title {margin-bottom: 20px;}

    .m_link_download .title span {
        padding: 8px 0 8px 47px;
        background: url(../imgs/ico_cv_download_wh@2x.png) center left no-repeat;
        background-size: 32px auto;
    }

    .m_link_download .link_download_btn {margin-bottom: 25px;}

    .m_link_inquiry .link_inquiry a,
    .m_link_item_info .link_item_info a,
    .m_link_download a {
        width: 100%;
        max-width: 400px;
        height: 50px;
        font-size: 18px;
        line-height: 46px;
        border-radius: 25px;
    }

    .m_link_item_info .link_item_info .text::after {
        right: -27px;
        width: 13px;
        height: 15px;
        background: url(../imgs/link_blank_blu@2x.png) center left no-repeat;
        background-size: 13px auto;
    }

	.m_link_item_info .link_item_info .text:hover::after {
        right: -27px;
        width: 13px;
        height: 15px;
        background: url(../imgs/link_blank@2x.png) center left no-repeat;
        background-size: 13px auto;
    }

    .m_link_download .download_thumb {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }

    .m_link_download .download_thumb + .download_thumb {margin-bottom: 15px;}

    .m_link_download .link_download_thumb_wrap,
    .m_link_download .link_download_thumb {
        display: block;
        height: auto;
    }

    .m_link_download .link_download_thumb {min-height: auto;}

    .link_download_thumb .download_thumb .img {
        max-width: 75px;
        margin-bottom: 0;
    }

    .link_download_thumb .download_thumb .text {
        width: 60%;
        margin-left: 20px;
    }

    .is-no-info .m_link_download {padding-bottom: 25px;}
	.is-no-info .m_link_download .link_download_thumb {width: 100%;}
	.l_cv .l_inner + .m_email_magazine {margin-top: 30px;}

    .m_email_magazine span {
        margin: 0 0 15px;
        font-size: 18px;
    }

    .m_email_magazine a {
        font-size: 20px;
        padding-left: 30px;
    }

    .m_email_magazine a::before {
        width: 21px;
        height: 14px;
        background: url(../imgs/ico_cv_email@2x.png) center left no-repeat;
        background-size: 21px auto;
    }

    .is-no-info .m_link_inquiry,
    .is-no-info .m_link_download {
        margin: 0 0 20px;
    }

	.l_related .related_head {
		margin-bottom: 15px;
		font-size: 1.125rem;
		line-height: 1.19444;
	}

	.no-mediaqueries .l_related .related_head {font-size: 112.5%;}
	.l_related {margin-top: 20px;}
	.l_page_container {min-height: auto;}
	.page_list_search .l_page_container {padding-bottom: 50px;}
	.page_article .l_page_container {padding-bottom: 40px;}
	.page_list_information .l_page_container {padding-bottom: 30px;}
	.page_list_download .l_page_container {padding-bottom: 33px;}
	.page_list_search .l_page_header {margin-bottom: 0px;}
	.page_download .l_page_header {margin-bottom: 20px;}
	.page_list_information .l_page_header {margin-bottom: 22.5px;}
	.page_information .l_page_header {margin-bottom: 37.5px;}
	.page_list_download .l_page_header {margin-bottom: 20px;}
	.m_page_title {line-height:0;}
	.no-mediaqueries .m_page_title {font-size: 131.25%;}

	.l_page_header .m_tag_category {
		display: flex;
		-webkit-flex-wrap: wrap;          /* Safari etc. */
		-ms-flex-wrap    : wrap;          /* IE10        */
		flex-wrap        : wrap;
	}

	.l_page_header .l_inner .m_tag_category li {
		width: 33.33333%;
		box-sizing: border-box;
		margin: 0;
		height: auto;
		line-height: 20px;
		outline: none;
		transition: all .3s;
		border-right: 1px solid #fff;
		padding: 5px 0;
	}

	img.ctg_icon{
		width: 30px;
		margin: 0 auto;
	}

	.l_page_header .l_inner .m_tag_category li:nth-child(6n+1),
	.l_page_header .l_inner .m_tag_category li:nth-child(6n+2),
	.l_page_header .l_inner .m_tag_category li:nth-child(6n+3){border-bottom: 1px solid #fff;}

	.l_page_header .l_inner .m_tag_category li:nth-child(6n+3),
	.l_page_header .l_inner .m_tag_category li:nth-child(6n+6){border-right: none;}

	.l_page_header .l_inner .m_tag_category li.is-current a {background: #273592;}

	.l_page_header .l_inner .m_tag_category li a:hover,
	.l_page_header .l_inner .m_tag_category li a:focus {
		color: #fff;
		background: #273592;
		outline: none;
		display: block;
		text-align: center;
		line-height: 28px;
	}

	h1.m_list_title {
		font-size: 1.4rem;
		padding: 10px 0 10px 15px;
	}

	.no-mediaqueries .m_list_title {font-size: 131.25%;}
	.m_list_title-news {font-size: 1.125rem;}
	.no-mediaqueries .m_list_title-news {font-size: 112.5%;}
	.l_search_keyword {margin-top: 0px;}
	.l_search_keyword .btn_submit {margin-top: 19px;}

	.m_search_keyword .search_keyword_head {
		margin-bottom: 0;
		line-height: 1.2;
        padding-left: 10px;
	}

	.m_search_keyword .search_keyword_head .accordion_head b {
		display: inline-block;
		position: relative;
		cursor: pointer;
	}

	.m_search_keyword .search_keyword_head .accordion_head b::after {
		display: block;
		position: absolute;
		right: -29.5px;
		top: 50%;
		width: 19.5px;
		height: 11.5px;
		margin-top: -5.75px;
		background: url(../imgs/bg_slidedown@2x.png) center center no-repeat;
		background-size: contain;
		content: "";
	}

	.m_search_keyword .search_keyword_head .accordion_head.is-opened::after {
		background-image: url(../imgs/bg_slideup@2x.png);
	}

	.m_search_keyword .search_keyword_body {
		margin-top: 10px;
		margin-right: -15px;
		margin-left: -15px;
		padding: 15px 15px 0;
		border-top: solid 1px #d5d5d5;
	}

	.m_search_keyword .m_list_keyword {
		justify-content: space-between;
		-webkit-box-pack: justify;
	}

	.m_search_keyword .m_list_keyword > * {
		margin-bottom: 17.5px;
	}

	.m_search_keyword .m_list_keyword > *:nth-child(1n) {
		width: calc(50% - 10px);
		margin-right: 0;
	}

	.l_search_pager.pager-top {
		min-height: 30px;
		margin-bottom: 21px;
	}

	.l_search_pager.pager-top .pager_head {
		margin-bottom: 10px;
		font-size: 0.8125rem;
	}

	.no-mediaqueries .l_search_pager.pager-top .pager_head {font-size: 81.25%;}

	.l_search_pager.pager-top .pager_head b {
		margin: 0 5px;
		font-size: 1.125rem;
	}

	.no-mediaqueries .l_search_pager.pager-top .pager_head b {font-size: 112.5%;}

	.m_pager > * > * {
		width: 35px;
		height: 35px;
		margin: 0 5px;
		font-size: 1.125rem;
		line-height: 35px;
	}

	.no-mediaqueries .m_pager > * > * {font-size: 112.5%;}

	.l_link_more {
		min-height: 90px;
		padding-top: 27.5px;
	}

	.l_link_more .m_link_more {font-size: 1rem;}
	.no-mediaqueries .l_link_more .m_link_more {font-size: 100%;}

	.l_link_more .m_link_more::after {
		right: -24.5px;
		top: 50%;
		width: 19.5px;
		height: 11.5px;
		margin-top: -5.75px;
	}

	.l_article_hero .article_fig {margin-bottom: 19px;}
	.l_article_hero .article_info .m_theme {font-size: 0.875rem;}
	.no-mediaqueries .l_article_hero .article_info .m_theme {font-size: 87.5%;}
	
	.l_article_hero .article_info time {
		display: block;
		font-size: 0.65rem;
	}

	.no-mediaqueries .l_article_hero .article_info time {font-size: 87.5%;}
	.l_article_hero .m_tag_category {margin-bottom: 7.5px;}
	/* .article_head {margin-bottom: 39px;} */
	.l_article_hero .article_head {margin-bottom: 25px;}

	.l_contents .article_head h1.title {
		font-size: 1.3125rem;
		line-height: 1.52381;
	}

	.no-mediaqueries .l_contents .article_head h1.title {font-size: 131.25%;}

	.article_title_m {
		font-size: 1.1875rem;
		line-height: 1.13158;
	}

	.no-mediaqueries .article_title_m {font-size: 118.75%;}

	.article_title_s {
		margin-bottom: 10px;
		font-size: 1.125rem;
	}

	.no-mediaqueries .article_title_s {font-size: 112.5%;}

	.article_block_box .box_head {
		margin-bottom: 15px;
		font-size: 1.125rem;
		line-height: 1.19444;
	}

	.no-mediaqueries .article_block_box .box_head {font-size: 112.5%;}

	.article_catchcopy {
		font-size: 1.3125rem;
		line-height: 1.52381;
	}

	.no-mediaqueries .article_catchcopy {font-size: 131.25%;}
	.l_download, .l_keyword_search {padding: 17px 15px 25px;}

	.l_download .download_head, 
	.l_download .keyword_head, 
	.l_keyword_search .download_head, 
	.l_keyword_search .keyword_head {
		margin-bottom: 15px;
		font-size: 1.125rem;
		line-height: 1.19444;
	}

	.no-mediaqueries .l_download .download_head, 
	.no-mediaqueries .l_download .keyword_head, 
	.no-mediaqueries .l_keyword_search .download_head, 
	.no-mediaqueries .l_keyword_search .keyword_head {
		font-size: 112.5%;
	}

	.l_page_header .m_tag_category > * {
		width: auto;
		height: auto;
		margin-bottom: 10px;
		font-size: 0.9375rem;
		line-height: 1.33333;
	}

	.no-mediaqueries .l_page_header .m_tag_category > * {font-size: 93.75%;}
	.l_page_header .m_tag_category > * b {font-weight: normal;}
	
	.l_page_header .m_tag_category > * a, 
	.l_page_header .m_tag_category > *.is-current b {height: auto;}

	.l_page_header .m_tag_category > * {
		padding: 0 10px 4px;
		border-bottom: 2px solid transparent;
		background: transparent;
	}

	.l_page_header .m_tag_category > .is-current, 
	.l_page_header .m_tag_category li:hover a {color: #fff;}

	.l_page_header .m_tag_category > *.is-current b, 
	.l_page_header .m_tag_category > *:hover b {font-weight: bold;}

	.m_tag_category > * {
		width: 105px;
		height: 35px;
		font-size: 0.8125rem;
	}

	.no-mediaqueries .m_tag_category > * {font-size: 81.25%;}
	.page_article .l_article_hero .theme_word li {font-size: 80%;}
	.page_article .theme_word > *:not(:last-child) {margin-right: 0.1em;}
	.m_search {padding: 5px 4px;}

	.m_search .form_input_text {
		padding-left: 43.5px;
		border-bottom: none;
		background-image: url(../imgs/icon_search@2x.png);
		background-position-x: 13px;
		background-size: 17.5px 18px;
	}

	.m_search .btn_submit {
		width: 40px;
		height: 40px;
		font-size: 0.75rem;
	}

	.no-mediaqueries .m_search .btn_submit {font-size: 75%;}
	.page_article .l_page_container {width: 100%; }

    .l_page_side {
        position: static !important;
        width: 100% !important;
        padding: 0 15px;
    }

    .page_article .l_related {display: none;}
    .page_article .l_page_side .l_related {display: block;}    
    .l_page_side .l_related .article_contents:hover img {opacity: 1;}
	.l_page_side .l_related .article_contents:hover .title{text-decoration: none;}

    table.l_sp_block,
    table.l_sp_block thead,
    table.l_sp_block tbody,
    table.l_sp_block tr,
    table.l_sp_block th,
    table.l_sp_block td {
        display: block;
        width: 100% !important;
        text-align: center;
    }

}

@media screen and (max-width: 540px){
	.page_article .l_maincontainer .l_page_header{
		display: none;
	}
}

/*** 20210218 追加 ***/
/*** article 記事用 ***/
.post_comment { font-weight: bold;color: #440404; }
.post_flex_box { display: flex;margin-bottom: 15px; }
.post_point_box { 
	background: #ececec;
	padding: 20px;
	display: table;
	font-weight: bold;
	color: #4d74d8;
	font-size: 110%;
	margin: 20px 20px 20px 0; 
}

@media screen and (max-width: 750px){
	.post_flex_box { display: block; }
	.post_flex_box li { 
		width: 100% !important;
		margin: auto;
		padding-left: 0 !important;
		padding-bottom: 10px;
	}
}

/*** 20210823 追加 ***/
/*** article 記事 顔写真用 ***/
.portrait_single_box{display:flex; flex-wrap:wrap;}
.portrait_single{width:240px;}
.portrait_single_caption{width:400px;}

@media screen and (max-width: 750px) {
	.portrait_single_box{justify-content:center;}
	.portrait_single_caption{text-align: center;}
}

/*** 20210823 追加 ***/
/*** article 記事 幅500px（小さめ表示）の画像用 ***/

.w500_img{width:500px; height: auto; transition: 0.5s;}	

@media screen and (max-width: 750px) {
	.w500_img{width: auto; max-width: 100%;}
}

/*** 2021/10/13 ***/
/** /article/以下の記事リストのラベルに関連するもの **/

.m_article_info {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.article_head .m_article_info {display: block;}
.m_article.is-size_s .m_article_info {display: block;}

.m_article.is-size_s .m_article_info {
    display: -webkit-box;
    display: flex;
}

.article_head .m_article_info {
    display: -webkit-box;
    display: flex;
}

.m_article_info, 
.l_panel.is-size_m .m_article_info, 
.l_panel.is-size_s .m_article_info {
    display: -webkit-box;
    display: flex;
	margin-bottom: 10px;
}

.m_article_info ul.m_tag_category,
.m_article_info ul.m_tag_category_ctg {
    position: static;
    width: auto;
    flex-grow: 1;
}

.m_article_info ul.m_tag_category > *,
.m_article_info ul.m_tag_category_ctg > * {width: auto;}
.m_article_info ul.m_tag_category li {margin-right: 10px;}
.m_article_info ul.m_tag_category_ctg li{margin-right: 1px; margin-top: 3px; display: inline-block;}
.m_article_info ul.m_tag_category li a {
	height: auto;
	padding: 10px;
	font-size: 14px;
	font-size: 0.875rem;
}

.m_article_info ul.m_tag_category_ctg li a {
	height: auto;
	padding: 8px;
	font-size: 10px;
	font-size: 0.625rem;
}

.m_article_info ul.m_tag_category > *:nth-child(2n+1) a,
.m_article_info ul.m_tag_category_ctg > *:nth-child(2n+1) a {
	background: #fff;
	color: #555;
	border: 2px solid #5c73e6;
	border-radius: 20px;
	padding: 5px 10px;
}

.m_article_info ul.m_tag_category > *:nth-child(2n+2) a,
.m_article_info ul.m_tag_category_ctg > *:nth-child(2n+2) a {
	background: #fff;
	color: #555;
	border: 2px solid #ccd5ff;
	border-radius: 20px;
	padding: 5px 10px;
}

@media all and (-ms-high-contrast:none) {
    .m_article_info ul.m_tag_category > * a,
	.m_article_info ul.m_tag_category_ctg > * a {padding: 13px 10px 7px;}
}

.m_article {position: relative; padding-left: 5px;}

.m_article .article_head {
	display: -webkit-box;
	display: flex;
	flex-direction: column;
	/* justify-content: space-between; */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: justify;
	background: #fff;
	height: 420px;
}

.m_article .m_article_info {
	display: -webkit-box;
	display: flex;
	padding: 10px 5px;
    justify-content: flex-end;
}

.m_article time, .m_article .m_theme {font-size: 0.65rem; line-height: 1.0;}

.m_article time,
.no-mediaqueries .l_section_top .m_article .m_theme {font-size: 87.5%;}

.m_article time {white-space: nowrap;}
.m_article time + .m_theme {margin-left: 0.5em;}
.m_article {order: 3; -webkit-box-ordinal-group: 4;}

@media screen and (max-width: 750px) {
	.m_article {order: 2; -webkit-box-ordinal-group: 3;}
	.m_article {padding-left: 0;}
	.m_article .article_head {display: flex; height: 360px;}
}

/*** 2021/10/13 END ***/

/*** 2021/11/05 ***/
ol.articlepoint{
    display: block;
    margin: 0;
    padding: 0;
}
ol.articlepoint li{
    list-style-type: disc;
    text-align: left;
}
ol.articlepoint li a:hover{
    text-decoration: underline;
}
/*** 2021/11/05 END ***/

/*** 2021/11/25 ***/
/*-- Search Thumbnail Link --*/
.thumblinkZ{position: absolute; z-index: 10;}
@media screen and (max-width:540px) {
    .thumblinkZ{position: relative; z-index: auto;}
}
/*** 2021/11/25 END ***/

/*** 2022/01/17 ***/
/*-- security img etc --*/
.secimgbox{
	width: 850px;
	max-width: 850px;
	height: 280px;
	max-height: 280px;
	margin: 0 auto 20px;
	padding: 0;
	position: relative;
	z-index: 1;
}

.secimgbox img.secbgimg{
	width: 850px;
	height: 280px;
	margin: 0 auto;
	padding: 0;
	position: absolute;
	z-index: 2;
	top: 0;
}

.secimgbox .lnkbtbox01{
	width: 300px;
	height: 100%;
	margin: 0;
	padding: 0;
	float: inline-start;
	position: absolute;
	z-index: 3;
	left: 0;
}

.secimgbox .lnkbtbox02{
	width: 400px;
	height: 100%;
	margin: 0;
	padding: 0;
	float: inline-end;
	position: absolute;
	z-index: 4;
	right: 150px;
}

img.lnkbtn{
	width: 120px;
	height: 33px;
	margin: 151px 0 0 10px;
	outline: none;
}

img.lnkbtn02{
	width: 120px;
	height: 33px;
	display: inline-block;
	margin: 56px 0 0 10px;
	outline: none;
}

a.lnkimgbtn{
	opacity: 1.0;
}

a.lnkimgbtn:hover{
	opacity: 0.5;
}
a.lnkimgbtn[target="_blank"]{background-image: none;}
a.lnkimgbtn[target="_blank"]:after{background-image: none; display: none;}

a.blackicon[target="_blank"]:after {
	display: inline-block;
	margin-left: 5px;
	background-image: url(../imgs/link_blank_blk.png);
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: baseline;
	content: "";
	width: 18px; height: 13px;
}

@media screen and (max-width:540px){
	.secimgbox{width: 100%; height: auto; margin-bottom: 100px;}
	.secimgbox img.secbgimg{width: 100%; height: auto;}
	.secimgbox .lnkbtbox01{display: none;}
	.secimgbox .lnkbtbox02{display: none;}
	.secimgbox .lnkbtbox01 .lnkbutton{display: none;}
	.secimgbox .lnkbtbox02 .lnkbutton{display: none;}
	.secimgbox .lnkbtbox02 .lnkbutton02{display: none;}
	button.lnkbtn{display: none;}
}
/*** 2022/01/17 END ***/

/*** 2022/08/04 ***/
/*-- ダウンロード資料キャッチコピー --*/
.DLcopy{
    font-size: 1.0em;
    font-weight: bold;
    text-align: left;
    padding-top: 20px;
}
/*** 2022/08/04 END ***/

/*** 2022/10/19 ***/
/*-- CTA --*/
.ctabox{
	width: 100%;
    display: block;
	margin: 0 auto;
}

.ctabtnbox{
	display: block;
	margin: 0 auto;
	text-align: center;
}

.cta_btn{
    display: inline-block;
    font-weight: bold;
    text-align: center;
    margin: 10px 30px;
    padding-top: 10px;
    width: 252px;
    height: 60px;
    color: #203380;
    background-color: #fff;
    border: double 5px #203380;
    border-radius: 40px;
}

@media screen and (max-width:540px){
	.cta_btn{
		margin: 15px auto;
		display: block;
	}
}

@media screen and (max-width:420px){
	.cta_box_side{
		display: none;
	}
}

.cta_box_side{
    border-top: 1px solid #555;
    padding-top: 10px;
}

.cta_btn_side{
    display: inline-block;
    font-weight: bold;
    text-align:center;
    margin: 5px auto;
    padding-top: 1px;
    width: 47%;
    height: 40px;
    color: #fff;
    background-color: #203380;
    border: double 5px #fff;
    border-radius: 5px;
}

.cta_btn:hover,
.cta_btn_side:hover{
    color: #203380;
    background-color: #fff;
    border-color: #203380;
    transition : 0.3ms;
}

.cta_txt{
    font-size: 19px;
}

.cta_side_txt{
    font-size: 14px;
}

.fa-file-text-o,
.fa-envelope-o{
    padding-left: 5px;
}
/*** 2022/10/19 END ***/

/*** 2023/03/22 ***/
@media screen and (max-width:420px){
	.side_order_one{
		order: 1;
		width: 100%;
	}
	.side_order_two{
		order: 2;
		width: 100%;
	}
}
.side_article_box{
	display: block;
	width: 100%;
	margin-bottom: 10px;
}

.side_article_box a:hover{
	opacity: 0.6;
	transition: 0.3s;
}

.pict_box_left{
	width: 40%;
	float: left;
}

.pict_box_left img{
	width: 100%;
}

.text_box_right{
	width: 60%;
	float: right;
}

.text_box_right p{
	text-align: left;
	font-size: 11px;
	padding: 0px 5px 5px 5px;
}

.clearfix:after {content: "."; display: block; clear: both; height: 0; visibility: hidden;}
.clearfix {min-height: 1px;}

.mgnbtm1 {margin-bottom: 1px;}
.mgnbtm2 {margin-bottom: 2px;}
.mgnbtm3 {margin-bottom: 3px;}
.mgnbtm4 {margin-bottom: 4px;}
.mgnbtm5 {margin-bottom: 5px;}
.mgnbtm6 {margin-bottom: 6px;}
.mgnbtm7 {margin-bottom: 7px;}
.mgnbtm8 {margin-bottom: 8px;}
.mgnbtm9 {margin-bottom: 9px;}
.mgnbtm10 {margin-bottom: 10px;}
.mgnbtm11 {margin-bottom: 11px;}
.mgnbtm12 {margin-bottom: 12px;}
.mgnbtm13 {margin-bottom: 13px;}
.mgnbtm14 {margin-bottom: 14px;}
.mgnbtm15 {margin-bottom: 15px;}
.mgnbtm20 {margin-bottom: 20px;}
.mgnbtm25 {margin-bottom: 25px;}
.mgnbtm30 {margin-bottom: 30px;}
.mgnbtm31 {margin-bottom: 31px;}
.mgnbtm32 {margin-bottom: 32px;}
.mgnbtm33 {margin-bottom: 33px;}
.mgnbtm34 {margin-bottom: 34px;}
.mgnbtm35 {margin-bottom: 35px;}
.mgnbtm40 {margin-bottom: 40px;}

.read_next{
	min-width: 300px;
	max-width: 300px;
	display: block;
	color: #fff;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	background: #203380;
	border: 1px solid #203380;
	border-radius: 25px;
	outline: none;
	cursor: pointer;
	margin: 0 auto;
	transition: 0.3s;
}
.read_next:hover{
	color: #203380;
	background: #fff;
	transition: 0.3s;
}

@media screen and (max-width: 540px){
	.read_next{
		padding: 15px 15px;
		min-width: 60%;
		max-width: 60%;
		height: 40px;
		line-height: 0.5;
	}
}

.title_line_box_2{
	display: block;
	min-width: 100%;
	max-width: 100%;
	margin: 20px auto;
	border-bottom: 2px solid #203380;
}

.line_txt_vtclb_2{
	display: block;
	float: left;
	width: 4px;
	height: 40px;
	background: #203380;
	border-left: 3px solid #203380;
	border-right: 3px solid #203380;
	border-radius: 5px;
	margin-bottom: 5px;
	margin-top: 7px;
}

.line_txt_2{
	display: block;
	color: #203380;
	font-size: 2.0rem;
	font-weight: bold;
	padding-left: 20px;
	text-align: left;
	margin-bottom: 5px;
}

@media screen and (max-width: 540px) {
	.line_txt_vtclb_2{
		height: 30px;
		margin-top: 0;
	}
	.line_txt_2{
		font-size: 1.5rem;
		line-height: 1.3;
	}
}

.accordion_one {
    max-width: 500px;
    margin: 0 0 50px 0;
  }
.accordion_one .accordion_header {
    background-color: #273592;
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    padding: 10px 20px;
    text-align: center;
    position: relative;
    z-index: +1;
    cursor: pointer;
    transition-duration: 0.2s;
  }
.accordion_one:nth-of-type(2) .accordion_header {
      background-color: #273592;
  }
.accordion_one:nth-of-type(3) .accordion_header {
      background-color: #273592;
  }
.accordion_one .accordion_header:hover {
    opacity: .8;
  }
.accordion_one .accordion_header .i_box {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    right: 5%;
    width: 40px;
    height: 40px;
    border: 0px solid #fff;
    margin-top: -20px;
    box-sizing: border-box;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transform-origin: center center;
    transition-duration: 0.2s;
  }
.accordion_one .accordion_header.stay .i_box {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
.accordion_one .accordion_header .i_box .one_i {
    display: block;
    width: 18px;
    height: 18px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transform-origin: center center;
    transition-duration: 0.2s;
    position: relative;
  }
.accordion_one .accordion_header.stay .i_box .one_i {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
.accordion_one .accordion_header.stay.open .i_box .one_i {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
.accordion_one .accordion_header.open .i_box {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
.accordion_one .accordion_header.stay.open .i_box {
    -webkit-transform: rotate(315eg);
    transform: rotate(315deg);
  }
.accordion_one .accordion_header .i_box .one_i:before, .accordion_one .accordion_header .i_box .one_i:after {
    display: flex;
    content: '';
    background-color: #fff;
    border-radius: 10px;
    width: 18px;
    height: 4px;
    position: absolute;
    top: 7px;
    left: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    transform-origin: center center;
  }
.accordion_one .accordion_header .i_box .one_i:before {
    width: 4px;
    height: 18px;
    top: 0;
    left: 7px;
  }
  .accordion_one .accordion_header.stay p::before{
    font-family: FontAwesome;
    content: "\f0ca";
    font-weight: normal;
    font-size: 22px;
    color: #fff;
    padding-right: 0.875rem;
}
.accordion_one .accordion_header.stay .i_box .one_i:before {
    content: none;
  }
.accordion_one .accordion_header.open .i_box .one_i:before {
    content: none;
  }
.accordion_one .accordion_header.stay.open .i_box .one_i:before {
    content: "";
  }
.accordion_one .accordion_header.open .i_box .one_i:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
.accordion_one .accordion_header.stay.open .i_box .one_i:after {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
.accordion_one .accordion_inner {
    display: none;
    padding: 30px 30px;
    background-color: #d7f4ff;
    border-left: 2px solid #273592;
    border-right: 2px solid #273592;
    border-bottom: 2px solid #273592;
    box-sizing: border-box;
  }
.accordion_one .accordion_inner.stay {
    display: block;
  }
.accordion_one:nth-of-type(2) .accordion_inner {
    border-left: 2px solid #273592;
    border-right: 2px solid #273592;
    border-bottom: 2px solid #273592;
    background-color: #d7f4ff;
  }
.accordion_one:nth-of-type(3) .accordion_inner {
    border-left: 2px solid #273592;
    border-right: 2px solid #273592;
    border-bottom: 2px solid #273592;
    background-color: #d7f4ff;
  }
.accordion_one .accordion_inner .box_one {
    height: auto;
  }

@media screen and (max-width: 1024px) {
.accordion_one .accordion_header {
      font-size: 18px;
    }
.accordion_one .accordion_header .i_box {
      width: 30px;
      height: 30px;
      margin-top: -15px;
    }
  }
  @media screen and (max-width: 767px) {
    .accordion_one .accordion_header {
      font-size: 16px;
      text-align: left;
      padding: 15px 60px 15px 15px;
    }
  }
.reporterbox{
    width: 96%;
    height: auto;
    margin: 10px auto;
    border: 1px solid #273592;
    padding: 10px 20px;
}

.reporterbox img{
    width: 20%;
    max-width: 300px;
    height: auto;
    margin: 0 1rem 0 0;
    float: left;
}

.reporterbox p.reportername{
    font-weight: bold;
    font-size: 100%;
}

.reporterbox p{
    font-size: 80%;
    text-align: left;
}

@media screen and (max-width: 540px){
    .reporterbox img{
        width: 100%;
        margin: 0 auto;
        clear: both;
    }
    .reporterbox p{
        padding: 15px 0;
        clear: both;
    }
}
.dlbanner{
	position: fixed;
	right: 10px;
	width: 300px;
	bottom: 100px;
	cursor: pointer;
	opacity: 0;
	transition: .3s;
	z-index: 4;
    display: none;
}
.banneron{
	opacity: 1;
	animation: SlideIn .8s;
    display: block;
}
@keyframes SlideIn {
	0% {
		opacity: 0;
		transform: translateX(180px);
	}
	100% {
		opacity: 1;
		transform: translateX(0);
	}
}
#dlbanner {}
.dlbanner-content img {width: 100%;}
.dlbanner-content img:hover{opacity: 0.6; transition: .3s;}
.closebtn {
	position: absolute;
	bottom: 130px;
	right: 0px;
	color: #fff;
	font-size: 30px;
	font-weight: bold;
	padding: 10px;
	line-height: 1;
	cursor: pointer;
	z-index: 1;
}
.closebtn:hover{
	color: #e83828;
}
@media screen and (max-width: 750px){
	#dlbanner{display: none;}
	.dlbanner{
		right: 5px;
		bottom: 5px;
		width: 100px;
	}
	.closebtn{
		right: -5px;
		bottom: 90px;
		font-size: 20px;
	}
}
.reading_point{
	width: 100%;
	height: auto;
	margin: 20px auto 0;
	padding: 20px;
	background: #f7f8f8;
	border: 2px solid #ffdb46;
}
.rp_title{
	font-size: 1.6em;
	font-weight: bold;
	line-height: 1.0em;
	margin: 0;
}
.reading_point ul{
	list-style: none;
	margin: 10px 0 0 0;
	padding: 0;
}
.reading_point ul li{
	position: relative;
	padding: 6px 0 6px 1.2em;
	font-size: 1.0em;
	line-height: 1.4em;
}
.reading_point ul li::before{
	position: absolute;
	left: 0;
	top: 4px;
	font-family: FontAwesome;
	content: "\f14a";
	color: #22ac38;
	padding-right: 8px;
}
.glossary_contentbox{
	display: block;
	width: 100%;
	margin: 10px auto;
	box-sizing: border-box;
}

.content_whitebox{
	display: block;
	width: 100%;
	margin: 10px auto;
	padding: 10px 15px;
	background: #fff;
	box-sizing: border-box;
	text-align: center;
}

.glossary_contentbox p,
.content_whitebox p {
	font-size: 1.0rem;
	text-align: left;
	line-height: 1.8rem;
}

.gl_top_img{
	width: 100%;
	height: auto;
	margin: 0 auto;
}

ul.featured_terms {
	padding: 10px 10px 10px 30px;
	margin: 0 auto;
	display: inline-block;
}

ul.featured_terms li{
	list-style-type: decimal;
	text-align: left;
	font-size: 1.2rem;
	line-height: 1.8rem;
	padding-left: 10px;
}

@media screen and (max-width: 480px){
ul.featured_terms li{
	font-size: 80%;
}
}

ul.featured_terms li a {
	color: #333;
	text-decoration: none;
}

ul.featured_terms li a:hover {
	color: #e83828;
	text-decoration: underline;
}

.onestar{
	width: 25px;
	height: auto;
	display: inline-block;
	margin: 10px 0 10px -30px;
	vertical-align: top;
}
.onestar_2{
	width: 25px;
	height: auto;
	display: inline-block;
	margin: 10px 0;
	vertical-align: top;
}

.listbox_content{
                width: 100%;
                max-width: 100%;
                margin: 0 auto;
                position: relative;
            }
            .listbox_a{
                width: 48%;
                display: inline-block;
            }
            .listbox_b{
                width: 48%;
                display: inline-block;
                float: right;
            }
            .listbox_c{
                width: 100%;
                display: inline-block;
            }
            @media screen and (max-width: 540px){
              .listbox_a,
              .listbox_b {width: 100%;}
            }
            .line_list_title{
              color: #333;
              font-size: 1.2rem;
              line-height: 1.0rem;
              padding: 10px 0;
              font-weight: bold;
              display: block;
              text-align: left;
              border-bottom: 1px solid #666;
              margin-top: 10px;
              margin-bottom: 10px;
            }
            .tab {
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  max-width: 1200px;
  width: 100%;
}
.tab-list {
  align-items: flex-end;
  display: flex;
  height: 50px;
}
ul.tab-list{
    margin: 0;
    padding: 0;
}
.tab-menu {
  align-items: center;
  background-color: #273592;
  color: #fff;
  cursor: pointer;
  display: flex;
  flex-grow: 1;
  font-size: 14px;
  height: 40px;
  justify-content: center;
  padding-right: 10px;
  position: relative;
  transition: all .3s ease-out;
  margin-right: 5px;
}
.tab-menu:not(:first-of-type) {
  border-left: 1px solid #fff;
}
.tab-menu::after {
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  bottom: 0;
  content: "";
  height: 8px;
  margin: auto;
  position: absolute;
  right: 15px;
  top: 0;
  transform: rotate(45deg);
  transition: all .3s ease-out;
  width: 8px;
}
.tab-menu_non {
  align-items: center;
  background-color: rgb(212, 212, 212);
  color: #8d8d8d;
  display: flex;
  flex-grow: 1;
  font-size: 14px;
  height: 40px;
  justify-content: center;
  padding-right: 10px;
  position: relative;
  transition: all .3s ease-out;
  margin-right: 5px;
}
.tab-menu_non:not(:first-of-type) {
  border-left: 1px solid #fff;
}
.tab-menu_non::after {
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  bottom: 0;
  content: "";
  height: 8px;
  margin: auto;
  position: absolute;
  right: 15px;
  top: 0;
  transform: rotate(45deg);
  transition: all .3s ease-out;
  width: 8px;
}
.tab-menu.current::after {
  border-right: 1px solid #273592;
  border-top: 1px solid #273592;
  top: -6px;
  transform: rotate(135deg);
  transition: all .3s ease-in-out;
}
.tab-menu:hover {
  opacity: .5;
  transition: opacity .3s ease-in-out;
}
.tab-menu.current {
  background-color: #e6f1ff;
  border-top: 2px solid #273592;
  box-sizing: border-box;
  color: #273592;
  height: 50px;
  transition: all .3s ease-in-out;
}
.content-box {
  background-color: #e6f1ff;
  display: none;
  max-width: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  z-index: 100;
  box-sizing: border-box;
  border: 0px solid #273592;
  border-top: none;
}
.content-box p{
    padding: 10px 20px
}

ul.line_list{
  margin: 10px auto;
  padding: 10px;
}

ul.line_list li{
  width: 40%;
  height: auto;
  display: inline-block;
  background: #f3f3f3;
  border: 1px solid #8d91a8;
  font-size: 1.0rem;
  text-align: center;
  padding: 10px 15px;
  margin-left: 3%;
  margin-right: 3%;
  margin-bottom: 20px;
  margin-top: 10px;
  box-shadow: 0px 5px 5px -7px rgba(0, 0, 0, 0.3);
}
ul.line_list li:hover{
  opacity: 0.6;
  transition: all .3s;
}

ul.line_list li a{
  color: #666;
  display: block;
  font-weight: bold;
  text-decoration: none;
  transition: all .3s;
}

ul.line_list li a:hover{
  color: #e83828;
  text-decoration: underline;
  transition: all .3s;
}

@media screen and (max-width: 540px){
	ul.line_list li{
		width: 90%;
	}
}

.solution_list .solution_contents {
	display: -webkit-box;
	display: flex;
	flex-direction: row;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: row;
	transition: all 0.3s;
}

.solution_list .solution_contents:hover{
	opacity: 0.5;
}

.solution_list{
	padding: 0;
}
.solution_list li{
	display: block;
	list-style: none;
	padding: 10px;
}

.solution_img_box{
	min-width: 300px;
	max-width: 300px;
	height: auto;
	display: inline-block;
	margin: 0 auto;
}

@media screen and (max-width: 480px){
	.solution_img_box{
		width: 100%;
	}
}

.solution_imgs{
	width: 100%;
	max-width: 300px;
	margin: 0 auto;
	vertical-align: middle;
}

.solution_info{
	min-width: 500px;
	max-width: 500px;
	height: auto;
	display: inline-block;
	vertical-align: middle;
	padding: 10px 15px;
}

.solution_info p{
	text-align: left;
	font-size: 1.0rem;
	line-height: 1.6rem;
}

p.menseki{
	font-size: 0.75rem;
	line-height: 1.4rem;
	text-align: left;
	padding: 15px 20px;
}

p.menseki a{
	color: #273592;
	text-decoration: underline;
	transition: all .3s;
}


p.menseki a:hover {
	color: #e83828;
	text-decoration: underline;
	transition: all .3s;
}

.catlist_p_list{
	list-style: none;
	padding: 10px 15px;
	display: inline-block;
	background: #e7e7e7;
	border: #868686;
	margin: 10px 5px;
	transition: all .3s;
}

.catlist_p_list a:hover,
.catlist_p_list:hover{
	color: #e83828;
	transition: all .3s;
	opacity: 0.6;
}

.youtube_adjust {
  position: relative;
  width: 100%;
  padding-top:56.25%;
}

.youtube_adjust iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*** 2025/08/07 ***/
.link_txt_a {
    color: blue;
    text-decoration: underline;
    transition: all .3s;
}

.link_txt_a:hover {
    color: fbbd8a;
    transition: all .3s;
}
ol.articlepoint_2a,
ol.articlepoint_2b{
    display: block;
    margin: 0 0 2.5em 0;
    padding: 0 0 1.5em 0;
}

ol.articlepoint_2a li{
    list-style-type: disc;
    text-align: left;
}

ol.articlepoint_2b li{
    list-style-type: decimal;
    text-align: left;
}

ol.articlepoint_2a li a:hover,
ol.articlepoint_2b li a:hover{
    text-decoration: underline;
}
/*** 2025/08/07 END ***/
