@charset "UTF-8";

/*webfont*/

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 100;
    src: url(../css/webfont/NotoSansJP-Thin.otf) format('opentype');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 300;
    src: url(../css/webfont/NotoSansJP-Light.otf) format('opentype');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 400;
    src: url(../css/webfont/NotoSansJP-Regular.otf) format('opentype');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 500;
    src: url(../css/webfont/NotoSansJP-Medium.otf) format('opentype');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 700;
    src: url(../css/webfont/NotoSansJP-Bold.otf) format('opentype');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 900;
    src: url(../css/webfont/NotoSansJP-Black.otf) format('opentype');
}

@font-face {
    font-family: 'Noto Serif JP';
    font-style: normal;
    font-weight: 400;
    src: url(../css/webfont/NotoSerifJP-Regular.otf) format('opentype');
}

@font-face {
    font-family: 'Noto Serif JP';
    font-style: normal;
    font-weight: 500;
    src: url(../css/webfont/NotoSerifJP-Medium.otf) format('opentype');
}

@font-face {
    font-family: 'Noto Serif JP';
    font-style: normal;
    font-weight: 600;
    src: url(../css/webfont/NotoSerifJP-SemiBold.otf) format('opentype');
}

@font-face {
    font-family: 'RobotoCondensed';
    font-style: normal;
    font-weight: 500;
    src: url(../css/webfont/RobotoCondensed-Regular.ttf) format('truetype');
}

@font-face {
    font-family: 'RobotoCondensed';
    font-style: normal;
    font-weight: 700;
    src: url(../css/webfont/RobotoCondensed-Bold.ttf) format('truetype');
}

body {
    margin: 0px;
    background: #FFFFFF url(../img/bg.gif);
}

body {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic Pro', "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "verdana", Osaka, sans-serif;
    font-weight: normal;
    /*font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro","メイリオ", "Meiryo", "verdana", sans-serif;*/
}

td a {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic Pro', "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "verdana", Osaka, sans-serif;
}

a:link,
a:visited {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic Pro', "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "verdana", Osaka, sans-serif;
}

select,
option {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic Pro', "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "verdana", Osaka, sans-serif;
}

img {
    transition: all 0.1s ease;
    -webkit-backface-visibility: hidden;
}

.bg {
    padding-right: 8px;
    padding-left: 8px;
}

.topbg {
    background: url(../img/topbg.gif) repeat-x;
}

.main {}

.sp {
    padding-left: 10px;
    padding-right: 10px;
}

.sp5 {
    padding-left: 5px;
}

.x12-3 {
    font-size: 12px;
    line-height: 140%;
    color: #333333;
    padding: 3px 5px;
}

.x12 {
    font-size: 12px;
    line-height: 140%;
    color: #333333;
    padding-top: 3px;
    padding-bottom: 3px;
}

.bg2 {
    background: url(../img/bg8.gif) repeat-y;
}

.bg3 {
    background: url(../img/bg3.gif) repeat-y;
    padding-right: 8px;
    padding-left: 8px;
}

.bg3.none {
    background: none;
}

a:link {
    color: #03113F;
}

a:visited {
    color: #03113F;
}

a:hover {
    color: #ff6600;
}

.line {
    background: url(../img/line.gif) repeat-x center;
}

.coment {
    font-size: 12px;
    color: #03113F;
    padding-top: 3px;
}

.line2 {
    background: url(../img/line2.gif) repeat-x center;
}

.ub {
    font-size: 12px;
    line-height: 140%;
    color: #333333;
    padding-top: 5px;
    padding-bottom: 5px;
}

.sp2 {
    padding-left: 15px;
    padding-top: 5px;
}

.x120 {
    font-size: 12px;
    line-height: 140%;
    color: #333333;
}

.shohin {
    font-size: 14px;
    font-weight: bold;
    background: #EAF6FF;
    padding: 5px;
    border: 1px solid #CCCCCC;
}

.shohin_r {
    font-size: 14px;
    font-weight: bold;
    background: #FFE8E8;
    padding: 5px;
    border: 1px solid #CCCCCC;
}

.shohin_g {
    font-size: 14px;
    font-weight: bold;
    background: #EDFCED;
    padding: 5px;
    border: 1px solid #CCCCCC;
}

.shohin_y {
    font-size: 14px;
    font-weight: bold;
    background: #FBFCED;
    padding: 5px;
    border: 1px solid #CCCCCC;
}

.shohin_o {
    font-size: 14px;
    font-weight: bold;
    background: #FFF4B6;
    padding: 5px;
    border: 1px solid #CCCCCC;
}

.shohin_or {
    font-size: 14px;
    font-weight: bold;
    background: #FFCC99;
    padding: 5px;
    border: 1px solid #CCCCCC;
}

.x12-b {
    font-size: 12px;
    color: #001762;
    line-height: 140%;
    font-weight: bold;
    padding-top: 3px;
    padding-bottom: 3px;
}

.x12-b2 {
    font-size: 12px;
    color: #001762;
    font-weight: bold;
    padding: 0px;
    line-height: 1;
    margin: 0px;
}

.x12-b2.black {
    color: #000;
}

.x11-5 {
    font-size: 11px;
    line-height: 140%;
    padding: 3px;
    color: #555555;
}

.x11 {
    font-size: 12px;
    line-height: 120%;
    padding: 3px;
    color: #333333;
    /*letter-spacing: -0.08em;*/
    white-space: nowrap;
}

