@charset "UTF-8";

/* CSS Document */


/*
 Theme Name: Source Tcd045 Child
 Theme URI:
 Description: Source Tcd045 Child Theme
 Author: Daio Paper Corporation
 Author URI: https://www.daio-paper.co.jp/
 Template: source_tcd045
 Version: 1.10.1
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain: twenty-fifteen-child
*/

body {
    background: #fff !important;
}


/*汎用*/

#main_contents .post_content a:hover {
    opacity: 0.7;
}

.txt-red {
    color: #F00 !important;
}

.red {
    color: #F00 !important;
}

.d_blue {
    color: #0060b6 !important;
}

.blue {
    color: #00a9f8 !important;
    color: #0068b7 !important;
}

.orange {
    color: #ff6626 !important;
}

.d_green {
    color: #0068b7 !important;
}

.green {
    color: #8faf4e !important;
}

.green2 {
	color: #68478d !important;
}

.pc_none {
    display: none !important;
}

.sp_none {
    display: block !important;
}

.bg_none {
    background-image: none !important;
}

#main_contents .post_content p,
.line_h {
    line-height: 170% !important;
}

.tx-c {
    text-align: center !important;
}

.tx-l {
    text-align: left !important;
}

.tx-r {
    text-align: right !important;
}

.mt5 {
    margin-top: 5px !important;
}

.mt10 {
    margin-top: 10px !important;
}

.mt20 {
    margin-top: 20px !important;
}

.mt30 {
    margin-top: 30px !important;
}

.mt40 {
    margin-top: 40px !important;
}

.mt50 {
    margin-top: 50px !important;
}

.mr5 {
    margin-right: 5px !important;
}

.mr10 {
    margin-right: 10px !important;
}

.mr20 {
    margin-right: 20px !important;
}

.mr30 {
    margin-right: 30px !important;
}

.mr40 {
    margin-right: 40px !important;
}

.mr50 {
    margin-right: 50px !important;
}

.mb5 {
    margin-bottom: 5px !important;
}

.mb10 {
    margin-bottom: 10px !important;
}

.mb20 {
    margin-bottom: 20px !important;
}

.mb30 {
    margin-bottom: 30px !important;
}

.mb40 {
    margin-bottom: 40px !important;
}

.mb50 {
    margin-bottom: 50px !important;
}

.ml5 {
    margin-left: 5px !important;
}

.ml10 {
    margin-left: 10px !important;
}

.ml20 {
    margin-left: 20px !important;
}

.ml30 {
    margin-left: 30px !important;
}

.ml40 {
    margin-left: 40px !important;
}

.ml50 {
    margin-left: 50px !important;
}

.pt5 {
    padding-top: 5px !important;
}

.pt10 {
    padding-top: 10px !important;
}

.pt20 {
    padding-top: 20px !important;
}

.pt30 {
    padding-top: 30px !important;
}

.pt40 {
    padding-top: 40px !important;
}

.pt50 {
    padding-top: 50px !important;
}

.pr5 {
    padding-right: 5px !important;
}

.pr10 {
    padding-right: 10px !important;
}

.pr20 {
    padding-right: 20px !important;
}

.pr30 {
    padding-right: 30px !important;
}

.pr40 {
    padding-right: 40px !important;
}

.pr50 {
    padding-right: 50px !important;
}

.pb5 {
    padding-bottom: 5px !important;
}

.pb10 {
    padding-bottom: 10px !important;
}

.pb20 {
    padding-bottom: 20px !important;
}

.pb30 {
    padding-bottom: 30px !important;
}

.pb40 {
    padding-bottom: 40px !important;
}

.pb50 {
    padding-bottom: 50px !important;
}

.pl5 {
    padding-left: 5px !important;
}

.pl10 {
    padding-left: 10px !important;
}

.pl20 {
    padding-left: 20px !important;
}

.pl30 {
    padding-left: 30px !important;
}

.pl40 {
    padding-left: 40px !important;
}

.pl50 {
    padding-left: 50px !important;
}

.f_l {
    float: left;
}

.f_r {
    float: right;
}

.indent_05 {
    text-indent: -0.5em !important;
    margin-left: 0.5em !important;
}

.indent_10 {
    text-indent: -1em !important;
    margin-left: 1em !important;
}

.indent_15 {
    text-indent: -1.5em !important;
    margin-left: 1.5em !important;
}

.indent_20 {
    text-indent: -2em !important;
    margin-left: 2em !important;
}

.indent_25 {
    text-indent: -2.5em !important;
    margin-left: 2.5em !important;
}

.indent_30 {
    text-indent: -3em !important;
    margin-left: 3em !important;
}

.indent_40 {
    text-indent: -4em !important;
    margin-left: 4em !important;
}

.indent_50 {
    text-indent: -5em !important;
    margin-left: 5em !important;
}

.indent_60 {
    text-indent: -6em !important;
    margin-left: 6em !important;
}

.attention2 {
    font-size: 75%;
    vertical-align: top;
    position: relative;
    top: -0.1em;
}

.attention3 {
    font-size: 75.5%;
    vertical-align: bottom;
    position: relative;
    top: 0.2em;
}


