@charset "utf-8";
/*
Theme Name: Linksoftware
Description:オリジナルテーマ
Theme URI: http://www.link-software.co.jp
Author: 久門和彦
Author URI: http://www.link-software.co.jp
Version: 11.0
License: Linksoftware
License URI: Linksoftware
*/

/*
#445566(ブルーグレー)
#3377EE(ブルー)
#30A0D2(ライトブルー)
#EAEAEA
#6A6A6A
*/
@font-face{
 font-family: 'Archivo';
 src:url(./fonts/Archivo_Condensed-Black.ttf) format('opentype');
}

@font-face{
 font-family: 'Roboto';
 src:url(./fonts/Roboto-Bold.ttf) format('opentype');
}

@font-face{
 font-family: 'NotoSans';
 src:url(./fonts/NotoSansJP-VariableFont_wght.ttf) format('opentype');
}

body{
	min-height:100vh;
	min-width:1000px;
}@media screen and (max-width: 768px){
	body{
		min-width:280px;
	}
}

/******************************************************************************/
/*汎用レイアウト*/
/******************************************************************************/
/*グーテンベルク用レスポンシブフォントサイズ*/
.has-small-font-size{
	font-size:0.8em!important;
}

.has-medium-font-size{
	font-size:1em!important;
}

.has-large-font-size{
	font-size:2em!important;
}

.has-x-large-font-size{
	font-size:3em!important;
}

section::after{
   content:"";
   display:block;
   clear:both;
}

p{
	display:flex;
	gap:0.25em;
	flex-wrap:wrap;
	align-items:center;
}
p img{
	height:1.2em;
	display:block;
}
/******************************************************************************/
/*ファイルリンク*/
.wp-block-file{
	margin-bottom:2em;
}

.wp-block-file__button{
	display:inline-block!important;
	margin:0 0 0.5em 0.5em!important;
    padding:0.25em 0.5em 0.25em 0.5em!important;
    background-image:none!important;
    font-size:0.9em!important;
    vertical-align: middle!important;
}


.wp-block-file a[href $='.pdf']{
    background-image:url(./img/pdf.svg);
    background-repeat:no-repeat;
    font-size:1rem;
    background-size:1.5em;
    background-position:center left;
    margin:0;
    padding:0.25em 0 0.25em 2.25rem;
}
 
.wp-block-file a[href $='.pdf']:hover{
    text-decoration:none;
}


.wp-block-file a[href $='.docx']{
    background-image:url(./img/word.svg);
    background-repeat:no-repeat;
    font-size:1rem;
    background-size:1.5em;
    background-position:center left;
    margin:0;
    padding:0.25em 0 0.25em 2.25rem;
}
 
.wp-block-file a[href $='.docx']:hover{
    text-decoration:none;
}

.wp-block-file a[href $='.doc']{
    background-image:url(./img/word.svg);
    background-repeat:no-repeat;
    font-size:1rem;
    background-size:1.5em;
    background-position:center left;
    margin:0;
    padding:0.25em 0 0.25em 2.25rem;
}
 
.wp-block-file a[href $='.doc']:hover{
    text-decoration:none;
}

.wp-block-file a[href $='.rtf']{
    background-image:url(./img/word.svg);
    background-repeat:no-repeat;
    font-size:1rem;
    background-size:1.5em;
    background-position:center left;
    margin:0;
    padding:0.25em 0 0.25em 2.25rem;
}
 
.wp-block-file a[href $='.rtf']:hover{
    text-decoration:none;
}


.wp-block-file a[href $='.xlsx']{
    background-image:url(./img/excel.svg);
    background-repeat:no-repeat;
    font-size:1rem;
    background-size:1.5em;
    background-position:center left;
    margin:0;
    padding:0.25em 0 0.25em 2.25rem;
}
 
.wp-block-file a[href $='.xlsx']:hover{
    text-decoration:none;
}

.wp-block-file a[href $='.xls']{
    background-image:url(./img/excel.svg);
    background-repeat:no-repeat;
    font-size:1rem;
    background-size:1.5em;
    background-position:center left;
    margin:0;
    padding:0.25em 0 0.25em 2.25rem;
}
 
.wp-block-file a[href $='.xls']:hover {
    text-decoration:none;
}

/*右矢印アイコン付きボタン*/
.wp-block-button{
	border-radius:0;
}
a.wp-block-button__link{
	margin:0;
	padding:0.8em;
	display:flex;
	gap:1em;
	justify-content:space-between;
	background:#EE0077;
	width:fit-content;
	min-width:12em;
	color:#fff;
	border-radius:0;
	line-height:1.2;
}

a.wp-block-button__link::after{
	display:block;
	content:"\0276F";
	color:#FFF;
	width:auto;
	height:100%;
}

a.wp-block-button__link:hover{
	text-decoration:none;
	filter:drop-shadow(0  0 2px #000);
}


/*縦中央横左*/
.wrap__flex--leftcenter{
	width:100%;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:1em;
}

/*縦中央横中央*/
.wrap__flex--center{
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	gap:1em;
}

/*両端揃え*/
.wrap__flex--between{
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	gap:1em;
}

/*均等揃え*/
.wrap__flex--around{
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-around;
	gap:1em;
}

/*縦積み*/
.wrap__flex--vertical{
	width:100%;
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:1em;
}

/*縦積み縦中央横中央*/
.wrap__flex--verticalcenter{
	width:100%;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:1em;
}


.center{
	text-align:center;
}

.right{
	text-align:right;
}


/******************************************************************/
/*DLを表にする*/
dl,dt,dd{
  box-sizing:border-box;
}

dl.table{
	margin:0 0 2rem 0;
	padding:0;
	display:flex;
	flex-wrap:wrap;
	width:100%;
	border-top:solid 1px #FFF;
	border-bottom:none;
}

dl.table dt, dl.table dd{
	margin:0;
	padding:0.5em;
	border-bottom:solid 1px #FFF;
}

dl.table dt{
	flex:1 1 auto;
	background:#EAEAEA;
	width:7em;

}

dl.table dd{
	flex:1 1 calc(100% - 7em);
}

/************************************************************************/
/*スクロールウインドウ*/
.wrap__insertpage--scroll{
	margin:0 0 0.5rem 0;
	padding:0.5em;
	border:solid 1px #CCC;
	width:100%;
	height:160px;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}

.wrap__insertpage--scroll h2{
	margin-top:0!important;
	font-size:1.5em!important;
}


.size-full{

	width:100%;

}

.size-full img{

	display:block;

	width:100%!important;

	height:auto;

}