.sp7title {
    padding: 3px 7px 3px 7px;
}

.sp7title .x14 {
    font-size: 16px;
}

.x11-3 {
    font-size: 14px;
    line-height: 160%;
    padding: 3px 7px 10px 7px;
    color: #333333;
    font-weight: 700;
    /*letter-spacing: -0.08em;*/
    /*white-space: nowrap;*/
}

.nokaigyo {
    white-space: nowrap;
}

.x12-5 {
    font-size: 12px;
    line-height: 140%;
    padding: 5px;
    color: #555555;
    letter-spacing: 0px;
}

.x12-5.font-s {
    font-size: 11px!important;
}
/*---2025/02/25 add--*/
.x12-5.font-ss {
	font-size: 10px!important;
}
/*---2025/02/25 add end--*/

.color000 {
    color: #101010;
}

.line100 {
    line-height: 100%;
}

.x12-5blk {
    font-size: 12px;
    line-height: 140%;
    padding: 5px;
    color: #000000;
}

.torikesi {
    font-size: 12px;
    line-height: 140%;
    padding: 5px;
    color: #555555;
    text-decoration: line-through;
}

.torikesired {
    font-size: 12px;
    line-height: 140%;
    padding: 5px;
    color: #555555;
    text-decoration: line-through;
    border-color: red;
}

.dvdform .formbg.kanri,
.dvdform .kanri {
    background: #EEFED5;
}

.formbg {
    font-size: 12px;
    line-height: 140%;
    color: #333333;
    background: #EEF8FF;
    padding: 5px;
}

.formbg2 {
    font-size: 14px;
    line-height: 140%;
    color: #111111;
    background: #EEF8FF;
    padding: 5px;
    border: solid 1px #C4DDEF;
    border-top: solid 3px #C4DDEF;
    margin-bottom: 12px;
    font-weight: 700;
    color: #03113F;
}

.formbg3 {
    font-size: 14px;
    line-height: 140%;
    color: #111111;
    background: #EEF8FF;
    padding: 5px;
    border: solid 2px #C4DDEF;
    margin-bottom: 12px;
    font-weight: 700;
    color: #03113F;
}

.dvdform .formbg.kanri2,
.dvdform .kanri2 {
    background: #D7F296;
}

.dvdform .formbg.all-dvd,
.dvdform .all-dvd {
    background: #fbe19c;
}

.formbg.all-cd,
td.all-cd {
    background: #fdd09e;
}

.formbg.chakugan2,
td.chakugan2 {
    background: #aedee4;
}

.formbg.chakugan3,
td.chakugan3 {
    background: #d5eef1;
}

.formbg.chakugan4,
td.chakugan4 {
    background: #ffea97;
}

.formbg.chakugan5,
td.chakugan5 {
    background: #fff7d9;
}

.dvdform .formbg.zen2,
.dvdform .zen2 {
    background: #C9E9FF;
}

.dvdform .zen {
    background: #EEF8FF;
}

td.formbg {
    /*width:119px;*/
}

.formbg2 {
    font-size: 14px;
    line-height: 140%;
    color: #333333;
    background: #EEF8FF;
    padding: 5px;
}

.blu_wa {
    font-size: 14px;
    font-weight: bold;
    background: #FFE8E8;
    padding: 5px;
}

.site {
    font-size: 11px;
    color: #333333;
    padding-bottom: 5px;
    padding-top: 3px;
}


.kakoi {
    border: 1px solid #CCCCCC;
    font-size: 10px;
}

/* 20240920 */
.bg3 .kakoi a{
	text-decoration:none;
	color:#000;
	font-weight:normal;
}

.bg3 .kakoi a:hover{
	text-decoration:none;
	color:#000;
	font-weight:normal;
}
/* 20240920 end */

.kakoi2 {
    border: 1px solid #CCCCCC;
    background: #EEEEEE;
    padding: 5px;
}

.kakoi3 {
    border: 1px solid #FF6804;
    background: #FFFFFF;
    padding: 5px;
}

.kakoi4 {
    border: 1px solid #CCCCCC;
    background: #EEEEEE;
    padding: 5px;
    font-size: 12px;
    line-height: 140%;
}

.kakoi5 {
    background: #EEF8FF;
    padding: 5px;
}

.kakoi5 img {
    margin-left: 20px;
}

.kakoi6 {
    border: solid 1px #ccc;
    margin: 0 10px 0 0;
    padding: 10px;
}

/*---2024/09/19 add*/
.kakoi7 {
    /*border: 1px solid #FF6804;*/
    border:1px solid #ffd966;
    background: #DEEBF7;
    padding: 5px;
font-family: 'Noto Sans JP', "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, "遊ゴシック体", "Yu Gothic", YuGothic, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
    font-weight:400!important;
}

/*---2024/09/19 add end*/