/*ボタンきりかえ(ホバー時、水色)*/

.pc #global_menu ul ul a:hover,
.news_list .category a:hover,
.mobile #global_menu li a:hover,
.index_archive_link:hover {
    background-color: #0bc0e3 !important;
}

.news_list .category a {
    text-transform: capitalize;
}

#footer_address .logo img {
    width: 40% !important;
}


/*ローディング*/

#site_loader_spinner {
    border: 4px solid #91e5f6 !important;
    border-top-color: #009fbe !important;
    border-top-color: #0068b7 !important;
}


/*グローバルメニュー*/

#global_menu a {
    height: 50px;
    line-height: 50px;
}

#header_slider_nav {
    border-top: 1px solid #ddd;
}


/*グローバルメニュー 背景長い白帯*/

.header_fix #header {
    background-color: rgba(255, 255, 255, 0.9) !important;
}

h2.rich_font {
    color: #000 !important;
    font-size: 30px !important;
}


/*グローバルメニュー アコーディオン*/

.pc #global_menu ul ul a {
    background: #fff ;
    opacity: 1.0 !important;
}

.pc #global_menu ul ul {
    background: #fff ;
}


/*.pc #global_menu ul ul {
    left: 0px !important;
  border:solid 1px #ccc;
}*/


/*リンク基準*/

#main_contents .post_content a {
    text-decoration: underline;
}

#main_contents .post_content .arrow-txt a {
    text-decoration: none;
}

#main_contents .post_content .link-txt {
    text-decoration: underline !important;
    color: #0060b6;
}

#main_contents .post_content .link-txt:hover {
    text-decoration: underline;
    color: #00a9f8;
}

#main_contents .post_content .link-pdf {
    text-decoration: underline !important;
    color: #000;
}

#main_contents .post_content .link-pdf:hover {
    text-decoration: underline;
    color: #000;
}


/*各ページタイトル*/

.wide_image .caption .title {
    color: #333 !important;
}

#page_header h2 {
    color: #003293 !important;
}


/*サイドナビ*/

.btn-elleair,
.btn-elleair-en {
    margin-bottom: 20px;
}

.btn-elleair img {
    width: 100%;
    height: auto;
}

.btn-elleair-en img {
    width: 100%;
    height: auto;
    display: none;
}

.en-US .btn-elleair img {
    display: none !important;
}

.en-US .btn-elleair-en img {
    display: block;
}

#side_col .side_headline,
.widgettitle {
    margin: 0px !important;
    padding: 0 20px;
    display: block;
    line-height: 50px;
    color: #fff;
    background: #0b3190 !important;
}

#side_col li,
#side_col ul {
    margin: 0px;
    padding: 0px;
}

#side_col li a {
    display: block;
    padding: 20px 2em;
    line-height: 1.8em;
    border-left: 1px solid #999;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    box-sizing: border-box;
}

#side_col .current-menu-item a {
    background: #E4E4E4;
}

#side_col .sub-menu a {
    background: none;
}

#side_col .sub-menu .current-menu-item a {
    background: #E4E4E4;
}

#side_col .current-menu-item a:hover {
    background: #E4E4E4 !important;
    text-decoration: none;
}

#side_col .sub-menu a {
    padding-left: 3em;
}

#side_col .sub-menu .sub-menu a {
    padding-left: 4em;
}


/*サイドナビ企業情報*/

#nav_menu-6 .current-menu-item:not(.sub-menu),
#nav_menu-11 .current-menu-item:not(.sub-menu) {
    background: #E4E4E4;
}

#side_col #nav_menu-6 li:hover,
#side_col #nav_menu-11 li:hover {
    background-color: #E4E4E4;
}

#side_col #nav_menu-6 li,
#side_col #nav_menu-11 li {
    display: block;
    padding: 10px 0;
    border: none;
    box-sizing: border-box;
    background-repeat: no-repeat;
    background-size: 70px auto;
    background-position: left center;
    margin-bottom: 10px;
}

#side_col #nav_menu-6 li a,
#side_col #nav_menu-11 li a {
    display: table-cell;
    vertical-align: middle;
    background: none;
    padding: 20px 5px 20px 80px;
    line-height: 1.6em;
    box-sizing: border-box;
    border: none;
    color: #333;
    text-decoration: none;
}

#side_col #nav_menu-6 .menu-item-10476,
#side_col #nav_menu-11 .menu-item-10485 {
    background-image: url(/wp-content/uploads/images/company/side_img_01.png);
}

#side_col #nav_menu-6 .menu-item-10479,
#side_col #nav_menu-11 .menu-item-10488 {
    background-image: url(/wp-content/uploads/images/company/side_img_02.png);
    padding: 0px 0!important;
}

#side_col #nav_menu-6 .menu-item-10482,
#side_col #nav_menu-11 .menu-item-10491 {
    background-image: url(/wp-content/uploads/images/company/side_img_09.png);
}

#side_col #nav_menu-6 .menu-item-1777 {
    background-image: url(/wp-content/uploads/images/company/side_img_10.png);
}