/*--2024/09/20 add*/
.btnmini{
	display:inline-block;
	border-radius:10px;
	padding:3px 7px 6px 7px;
	margin-right:3px;
	margin-left:3px;
	line-height:1.2;
	font-size:90%;
	vertical-align:middle;
	background: linear-gradient(0deg,#ffc30d,#ffe48e);
}
/*---2024/09/20 add end*/

.x14-5-15 {
    font-size: 14px;
    line-height: 140%;
    padding: 5px 15px 5px 15px;
}

.x14-5 {
    font-size: 14px;
    line-height: 140%;
    padding: 5px;
}

.sp10 {
    padding-left: 10px;
}

.x14 {
    font-size: 14px;
    line-height: 140%;
    font-weight: bold;
    color: #001762;
    padding-top: 3px;
    padding-bottom: 3px;
}

.x14.black {
    color: #333;
}

.x14_m {
    font-size: 14px;
    line-height: 140%;
    color: #FF33CC;
    padding-top: 3px;
    padding-bottom: 3px;
}

.sp3 {
    padding-left: 10px;
}

.x18 {
    font-size: 18px;
    line-height: 140%;
    font-weight: bold;
    color: #000000;
    padding-top: 3px;
    padding-bottom: 3px;
}

.x16 {
    font-size: 16px;
    line-height: 140%;
    font-weight: bold;
    color: #000000;
    padding-top: 3px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic Pro', "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "verdana", Osaka, sans-serif;
    padding-bottom: 3px;
}

.x16-2 {
    font-size: 16px;
    line-height: 140%;
    font-weight: bold;
    color: #001762;
    padding-top: 3px;
    padding-bottom: 3px;
}

.x16b {
    font-size: 16px;
    line-height: 140%;
    font-weight: bold;
    color: #001762;
    padding-top: 3px;
    padding-bottom: 3px;
}

.x16b.black {
    color: #000;
}

.x20b {
    font-size: 18px;
    line-height: 140%;
    font-weight: bold;
    color: #001762;
    padding-top: 3px;
    padding-bottom: 5px;
}

.x24b {
    font-size: 28px;
    line-height: 140%;
    font-weight: bold;
    color: #001762;
    padding-top: 3px;
    padding-bottom: 5px;
}

.x24black {
    font-size: 28px;
    line-height: 140%;
    font-weight: bold;
    color: #000000;
    padding-top: 3px;
    padding-bottom: 5px;
}

.x22black,
.x22black2 {
    font-size: 24px;
    line-height: 140%;
    font-weight: bold;
    color: #000000;
    padding-top: 3px;
    padding-bottom: 5px;
}
.x23-black {
    font-size: 23px;
    line-height: 140%;
    font-weight: bold;
    color: #000000;
    padding-top: 3px;
    padding-bottom: 5px;
}
.x22-black {
    font-size: 22px;
    line-height: 140%;
    font-weight: bold;
    color: #000000;
    padding-top: 3px;
    padding-bottom: 5px;
}

.x18black {
    font-size: 18px;
    line-height: 145%;
    padding: 10px 20px 20px 10px;
    padding-bottom: 5px;
    font-weight: bold;
    color: #000000;
}
.x22black {
    font-size: 20px;
    line-height: 145%;
    padding-bottom: 5px;
    font-weight: bold;
    color: #000000;
}


.x32b {
    font-size: 32px;
}

.x22b {
    font-size: 24px;
    line-height: 140%;
    font-weight: bold;
    color: #001762;
    padding-top: 3px;
    padding-bottom: 5px;
}

.x22b.black {
    color: #000000;
    font-size: 24px;
}

.x16-3 {
    font-size: 16px;
    line-height: 140%;
    color: #000000;
    padding-top: 3px;
    padding-bottom: 7px;
}

.x16-5under {
    font-size: 16px;
    line-height: 140%;
    padding: 5px;
    text-decoration: underline
}

.sen {
    background-image: url(../img/linebg.gif);
    background-repeat: repeat-x
}

.x14-52 {
    font-size: 14px;
    line-height: 140%;
    padding: 5px;
    color: #333333;
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif!important;
}

.x16-52 {
    font-size: 16px;
    line-height: 140%;
    padding: 5px;
    color: #333333;
}

.x16-52-msg {
    font-size: 16px;
    line-height: 170%;
    padding: 5px;
    color: #333333;
}

.x16-52-msg2 {
    font-size: 16px;
    line-height: 150%;
    padding: 5px;
    margin: 0px;
    color: #333333;
}

.jp-noto-m .x16-52-msg2,
.jp-noto-m .x18-52,
.jp-noto-m .x22b,
.jp-noto-m .x18,
.jp-noto-m .x24black,
.jp-noto-m .x22black2,
.jp-noto-m .x23-black {
    color: #000;
    font-weight:600;
}
.jp-noto-m .x22black,
.jp-noto-m .x22black2,
.jp-noto-m .x22b,
.jp-noto-m .x24black{
    font-weight:800!important;
}
.jp-noto-m .x23-black .jp-noto-s{
    font-weight:500!important;
}


.kugiri15,
.kugiri {
    height: 20px;
}

.kugiri5 {
    height: 5px;
    font-size: 1px;
}

.kugiri8 {
    height: 8px;
    font-size: 1px;
}

.x18-52 {
    font-size: 18px;
    line-height: 145%;
    padding: 5px;
    font-weight: 500;
    color: #333333;
}

.x20-52 {
    font-size: 19px;
    line-height: 145%;
    padding: 5px;
    font-weight: 500;
    color: #333333;
}

.x22-52 {
    font-size: 22px;
    line-height: 145%;
    padding: 5px;
    font-weight: normal;
    color: #333333;
}

.x16-m {
    font-size: 16px;
    line-height: 140%;
    padding: 0px, 0px, 5px;
    color: #333333;
}

.x14-5under {
    font-size: 14px;
    line-height: 140%;
    padding: 5px;
    ;
    text-decoration: underline
}

.x14s {
    font-size: 14px;
    line-height: 140%;
    font-weight: bold;
    padding-top: 3px;
    padding-bottom: 3px;
}

.rdkakoi {
    border: solid 1px #001762;
    color: #001762;
    padding: 7px;
    line-height: 140%;
    font-size: 16px;
    font-weight: bold;
}

.imgicon {
    vertical-align: middle;
    padding-bottom: 3px;
}

dl.formbox {
    width: 120px;
    margin: 0px;
    padding: 0px;
}

dl.formbox dt {
    text-align: right;
    width: 85px;
    float: left;
    white-space: nowrap;
}

dl.formbox dt input {
    width: 45px;
}

dl.formbox dd {
    text-align: left;
    padding-top: 5px;
    white-space: nowrap;
}

.bm0 {
    padding-bottom: 0px;
}

p.list-semi {
    text-indent: -14px;
    padding-left: 14px;
    margin: 0px 0 5px 0!important;
    padding-bottom: 0px!important;
}

ul.custom-listli {
    list-style: none;
    margin: 8px 10px 0 10px!important;
    padding: 0px!important;
}
ul.custom-listli {
    font-size:20px!important;
    font-weight:400;
}

ul.custom-listli li {
    text-indent: -1em;
    padding-left: 1em;
    list-style: none;
    line-height: 160%;
    color: #333333;
    font-weight: 700;
    font-size: 14px;
    margin: 0px!important;
}
ul.custom-listli.dvdpro li{
    font-weight: 400;
    font-size: 16px;
    margin-bottom:6px!important;
    font-family: 'Noto Sans JP', "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, "遊ゴシック体", "Yu Gothic", YuGothic, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
}


/*-----------CSSAE-----------*/

h1 {
    font-size: 12px;
    color: #666666;
    margin: 5px 10px;
    padding: 0;
    text-align: left;
    letter-spacing: 2px;
}


/* form ---------------------*/

.paddingoff {
    padding: 0px;
}

.viewkoumoku {
    background: #fff url(../img/formbg.gif) left top repeat-y;
    border-bottom: solid 1px #ccc;
}

.viewkoumoku:last-child {
    border-bottom: none;
}

.viewkoumoku dl {
    margin: 0px;
    padding: 0px;
    clear: both;
    overflow: hidden;
}

.viewkoumoku dt {
    font-size: 12px;
    line-height: 140%;
    color: #333333;
    padding: 5px;
/*---2024/10/30 upd
/*    width: 110px;
    *width: 112px;*/
    width: 129px;
/*---2024/10/30 upd end*/
    vertical-align: top;
    float: left;
}

.viewkoumoku dd {
    color: #555555;
    font-size: 12px;
    line-height: 140%;
    padding: 5px;
    margin: 0 0 0 126px;
    *margin: 0 0 0 123px;
    margin: 0 0 0 123px\9;
    background: #fff;
    border-left: solid 1px #ccc;
}
/*---2025/05/30 add*/
.addkoumoku {
	padding: 5px;
	background: #fff;
}
.addkoumoku .addbtn {
	padding: 2px;
	background: #ffc30d;
	color: #000000;
}
.addkoumokutext {
	font-size: 14px;
	color: #cc0000;
}
/*---2025/05/30 add end*/

td dl.freelayout {
    overflow: hidden;
    margin: 0px;
    padding: 0px;
}

td dl.freelayout dt {
    float: left;
    width: 110px;
}

td dl.freelayout dd {
    margin: 0 0 0 120px;
}

.bold {
    font-weight: 700;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic Pro', "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "verdana", Osaka, sans-serif;
}

p.listmsg {
    margin: 0px;
    text-indent: -12px;
    padding-left: 12px;
}

.spdvdtitle {
    padding: 15px 10px 0px 10px;
    font-weight: 700;
    font-size: 18px;
    color: #001762;
}

.spdvdtitle.black {
    color: #000;
    font-size: 16px;
    line-height: 2;
}

.graybar {
    background: #eee;
    margin-bottom: 5px;
    padding: 5px 10px;
    font-weight: normal;
    font-size: 13px;
}

.l10 {
    padding-left: 10px;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .viewkoumoku dd {
        margin: 0 0 0 123px;
    }
}


/*202111*/

body {
    padding: 0px!important;
    margin: 0px!important;
}

#container {
    width: 776px;
    margin: 0px auto;
    padding: 0px;
    background: url(/img/bg8.gif) center top repeat-y;
    overflow: hidden;
}

#header2 {
    width: 776px;
    margin: 0px auto;
    padding: 0px 0 0px 0;
    background: url(/img/bg8.gif) center top repeat-y;
    overflow: hidden;
}

#header2 .headerbm {
    margin: 8px auto 0 auto;
    width: 770px;
    text-align: center;
}

#header2 .headerbm.custom {
    margin-top: 0px;
}

#header2 .headerbm img {
    vertical-align: top;
}

header h1 {
    padding: 0 0 0 10px;
    line-height: 1.2;
    color: "#555";
    font-weight: 500;
    font-family: 'Noto Sans JP', "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, "遊ゴシック体", "Yu Gothic", YuGothic, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
}

header .titlearea {
    width: 760px;
    margin: 0px auto;
    background: url(../img/bg9.gif) left 3px repeat-x;
    text-align: center;
    padding: 0px;
}

header .titlearea.custom {
    background: url(../img/bg9_black.gif) left 3px repeat-x;
}

#header2.custom .titlearea {
    width: 760px;
    margin: 0px auto;
    background: url(../img/bg9_black.gif) left 3px repeat-x;
    text-align: center;
    padding: 0px;
}

header .titleborder {
    background: url(../img/topbg.gif) top repeat-x;
    padding-top: 3px;
}

header .titleborder.custom,
header .titleborder.custom2 {
    background: url(../img/topbg_black.gif) top repeat-x;
}
header .titleborder.custom2 .inner{
    display:flex;
}
header .titleborder.custom2 .inner a{
    width:425px;
    margin-left:10px;
}
header .titleborder.custom2 dl#h-add{
    width:305px;
    display:flex;
    flex-wrap:wrap;
    height:46px;
    margin-top:20px;
    justify-content:space-around;
    align-items:flex-start;
}
header#header2 .titleborder.custom2 dl#h-add{
    width:291px;
    margin-left:14px;
    margin-top:17px;
    justify-content:space-around;
    align-items:flex-start;
}
header .titleborder.custom2 dl#h-add dd{
    text-align:left;
    box-sizing:border-box;
    font-family: 'Noto Serif JP';
    font-weight: 500;
}
header .titleborder.custom2 dl#h-add dd .hs1{
    font-size:12px;
    margin-right:8px;
}
header .titleborder.custom2 dl#h-add dd .hs2{
    font-size:12px;
}
/*１行目*/
header .titleborder.custom2 dl#h-add dd:nth-child(1){
    width:100%;
    padding-left:14px;
    font-size:15px;
}
header#header2 .titleborder.custom2 dl#h-add dd:nth-child(1){
    width:100%;
    padding-left:0px!important;
    text-align:left;
    margin-left:0px!important;
    font-size:15px;
}
/*2~3行目*/
header .titleborder.custom2 dl#h-add dd:nth-child(2),
header .titleborder.custom2 dl#h-add dd:nth-child(3){
    width:50%;
    padding-left:14px;
    font-size:17px;
}
header .titleborder.custom2 dl#h-add dd:nth-child(3){
    padding-left:10px;
    width:50%;
}
header#header2 .titleborder.custom2 dl#h-add dd:nth-child(2),
header#header2 .titleborder.custom2 dl#h-add dd:nth-child(3){
    padding-left:0px;
    margin-left:0px!important;
    width:auto;
    width:50%;
}
header#header2 .titleborder.custom2 dl#h-add dd:nth-child(3){
    padding-left:3px;
}