#side_col #nav_menu-6 .menu-item-10483,
#side_col #nav_menu-11 .menu-item-10492 {
    background-image: url(/wp-content/uploads/images/company/side_img_07.png);
}

#side_col #nav_menu-6 .menu-item-10480,
#side_col #nav_menu-11 .menu-item-10489 {
    background-image: url(/wp-content/uploads/images/company/side_img_05.png);
}

#side_col #nav_menu-6 .menu-item-10481,
#side_col #nav_menu-11 .menu-item-10490 {
    background-image: url(/wp-content/uploads/images/company/side_img_06.png);
}

#side_col #nav_menu-6 .menu-item-10477,
#side_col #nav_menu-11 .menu-item-10486 {
    background-image: url(/wp-content/uploads/images/company/side_img_04.png);
}

#side_col #nav_menu-6 .menu-item-10478,
#side_col #nav_menu-11 .menu-item-10487 {
    background-image: url(/wp-content/uploads/images/company/side_img_03.png);
}

#side_col #nav_menu-6 .menu-item-10475,
#side_col #nav_menu-11 .menu-item-10484 {
    background-image: url(/wp-content/uploads/images/company/side_img_11.png);
}


/*サイドナビ サスティナビリティ*/

#nav_menu-8 .current-menu-item:not(.sub-menu),
#nav_menu-12 .current-menu-item:not(.sub-menu) {
    background: #E4E4E4;
}

#side_col #nav_menu-8 li:hover,
#side_col #nav_menu-12 li:hover {
    background-color: #E4E4E4;
}

#side_col #nav_menu-8 li,
#side_col #nav_menu-12 li {
    display: block;
    padding: 10px 0;
    border: none;
    box-sizing: border-box;
    background-repeat: no-repeat;
    background-size: 70px auto;
    background-position: left center;
    margin-bottom: 10px;
}

#side_col #nav_menu-8 li a,
#side_col #nav_menu-12 li a {
    display: table-cell;
    vertical-align: middle;
    background: none;
    padding: 20px 5px 20px 80px;
    line-height: 1.6em;
    box-sizing: border-box;
    border: none;
    color: #333;
    text-decoration: none;
}

#side_col #nav_menu-8 .menu-item-10414,
#side_col #nav_menu-12 .menu-item-10457 {
    background-image: url(/wp-content/uploads/images/csr/side_img_01.jpg);
}

#side_col #nav_menu-8 .menu-item-10415,
#side_col #nav_menu-12 .menu-item-10458 {
    background-image: url(/wp-content/uploads/images/csr/side_img_02.jpg);
}

#side_col #nav_menu-8 .menu-item-10416,
#side_col #nav_menu-12 .menu-item-10459 {
    background-image: url(/wp-content/uploads/images/csr/side_img_03.jpg);
}

#side_col #nav_menu-8 .menu-item-10417,
#side_col #nav_menu-12 .menu-item-10460 {
    background-image: url(/wp-content/uploads/images/csr/side_img_04.jpg);
}

#side_col #nav_menu-8 .menu-item-10418,
#side_col #nav_menu-12 .menu-item-10461 {
    background-image: url(/wp-content/uploads/images/csr/side_img_05.jpg);
}

#side_col #nav_menu-8 .menu-item-10419,
#side_col #nav_menu-12 .menu-item-10462 {
    background-image: url(/wp-content/uploads/images/csr/side_img_06.jpg);
}

#side_col #nav_menu-8 .menu-item-10423,
#side_col #nav_menu-12 .menu-item-10466 {
    background-image: url(/wp-content/uploads/images/csr/side_img_08.jpg);
}

#side_col #nav_menu-8 .menu-item-10424,
#side_col #nav_menu-12 .menu-item-10467 {
    background-image: url(/wp-content/uploads/images/csr/side_img_09.jpg);
}

#side_col #nav_menu-8 .menu-item-10420,
#side_col #nav_menu-12 .menu-item-10463 {
    background-image: url(/wp-content/uploads/images/csr/side_img_10.jpg);
}

#side_col #nav_menu-8 .menu-item-10421,
#side_col #nav_menu-12 .menu-item-10464 {
    background-image: url(/wp-content/uploads/images/csr/side_img_11.jpg);
}

#side_col #nav_menu-8 .menu-item-10422,
#side_col #nav_menu-12 .menu-item-10465 {
    background-image: url(/wp-content/uploads/images/csr/side_img_12.jpg);
}

#side_col #nav_menu-8 .menu-item-10425,
#side_col #nav_menu-12 .menu-item-10468 {
    background-image: url(/wp-content/uploads/images/csr/side_img_13.jpg);
}

#side_col #nav_menu-8 .menu-item-10426,
#side_col #nav_menu-12 .menu-item-10469 {
    background-image: url(/wp-content/uploads/images/csr/side_img_14.jpg);
}

#side_col #nav_menu-8 .menu-item-10427,
#side_col #nav_menu-12 .menu-item-10470 {
    background-image: url(/wp-content/uploads/images/csr/side_img_15.jpg);
}

#side_col #nav_menu-8 .menu-item-10428,
#side_col #nav_menu-12 .menu-item-10471 {
    background-image: url(/wp-content/uploads/images/csr/side_img_16.jpg);
}