#header2.custom .titleborder {
    background: url(../img/topbg_black.gif) top repeat-x;
    padding-top: 3px;
}

header {
    font-family: 'Noto Sans JP', "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, "遊ゴシック体", "Yu Gothic", YuGothic, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
    font-weight: 400;
    width: 770px;
    margin: 0px auto;
}

header ul.hmenu {
    margin: 0px;
    padding: 0px;
}

header ul.hmenu li {
    list-style: none;
}

header ul.hmenu li sup {
    font-size: 12px;
    color: #3986c7;
}

header ul.hmenu a {
    color: #3986c7;
    font-weight: 400!important;
    font-family: 'Noto Sans JP', "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, "遊ゴシック体", "Yu Gothic", YuGothic, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
    text-decoration: underline;
}

header ul.hmenu a:hover {
    text-decoration: none;
}

header ul.hmenu {
    display: flex;
    margin: 0px auto 10px auto;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 750px;
    font-size: 13px;
}

header ul.hmenu li {
    width: 16.6%;
    text-align: center;
    line-height: 1.8;
    white-space: nowrap;
}

header ul.hmenu li:nth-child(7),
header ul.hmenu li:nth-child(8),
header ul.hmenu li:nth-child(9),
header ul.hmenu li:nth-child(10),
header ul.hmenu li:nth-child(11) {
    width: 20%;
}

header p.hcoment {
    font-family: 'Noto Serif JP', "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
    font-size: 18px;
    text-align: center;
    font-weight: 600;
    margin: 0px;
}

#container .topmsg_layout {
    display: table;
    margin: 20px auto;
}

#container .topmsg_layout div {
    display: table-cell;
    vertical-align: top;
}

#container .topmsg_layout div p.link a {
    font-family: 'Noto Serif JP', "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
    font-size: 16px;
    text-align: center;
    font-weight: 500;
    display: block;
    text-decoration: underline;
    margin-top: 5px;
    color: #3986c7;
}

#container .topmsg_layout div p.link a:hover {
    text-decoration: none;
}


/* 2023/03/24 add */

.posterkokuchi {
    font-family: 'Noto Serif JP', "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 10px;
    padding: 0 14px;
    color: #000;
    line-height: 1.4;
    text-align: center;
}


/* 2023/03/24 add end*/

#container .footerview {
    text-align: center;
    overflow: hidden;
    width: 760px;
    margin: 0px auto;
    border-bottom: solid 2px #ccc;
}

#container #topmenubox {}

#container #topmenubox .innerbox {
    display: flex;
    flex-wrap: wrap;
    width: 720px;
    margin: 0px auto 20px auto;
}

#container .d_title {
    max-width: 720px;
    width: 100%;
    margin: 0 auto 14px auto;
/*---2024/08/20 upd*/
/*    border: solid 1px #666;
    border-top: solid 2px #666;
    border-bottom: solid 2px #666;*/
    border: solid 1px #d90042;
    border-top: solid 2px #d90042;
    border-bottom: solid 2px #d90042;
/*---2024/08/20 upd end*/
/*---2024/08/08 add*/
/*---2024/08/20 upd*/
/*	background-color: #000;*/
	background-color: #d90042;