#side_col #nav_menu-8 .menu-item-10429,
#side_col #nav_menu-12 .menu-item-10472 {
    background-image: url(/wp-content/uploads/images/csr/side_img_17.jpg);
}

#side_col #nav_menu-8 .menu-item-10430,
#side_col #nav_menu-12 .menu-item-10473 {
    background-image: url(/wp-content/uploads/images/csr/side_img_18.jpg);
}

#side_col #nav_menu-8 .menu-item-10431,
#side_col #nav_menu-12 .menu-item-10474 {
    background-image: url(/wp-content/uploads/images/csr/side_img_19.jpg);
    padding: 0px 0!important;
}


/*フッター*/

#footer_bottom,
#footer_bottom a {
    color: #000 !important;
}


/* SNSボタン */

#footer_social_link li {
    color: #000;
}

#footer_social_link li:before {
    color: #000;
}

.rss-info {
    margin-left: 50px;
}

.rss-info a {
    display: block;
    float: left;
    width: 200px;
    color: #000;
    padding-left: 40px;
}

.rss-info .rss-icon:before {
    content: '\e90b';
    font-family: 'design_plus';
    color: #ff8c00;
    font-size: 20px;
    display: block;
    position: absolute;
    top: 10px;
    left: 9px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.rss-info .rss-icon {
    display: block;
    padding: 10px 30px 10px 40px;
    overflow: hidden;
    width: 200px;
    height: 30px;
    position: relative;
    font-size: 16px;
    -webkit-transition-property: none;
    -moz-transition-property: none;
    -o-transition-property: none;
}

.rss-info a:hover {
    color: #ff8c00;
}

.dp-footer-bar-item {
    /*flex: unset !important;
  width: 21% !important;
  width: 19% !important;*/
    box-sizing: border-box;
}

.dp-footer-bar-item:nth-of-type(1) {
    flex: unset !important;
    width: 21% !important;
}

.dp-footer-bar-item:nth-of-type(2) {
    flex: unset !important;
    width: 21% !important;
}

.dp-footer-bar-item:nth-of-type(3) {
    flex: unset !important;
    width: 21% !important;
}

.dp-footer-bar-item:nth-of-type(4) {
    flex: unset !important;
    width: 21% !important;
}

.dp-footer-bar-item:nth-of-type(5) {
    flex: unset !important;
    width: 16% !important;
    background: url(/wp-content/uploads/images/common/top_arrow.png) !important;
    background-color: #333 !important;
    border: solid 1px #333 !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.icon-pencil::before {
    display: none !important;
    /*content: "\e0b7";*/
}

#footer_bottom_inner #return_top {
    /* transform: translateY(-56px) !important;
  	z-index:10000 !important;*/
}

#footer_bottom_inner .active {
    /* transform: translateY(-0px) !important;
  	z-index:10000 !important;*/
}

#footer_top {
    background-color: #555 !important;
}


/*固定ページh3 h4*/

#main_contents .post_content .style3a {
    font-size: 24px;
    border-bottom: 1px solid #999;
    border-top: none;
    line-height: 1.6em;
    margin-top: 5px;
    margin-bottom: 25px;
    color: #009fbe;
    color: #0068b7 !important;
    padding: 0 .2em 5px;
}

#main_contents .post_content .style3a_orange {
    font-size: 24px;
    border-bottom: 1px solid #999;
    border-top: none;
    line-height: 1.6em;
    margin-top: 5px;
    margin-bottom: 25px;
    color: #ff6626;
    padding: 0 .2em 5px;
}

#main_contents .post_content .style3b {
    font-size: 24px;
    border-bottom: 1px solid #999;
    border-top: none;
    line-height: 1.6em;
    margin-top: 5px;
    margin-bottom: 25px;
    color: #333;
    padding: 0 .2em 5px;
    background: none;
}

#main_contents .post_content .style3c {
    margin: 3em 0 1.5em;
    font-size: 24px;
    border: none;
    line-height: 1.6em;
    margin-top: 5px;
    margin-bottom: 25px;
    color: #333;
    padding: 0px;
    background: none;
}

#main_contents .post_content .style3d {
    margin: 3em 0 1.5em;
    font-size: 24px;
    border: none;
    line-height: 1.6em;
    margin-top: 5px;
    margin-bottom: 15px;
    color: #009fbe;
    color: #0068b7 !important;
    padding: 0px;
    background: none;
}

#main_contents .post_content .style3d_orange {
    margin: 3em 0 1.5em;
    font-size: 24px;
    border: none;
    line-height: 1.6em;
    margin-top: 5px;
    margin-bottom: 15px;
    color: #ff6626;
    padding: 0px;
    background: none;
}

#main_contents .post_content .style3a__double {
    font-size: 24px;
    border-bottom: 3px double #009fbe!important;
    border-bottom: 3px double #0068b7 !important;
    border-top: none;
    line-height: 1.6em;
    margin-top: 5px;
    margin-bottom: 25px;
    color: #009fbe;
    color: #0068b7 !important;
    padding: 0 .2em 5px;
    text-align: left;
}