/*---2024/08/20 upd end*/
	color: #fff;
/*---2024/08/08 add end*/
    border-radius: 8px;
    text-align: center;
    box-sizing: border-box;
    padding: 16px 24px;
/*    font-size: 24px;*/
    font-size: 38px;
    font-family: 'Noto Sans JP', "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, "遊ゴシック体", "Yu Gothic", YuGothic, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
}

#container .d_title span {
    font-size: 140%;
    font-weight: 700;
    display: inline-block;
    margin: 0 5px;
/*---2024/08/08 upd
    border: solid 1px #fff;*/
/*---2024/08/20 upd*/
/*    border: solid 1px #000;*/
    border: solid 1px #d90042;
/*---2024/08/20 upd end*/
/*---2024/08/08 upd end*/
/*---2024/08/08 add*/
	color: #fff;
/*---2024/08/08 add end*/
}

#container .d_title span:before {
    content: ""!important;
}

#container .box_flex {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

#container #topmenubox .box {
    width: 50%;
    box-sizing: border-box;
    padding: 0 10px 10px 10px;
    display: flex;
}

#container .box_flex .box {
    width: 50%;
}

#container #topmenubox .box a {
    width: 100%;
    box-sizing: border-box;
    padding: 16px 0;
    line-height: 1.4;
    border: solid 1px #999;
    border-radius: 10px;
}

#container #topmenubox .box.custom a {
    border: none;
    padding: 0px;
}

#container #topmenubox .box a:hover {
    background: #eff8ff;
}

#container #topmenubox .box a:hover h3,
#container #topmenubox .box a:hover p {
    color: #111;
}

#container #topmenubox .box a h3 {
    font-family: 'Noto Sans JP', "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, "遊ゴシック体", "Yu Gothic", YuGothic, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
    /*font-size: 20px*/
/*    font-size: 24px;*/
    font-size: 30px;
    text-align: center;
    font-weight: 600;
    margin-bottom: 12px;
}

#container #topmenubox .box a p {
    font-family: 'Noto Serif JP', "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
    /* font-size: 14px;*/
/*    font-size: 16px;*/
    font-size: 22px;
    font-weight: 500;
    padding: 0 14px;
    color: #000;
    line-height: 1.5;
}

#container #topmenubox .box.custom ul.comcontact {
    width: auto;
    line-height: 1.8;
    margin: 26px auto 0px auto;
}

ul.comcontact.arrowcustom {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px auto 20px auto;
}

#container #topmenubox .box.custom ul.comcontact li a,
ul.comcontact.arrowcustom li a {
    background: url(../img/arrow-right.png) left 14px no-repeat;
    padding: 6px 0px 6px 14px;
    font-family: 'Noto Sans JP', "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, "遊ゴシック体", "Yu Gothic", YuGothic, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
    font-size: 16px;
    background-size: 7px auto;
}

#container #topmenubox .box.custom ul.comcontact li a:hover,
ul.comcontact.arrowcustom li a:hover {
    color: #0079bd;
}

ul.comcontact.arrowcustom li:nth-child(1) {
    margin-right: 2em;
}

ul.comcontact.arrowcustom2 li:nth-child(2) {
    margin-right: 2em;
}
ul.comcontact.arrowcustom2 li:nth-child(3) {
    margin-right: 2em;
}


td.x20-52 p.msg {
    line-height: 135%;
    padding: 0px;
    margin: 0px;
    margin-bottom: 5px!important;
    padding-bottom: 0px!important;
}

td ul.list2 {
    width: 360px;
    list-style: none;
    margin: 0px;
    padding: 0px;
}

td ul.list2 li {
    width: 50%;
    float: left;
}

.footerview div {
    text-align: center;
    display: block;
}

.footerview div img {
    vertical-align: top;
}

#side2 {
    width: 180px;
    overflow: hidden;
}

#side2 ul {
    width: 180px;
    list-style: none;
    margin: 0px;
    padding: 0px;
    color: #3986c7;
    font-weight: 400;
    font-family: 'Noto Sans JP', "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, "游ゴシック体", "Yu Gothic", YuGothic, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
    text-decoration: underline;
}

#side2 ul.basicbox {
    width: 180px;
    text-decoration: none!important;
}

#side2 ul.basicbox li {
    margin-bottom: 5px;
}

#side2 ul.basicbox li a,
#side2 ul.basicbox li a:link,
#side2 ul.basicbox li a:visited {
    font-family: 'Noto Sans JP', "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, "遊ゴシック体", "Yu Gothic", YuGothic, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
    font-size: 14px;
    text-align: left;
    text-decoration: none!important;
    font-weight: 600;
    line-height: 1.4;
    border: solid 1px #999;
    display: block;
    padding: 11px 10px 12px 10px;
    color: #3986c7;
    box-sizing: border-box;
}

#side2 ul.basicbox li a:hover {
    background: #eff8ff;
}

#side2 ul.basicbox li a sup {
    font-size: 16px;
    vertical-align: super;
    vertical-align: top;
    position: relative;
    top: -0.1em;
}

#side2 ul.contact {
    width: 180px;
    margin-top: 20px;
    text-decoration: none!important;
}

#side2 ul.contact li {
    text-align: left;
    margin-bottom: 10px;
}

#side2 ul.contact li a {
    background: url(../img/arrow-right.png) 5px 11px no-repeat;
    padding: 6px 0px 6px 18px;
    font-family: 'Noto Sans JP', "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, "遊ゴシック体", "Yu Gothic", YuGothic, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
    font-size: 14px;
    text-align: left;
    font-weight: 500;
    color: #3986c7;
    background-size: 7px auto;
    text-decoration: none!important;
}