#main_contents .post_content .style4a {
    margin: 5px 2px 10px;
    padding: 0px;
    font-size: 18px;
    font-weight: 400;
    border-bottom: none;
    border-left: none;
}

#main_contents .post_content .style4b {
    margin: 5px 2px 10px;
    padding: 0px;
    font-size: 18px;
    font-weight: 400;
    border-bottom: none;
    border-left: none;
    color: #009fbe;
    color: #0068b7 !important;
}

#main_contents .post_content .style4b_orange {
    margin: 5px 2px 10px;
    padding: 0px;
    font-size: 18px;
    font-weight: 400;
    border-bottom: none;
    border-left: none;
    color: #ff6626;
}

#main_contents .post_content .style4c {
    margin: 5px 2px 10px;
    padding: 0 0 0 7px;
    font-size: 18px;
    font-weight: 400;
    border-bottom: none;
    border-left: 5px solid #009fbe;
    border-left: 5px solid #0068b7 !important;
}

#main_contents .post_content .back_blue {
    margin: 5px 2px 10px;
    padding: 5px 0.7em 5px;
    font-size: 18px;
    line-height: 1.8em;
    font-weight: 400;
    border: none;
    background-color: #20A6DE;
    background-color: #0068b7 !important;
    color: #fff;
}

#main_contents .post_content .back_orange {
    margin: 5px 2px 10px;
    padding: 5px 0.7em 5px;
    font-size: 18px;
    line-height: 1.8em;
    font-weight: 400;
    border: none;
    background-color: #FF7D00;
    color: #fff;
}

#main_contents .post_content .back_gray {
    margin: 5px 2px 10px;
    padding: 5px 0.7em 5px;
    font-size: 18px;
    line-height: 1.8em;
    font-weight: 400;
    border: none;
    background-color: #8F8F8F;
    color: #fff;
}

#main_contents .post_content .q_button {
    padding: 15px 20px;
    max-width: 100%;
    min-width: 260px;
    line-height: 1.4em;
    color: #fff;
    font-size: 14px;
    display: inline-block;
    background-color: #009fbe;
    background-color: #0068b7 !important;
    vertical-align: top;
    text-decoration: none;
    position: relative;
    box-shadow: none;
    box-sizing: border-box;
    text-align: center;
}

#main_contents .q_button:hover,
#main_contents .q_button:focus {
    text-decoration: none !important;
    background-color: #00b6da;
    box-shadow: none;
}

#main_contents .post_content .btn-l {
    display: block;
    text-align: left;
}

#main_contents .post_content .btn-r {
    display: block;
    text-align: right;
}

#main_contents .post_content .btn-c {
    display: block;
    text-align: center;
}

#main_contents .arrow-right:after {
    font-family: 'design_plus';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e910';
    padding-left: 0.5em;
}

#main_contents .arrow-txt:before {
    font-family: 'design_plus';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e910';
    padding-right: 0.5em;
}

#main_contents .arrow-txt a {
    color: #000;
}

.wide_image .caption .title {
    margin: 0 0 0px 0;
}


/*固定ページ IR情報*/

#main_contents .pb-widget-editor p {
    line-height: inherit;
    margin: auto;
}

#main_contents .well2 {
    margin: 10px 0 0;
    padding: 1em 1em;
    line-height: 2;
    border: 1px solid #cdcdcd;
    background: none;
    box-shadow: none;
}

#main_contents .post_content .well2 li {
    line-height: 1.6em;
    margin: 10px 0;
    padding-bottom: 10px;
    text-indent: -2em;
    padding-left: 2em;
}

#main_contents .post_content .well2 li a {
    text-decoration: underline;
    margin: 15px 0;
}

#main_contents .well2 li a:hover {
    color: #333;
}

#main_contents .post_content ul {
    list-style: none;
    margin-bottom: 0px;
}

#main_contents .well2 ul li:before {
    content: '＞';
    padding-right: 1em;
    color: #999;
}

.txt-blue {
    color: #009fbe;
    color: #0068b7 !important;
}

.br-bot {
    border-bottom: 1px solid #999
}

.br-bot2 {
    border-bottom: 2px solid #999
}

#main_contents .well3 {
    margin: 25px 0 25px;
    padding: 17px 25px 15px;
    border: 2px solid #D3D3D3;
    background: none;
    box-shadow: none;
    overflow: hidden;
}

#main_contents .well3 .txt-blue {
    font-size: 20px;
    border-bottom: 2px solid #D3D3D3;
    border-top: none;
    line-height: 1.8em;
    margin-top: 5px;
    margin-bottom: 25px;
    color: #06A1FE;
    padding: 0 .4em 5px;
}

#main_contents .well3 ul {
    width: 100%;
    margin: 0px;
    padding: 0px;
}

#main_contents .well3 ul li {
    float: left;
    width: 33%;
    list-style: none;
    padding-right: 2em;
    padding-bottom: 20px;
    box-sizing: border-box;
    text-indent: -2em;
    padding-left: 2em;
    line-height: 1.6em;
}

#main_contents .well3 ul li a {
    color: #000;
    text-decoration: none;
}