#side2 ul.contact li a:hover {
    text-decoration: underline!important;
}

form input[type="text"] {
    margin: 0px 0 5px 0;
}

.x12-5.zen input[type="text"],
.x12-5.zen2 input[type="text"],
.x12-5.kanri input[type="text"],
.x12-5.kanri2 input[type="text"],
.x12-5.all-dvd input[type="text"],
.x12-5.all-cd input[type="text"],
.x12-5.chakugan2 input[type="text"],
.x12-5.chakugan3 input[type="text"],
.x12-5.chakugan4 input[type="text"],
.x12-5.chakugan5 input[type="text"] {
    width: 26px!important;
}

ul.listli,
ul.listli-maru {
    list-style: none;
    margin: 0px 12px 0 0;
    padding: 0px;
}

ul.listli li,
ul.listli-maru li {
    padding: 0px;
    text-indent: -1em;
    padding-left: 1em;
    line-height: 1.6;
    list-style: none;
    margin-bottom: 8px;
}

ul.listli li:last-child,
ul.listli-maru li:last-child {
    margin-bottom: 0px;
}

ul.listli li:before {
    content: "・";
}

ul.listli-maru li:before {
    content: "●";
}

ul.x12-att {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

ul.x12-att li {
    background: url(../img/i_black.gif) 5px 0px no-repeat;
    padding: 0 0 0 19px;
    line-height: 1.4;
    list-style: none;
    margin-bottom: 3px;
    font-size: 12px;
}


/*font yusen*/

.jp-noto,
.jp-noto-m {
    font-family: 'Noto Sans JP', "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, "遊ゴシック体", "Yu Gothic", YuGothic, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
    font-weight: 600!important;
}

.x18black.jp-noto {
    font-family: 'Noto Sans JP', "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, "遊ゴシック体", "Yu Gothic", YuGothic, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
    font-weight: 600!important;
}

.jp-noto-s {
    font-family: 'Noto Sans JP', "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, "遊ゴシック体", "Yu Gothic", YuGothic, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
    font-weight: 400!important;
}

.jp-noto-500 {
    font-family: 'Noto Sans JP', "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, "遊ゴシック体", "Yu Gothic", YuGothic, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
    font-weight: 500!important;
    color: #000!important;
}

.jp-noto-m {
    font-family: 'Noto Sans JP', "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, "遊ゴシック体", "Yu Gothic", YuGothic, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
    font-weight: 500;
    color: #000!important;
}

.jp-noto-700 {
    font-family: 'Noto Sans JP', "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, "遊ゴシック体", "Yu Gothic", YuGothic, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
    font-weight: 900!important;
}

.jp-noto-mincho {
    font-family: 'Noto Serif JP', "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
    font-weight: 600;
}


/*202112 BOLD->meiryo*/

.shohin,
.shohin_r,
.shohin_g,
.shohin_y,
.shohin_o,
.shohin_or,
.x12-b,
.x12-b2,
.x11-3,
.formbg2,
.blu_wa,
.x14,
.x18,
.x16,
.x16-2,
.x16b,
.x20b,
.x24b,
.x18black,
.x22b,
.x14s,
.rdkakoi {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic Pro', "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "verdana", Osaka, sans-serif!important;
}

.x22b.jp-noto,
.spdvdtitle.jp-noto {
    font-family: 'Noto Sans JP', "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, "遊ゴシック体", "Yu Gothic", YuGothic, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
    font-weight: 600!important;
}


/* 2021/12/21 add*/

#container #holidaymsg {
    text-align: center;
    overflow: hidden;
    width: 680px;
    margin: 0px auto;
    margin-bottom: 10px;
    padding: 10px;
    border: solid 1px #ccc;
}

#container #holidaymsg h3 {
    color: #111;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 12px;
}

#container #holidaymsg p {
    width: 600px;
    margin: 0px auto;
    text-align: left;
}


/* 2021/12/21 add end*/

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

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

.layout2 {
    display: table;
    width: 100%;
}

.layout2 div {
    display: table-cell;
    width: 50%;
    text-align: center;
    vertical-align: middle;
}

.layout2 div.photo {
    width: auto;
}

.layout2 div.txt {
    width: auto;
    padding-left: 10px;
}

.layout2 div img {
    display: block;
    margin-bottom: 10px;
}

ul.listdot {
    margin: 0px;
    padding: 0px;
    text-align: left;
    list-style: none;
}

ul.listdot.ss {
    font-size: 15px;
}

ul.listdot li {
    padding-left: 1em;
    text-indent: -1em;
    margin: 0px;
}

ul.listdot li:before {
    content: "・";
}

.formbg.zen2 {
    font-size: 12px;
}

.x12-5.zen2 strong {
    font-size: 12px;
}

.x12-5.zen strong {
    font-size: 12px;
}

.x12-5.zen strong {
    font-weight: 100;
}

.x12-5.zen2 span.x12,
.x12-5.zen span.x12 {
    font-size: 11px;
}


/*202209 shainDVD*/

dl.numform {
    display: table;
    margin: 0px;
    padding: 0px;
    line-height: 1.4;
}

dl.numform dt,
dl.numform dd {
    display: table-cell;
}

dl.numform dt {
    width: 24px;
    text-align: center;
}