#main_contents .well3 ul li:before {
    content: '＞';
    padding-right: 0.7em;
    color: #333;
}

#main_contents .well3 ul li a:hover {
    color: #06A1FE;
}


/*文中お問い合わせエリア*/

#main_contents .post_content #contact_form_wrap {
    text-align: center !important;
    border: solid 10px #dfdfdf !important;
    padding: 10px 20px 20px;
}

#main_contents .post_content .contact_form_txt01 {
    text-align: center !important;
    margin: 0 auto !important;
    padding: 20px;
    color: #003d74;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2em;
}

#main_contents .post_content .contact_form_txt02 {
    text-align: center !important;
    margin: 0 auto !important;
    padding: 0 0 20px;
}

#main_contents .post_content .contact-bl {
    margin: 0 auto;
    width: 60%;
    padding: 20px;
    border: solid 1px #ccc;
    box-sizing: border-box;
}


/*PDFテンプレート背景白解除*/


/*.post_content td {
    background: none !important;
}*/


/*PDFアイコン*/

.pdf-icon:before {
    content: '';
    width: 16px;
    padding: 1px 5px 1px 16px;
    background: url("/wp-content/uploads/images/common/icon_pdf.png");
    background-size: 16px auto;
    background-repeat: no-repeat;
}


/*エディター非表示用*/

#main_contents .caution {
    display: none !important;
}

#archive_news_list .page_navi .page-numbers {
    margin-top: 10px !important;
}


/* 移動ナビゲーションアンカー設定 */

@media only screen and (min-width:768px) {
    /* 移動ナビゲーション表示時  header_fixになっていない時 */
    span[id]:before {
        content: " ";
        margin-top: -110px;
        height: 110px;
        display: block;
        visibility: hidden;
    }
    span[id] {
        position: relative;
        top: -120px;
        display: block;
    }
    /* 移動ナビゲーション表示されていない時  header_fixになっている時 */
    .anchor_header_fix:before {
        content: " "!important;
        margin-top: -55px!important;
        height: 55px!important;
        display: block!important;
        visibility: hidden!important;
    }
    .anchor_header_fix {
        position: relative!important;
        top: -55px!important;
        display: block!important;
    }
}

@media only screen and (max-width:767px) {
    /* 移動ナビゲーション表示時  header_fixになっていない時 */
    span[id]:before {
        content: " ";
        margin-top: 0px;
        height: 0px;
        display: block;
        visibility: hidden;
    }
    span[id] {
        position: relative;
        top: 0px;
        display: block;
    }
}


/*プレスリリースPC用*/

@media only screen and (min-width:768px) {
    .news_list .title a {
        display: block;
        line-height: 58px;
        height: 58px;
    }
    .news_list .title {
        float: left;
        font-size: 14px;
        font-weight: normal;
        width: auto!important;
    }
    .pc-w90 {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
    .pc-w80 {
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }
}

.pc-none {
    display: none;
}

#bread_crumb .attention {
    vertical-align: middle;
    padding-bottom: 1em;
}

@media only screen and (max-width:767px) {
    .pc-none {
        display: block;
    }
    .sp-none {
        display: none;
    }
    .post_content td,
    .post_content th {
        padding: 10px 3px;
        line-height: 1.6;
    }
    #return_top a {
        position: relative;
        display: block;
        height: 56px !important;
        width: 58px;
        text-decoration: none;
        border-radius: 0;
    }
    #footer_address .logo img {
        display: block;
        margin: 0 auto;
        width: 70%;
    }
    #return_top {
        display: block
    }
    #nav_menu-2,
    #nav_menu-3,
    #nav_menu-4,
    #nav_menu-5 {
        display: none;
    }
    .sp_none {
        display: none !important;
    }
    .pc_none {
        display: block !important;
    }
    .wide100 {
        width: 100% !important;
    }
    #main_contents .post_content .style3a {
        font-size: 20px;
        line-height: 1.4em;
        text-align: center;
    }
    #main_contents .post_content .style3a_orange {
        font-size: 20px;
        line-height: 1.4em;
        text-align: center;
    }
    #main_contents .post_content .style3b {
        font-size: 20px;
        line-height: 1.4em;
        text-align: center;
    }
    #main_contents .post_content .style3c {
        font-size: 20px;
        line-height: 1.4em;
        text-align: center;
    }
    #main_contents .post_content .style3d {
        font-size: 20px;
        line-height: 1.4em;
        text-align: center;
    }
    #main_contents .post_content .style3d_orange {
        font-size: 20px;
        line-height: 1.4em;
        text-align: center;
    }
    #main_contents .post_content .style4a {
        font-size: 16px;
        text-align: center;
    }
    #main_contents .post_content .style4b {
        font-size: 16px;
        text-align: center;
    }
    #main_contents .post_content .style4b_orange {
        font-size: 16px;
        text-align: center;
    }
    #main_contents .post_content .style4c {
        font-size: 16px;
        text-align: left;
    }
    #main_contents .post_content .back_blue {
        font-size: 16px;
        text-align: center;
    }
    #main_contents .post_content .back_orange {
        font-size: 16px;
        text-align: center;
    }
    #main_contents .post_content .back_gray {
        font-size: 16px;
        text-align: center;
    }
    #main_contents .post_content .btn_wp {
        text-decoration: none;
        position: relative;
        border: 1px solid #333;
        border-left: 5px solid #009fbe;
        border-left: 5px solid #0068b7 !important;
        background-color: #fff;
    }
    #main_contents .post_content .q_button {
        margin-left: auto;
        padding: 15px 20px;
        min-width: 200px;
        margin-right: auto;
        text-align: center;
    }
    #main_contents .post_content .btn-l,
    #main_contents .post_content .btn-r {
        display: block;
        text-align: center;
    }
    /*プレスリリースSP用*/
    .news_list .title a {
        display: block;
    }
    #main_contents .well2 {
        padding: 1em 0.5em;
    }
    #main_contents .well3 ul li {
        float: none;
        width: 100%;
        padding-bottom: 10px;
    }
    /*フッターバーSP用*/
    .dp-footer-bar a {
        display: block;
        padding: 10px 0;
        height: 100% !important;
    }
    /*文中お問い合わせエリアSP用*/
    #main_contents .post_content .contact_form_txt01 {
        text-align: left !important;
        padding: 20px 0 20px 1.5em;
        text-indent: -1.2em;
    }
    #main_contents .post_content .contact-bl {
        width: 100%;
    }
    /* SNSボタン */
    .rss-info a {
        float: none;
        padding-left: 0px;
        text-align: left;
    }
    .rss-info {
        margin-left: 0px;
    }
}

@media only screen and (max-width:640px) {
    #main_contents .post_content .style3a__double {
        font-size: 24px;
        border-bottom: 3px double #009fbe !important;
        border-bottom: 3px double #0068b7 !important;
        border-top: none;
        line-height: 1.6em;
        margin-top: 5px;
        margin-bottom: 25px;
        color: #009fbe;
        color: #0068b7 !important;
        padding: 0 .2em 5px;
        text-align: center;
    }
}


/* アニメーション上書き追加 */

.use_animation .index_free_content.animated {
    -webkit-animation: opacityAnimation 1.5s ease forwards 0.05s!important;
    animation: opacityAnimation 1.5s ease forwards 0.05s!important;
}

.use_animation #index_3box_header.animation_element.animated .desc {
    -webkit-animation: opacityAnimation 1.5s ease forwards 0.05s!important;
    animation: opacityAnimation 1.5s ease forwards 0.05s!important;
}

.use_animation #index_3box_list.animation_element .box.active {
    -webkit-transform: translateY(120px);
    transform: translateY(120px);
    -webkit-animation: moveUp 0.65s ease forwards 0.05s!important;
    animation: moveUp 0.65s ease forwards 0.05s!important;
}

.use_animation #index_news_list.animated .index_list_header .headline {
    -webkit-animation: opacityAnimation 1.0s ease forwards 0.05s!important;
    animation: opacityAnimation 1.0s ease forwards 0.05s!important;
}

.use_animation #index_news_list.animated .index_list_header .index_archive_link {
    -webkit-animation: opacityAnimation 1.0s ease forwards 0.05s!important;
    animation: opacityAnimation 1.0s ease forwards 0.05s!important;
}
.use_animation #index_irnews_list.animated .index_list_header .headline {
    -webkit-animation: opacityAnimation 1.0s ease forwards 0.05s!important;
    animation: opacityAnimation 1.0s ease forwards 0.05s!important;
}

.use_animation #index_irnews_list.animated .index_list_header .index_archive_link {
    -webkit-animation: opacityAnimation 1.0s ease forwards 0.05s!important;
    animation: opacityAnimation 1.0s ease forwards 0.05s!important;
}


/*.use_animation #index_news_list li.active {
  -webkit-transform: translateX(120px); transform: translateX(120px);
  -webkit-animation: moveLeft 0.65s ease forwards 0.05!important;
  animation: moveLeft 0.65s ease forwards 0.05s!important;
}*/

.use_animation #index_4box_list .box.num1.active,
.use_animation #index_4box_list .box.num2.active {
    -webkit-transform: translateX(120px);
    transform: translateX(120px);
    -webkit-animation: moveRight 0.65s ease forwards 0.05s!important;
    animation: moveRight 0.65s ease forwards 0.05s!important;
}

.use_animation #index_4box_list .box.num3.active,
.use_animation #index_4box_list .box.num4.active {
    -webkit-transform: translateX(-120px);
    transform: translateX(-120px);
    -webkit-animation: moveRight 0.65s ease forwards 0.5s!important;
    animation: moveRight 0.65s ease forwards 0.5s!important;
}

#index_4box_list .box {
    margin: 0 0 0px 0;
}

#site_loader_overlay {
    -webkit-transition: opacity 0s!important;
    transition: opacity 0s!important;
}

@media (min-width: 768px) {
li.active_bright a {
    background: #015464!important;
    /* height: 45px; */
    margin-top: -15px !important;
    padding: 13px;
}
}
@media (max-width: 767px) {
li.active_bright a {
    background: #015464 !important;
    /* height: 45px; */
    margin-top: 0px !important;
    padding: 5px 0;
}
}