dl.numform dt span {
    border: solid 1px #333;
    display: inline-block;
    width: 24px;
    vertical-align: middle;
    height: 24px;
    font-size: 11px;
    padding-top: 4px;
    box-sizing: border-box;
}

dl.numform dd {
    padding-left: 10px;
    font-size: 14px;
    padding-top: 8px;
}

.title-renban {
    margin-bottom: 5px;
    display: block;
}

.title-renban span {
    display: inline-block;
    width: 24px;
    padding: 5px;
    text-align: center;
    border: solid 1px #333;
    margin-right: 10px;
}

td.dvdcoment {
    line-height: 1.6;
    font-size: 14px;
    padding: 10px 0 10px 52px;
}

.dvddetail {
    line-height: 1.6;
    padding: 0px 0 10px 52px;
    font-size: 12px;
}

.dvd2title {
    background: #eef8ff;
    padding: 10px;
    font-size: 22px;
    font-weight: bold;
    font-weight: 600!important;
    color: #000000;
}

.dvd2title .num {
    display: inline-block;
    width: 30px;
    padding: 6px 0 0 10px;
    height: 30px;
    font-size: 18px;
    line-height: 1;
    vertical-align: middle;
    box-sizing: border-box;
    margin-right: 10px;
    color: #fff;
    background: #1d2088;
    position: relative;
    top: -3px;
}

td.dvd2img img {
    display: block;
    margin-left: 52px;
    margin-bottom: 10px;
}

td.all-dvd2 {
    background: #d3edfb;
    font-weight: 700;
}

td.kdvd span.zeikomi,
td.all-dvd2 span.zeikomi {
    display: block;
    font-size: 10px;
    color: #666;
    font-weight: normal;
    letter-spacing: 0.06em;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic Pro', "ＭＳ Ｐゴシック", "MS PGothic", "verdana", Osaka, sans-serif;
}



td.kdvd,
td.all-dvd2 {
    text-align: center;
}

td.all-dvd2 {
    padding-top: 8px;
    padding-bottom: 6px;
}

td.kdvd input[type="text"],
td.all-dvd2 input[type="text"] {
    width: 30px;
}

td.formbg.kdvd {
    text-align: left;
}

/*---2024/09/19 add*/
/* 入力フォーム必須表示 */
.hissu {
	margin: 1px;
	margin-left: 5px;
	padding: 1px;
	border: solid 1px #CC0000;
	color: #CC0000;
	line-height:1.4;
	font-size:10px;
}

input[type="button"]{
	font-family: 'メイリオ', Meiryo, "遊ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic Pro', "ＭＳ Ｐゴシック", "MS PGothic", "verdana", Osaka, sans-serif;
}
.x12-5 input[type="checkbox"]{
	vertical-align:middle;
	position:relative;
	top:-1px;
}
.x12-5 label{
	 cursor: pointer;
}
/*---2024/09/19 add end*/

/*---2024/09/19 add*/
.kakoi7 {
    /*border: 1px solid #FF6804;*/
    border:1px solid #ffd966;
    background: #DEEBF7;
    padding: 5px;
font-family: 'Noto Sans JP', "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, "遊ゴシック体", "Yu Gothic", YuGothic, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
    font-weight:400!important;
}

/*---2024/09/19 add end*/

/*--2024/09/20 add*/
.btnmini{
	display:inline-block;
	border-radius:10px;
	padding:3px 7px 6px 7px;
	margin-right:3px;
	margin-left:3px;
	line-height:1.2;
	font-size:90%;
	vertical-align:middle;
	background: linear-gradient(0deg,#ffc30d,#ffe48e);
}
/*---2024/09/20 add end*/

/* 20240920 */
.bg3 .kakoi a{
	text-decoration:none;
	color:#000;
	font-weight:normal;
}

.bg3 .kakoi a:hover{
	text-decoration:none;
	color:#000;
	font-weight:normal;
}
/* 20240920 end */

/*20241001 add*/

.bordercentertitle{
	border:solid 1px #111;
	text-align:center;
	display:block;
	margin-right:10px;
}

/*20241001 end*/
/*---2025/01/14 add*/
.seminar_title {
	font-size: 38px;
	font-weight: bold;
	padding: 7px 5px;
	background: #000000;
	color: #FFFFFF;
	text-align: center;
	height:80px;
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif!important;
}
.seminar_place {
	font-size: 26px;
	font-weight: bold;
	padding: 7px 5px;
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif!important;
}
/*---2025/01/14 add end*/

/*2025/02/18add*/
.hanging-indent {
    text-indent: -1.4em; /* 1行目のインデントなし */
    padding-left: 1.4em; /* 2行目以降のインデント */
}
/*2025/0408add*/
p.bm0{
    margin-bottom:0px;
}
#mailadd{
    margin-top:10px;
}

.pagetitle{
    min-height:100px;
    background:#000;
    color:#fff;
    font-family: 'Noto Sans JP';
    font-weight:900;
    font-size:50px;
    text-align:center;
    display:flex;
    padding:15px 0;
    box-sizing:border-box;
    flex-wrap:wrap;
    line-height:1.2;
    align-items:center;
    justify-content: center;
}
.pagetitle span{
    display:block;
}
.pt_f30{
	font-size: 30px;
}
.pt_f35{
	font-size: 35px;
}
.pt_f40{
	font-size: 40px;
}
.pt_f45{
	font-size: 45px;
}
/*セミナー表示上調整*/
.seminarcustom1{
    padding-top:0.5em;
}