/* タブレット */

@media (min-width: 768px) and (max-width: 1199px) {
    #bread_crumb ul {
        margin: 0px auto;
    }
    #bread_crumb {
        margin: 30px auto 0;
    }
}


/* スマホ640 */

@media only screen and (max-width:640px) {
    .sp-tx-c {
        text-align: center !important;
    }
    .sp-tx-l {
        text-align: left !important;
    }
    .sp-tx-r {
        text-align: right !important;
    }
    #main_contents .post_content .q_button {
        padding: 15px 15px;
        min-width: 150px;
    }
}

@media only screen and (max-width:767px) {
    #footer_menu ul:first-child li:not(:first-child),
    #footer_menu ul:nth-child(2) li:not(:first-child),
    #footer_menu ul:nth-child(3) li:not(:first-child),
    #footer_menu ul:nth-child(4) li:not(:first-child),
    #footer_menu ul:nth-child(5) li:not(:first-child),
    #footer_menu ul:nth-child(6) li:not(:first-child),
    #footer_menu #menu-item-5482,
    #footer_menu #menu-item-7764 {
        display: none;
    }
    #footer_menu ul,
    #footer_menu ul:last-child {
        width: 30%;
        margin: 0 0 0 10%!important;
    }
    #footer_menu {
        margin-left: 5%;
        margin-bottom: 20px;
    }
    #footer_social_link {
        background-color: #fff;
        padding: 0 0 0px 0;
    }
    /* コピーライト */
    #copyright {
        line-height: 1.4em;
        padding-top: 30px;
    }
    #index_free_content6 .index_free_content6_txt {
        font-size: 28px;
    }
}

@media only screen and (min-width:768px) and (max-width:823px) {
    #footer_menu ul:nth-of-type(1),
    #footer_menu ul:nth-of-type(2),
    #footer_menu ul:nth-of-type(3) {
        min-height: 340px;
    }
    #footer_menu ul:nth-of-type(4),
    #footer_menu ul:nth-of-type(5),
    #footer_menu ul:nth-of-type(6) {
        min-height: 190px;
    }
    #footer_menu ul {
        width: 200px!important;
        float: left;
    }
}

@media only screen and (min-width:824px) and (max-width:912px) {
    #footer_menu ul {
        width: 180px!important;
        float: left;
    }
    #footer_menu ul:nth-of-type(1),
    #footer_menu ul:nth-of-type(2),
    #footer_menu ul:nth-of-type(3) {
        min-height: 360px;
    }
    #footer_menu ul:nth-of-type(4),
    #footer_menu ul:nth-of-type(5),
    #footer_menu ul:nth-of-type(6) {
        min-height: 200px;
    }
}

@media only screen and (min-width:913px) and (max-width:990px) {
    #footer_menu ul {
        width: 160px!important;
        float: left;
    }
    #footer_menu ul:nth-of-type(1),
    #footer_menu ul:nth-of-type(2),
    #footer_menu ul:nth-of-type(3),
    #footer_menu ul:nth-of-type(4) {
        min-height: 360px;
    }
    #footer_menu ul:nth-of-type(5),
    #footer_menu ul:nth-of-type(6) {
        min-height: 200px;
    }
}

@media only screen and (min-width:991px) and (max-width:1105px) {
    #footer_menu ul {
        width: 180px!important;
        float: left;
    }
    #footer_menu ul:nth-of-type(1),
    #footer_menu ul:nth-of-type(2),
    #footer_menu ul:nth-of-type(3),
    #footer_menu ul:nth-of-type(4) {
        min-height: 390px;
    }
}

@media only screen and (min-width:1106px) and (max-width:1264px) {
    #footer_menu ul {
        width: 180px!important;
        float: left;
    }
    #footer_menu ul:nth-of-type(1),
    #footer_menu ul:nth-of-type(2),
    #footer_menu ul:nth-of-type(3),
    #footer_menu ul:nth-of-type(4) {
        min-height: 410px;
    }
}

#main_contents .well2_none {
    margin: 0;
    padding: 0;
    line-height: 2;
    border: 1px solid #fff;
    background: none;
    box-shadow: none;
}

.well2_none ul {
    margin-left: 0;
}

.f_140 {
    font-size: 140% !important;
}

/*20240326add*/
.post_content .faq-txt .q-txt:before {
    background: #00b6da;
    background-color: #0068b7 !important;
}
.post_content .fourBtn .btn-under {
    background-color: #009fbe;
    background-color: #555555 !important;
    border: solid 2px #555555 !important;
}
.post_content .faq-txt .q-txt {
    color: #00b6da;
    color: #0068b7 !important;
}
.post_content .txt-green {
    color: #00a59c;
    color: #0068b7 !important;
}
.post_content .txt-green a {
    color: #00a59c;
    color: #0068b7 !important;
}

#main_contents .post_content .number-style {
    background-color: #0099D9;
    background-color: #0068b7 !important;
}
#main_contents .post_content .alphabet {
    color: #009fbe;
    color: #0068b7 !important;
}
